.feature-toolbar,.tasks-toolbar,.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.feature-toolbar input[type=month],.task-member-filter select{border:1px solid var(--line);background:#fff9;padding:11px 13px;border-radius:9px;color:#8b667c;font-size:12px}.checklist-tabs{width:max-content;margin-bottom:22px}.checklist-gallery{display:grid;gap:24px}.checklist-card{background:#fff9;border:1px solid var(--line);border-radius:14px;overflow:hidden}.checklist-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.checklist-card h2{font-size:14px;font-weight:550;margin:0}.checklist-card>div>span{display:flex;gap:15px;align-items:center}.checklist-card a{font-size:11px;color:#9e748c;text-decoration:none}.checklist-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.document-preview{display:flex;align-items:center;gap:18px;background:#f3eaf0;border:0;border-top:1px solid var(--line);padding:30px 24px;width:100%;text-align:left;color:#967488}.document-preview>span{font-size:11px;background:#e6d6e0;padding:14px 10px;border-radius:8px}.document-preview strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.document-preview small{margin-left:auto;font-size:10px;white-space:nowrap}.file-viewer{width:min(1050px,calc(100% - 24px));max-height:94dvh}.file-viewer iframe{display:block;width:100%;height:72dvh;border:0;border-radius:9px;background:#fff}.file-viewer .text-btn{display:inline-block;margin-top:15px}.tasks-toolbar{margin-bottom:25px}.quick-task{display:flex;align-items:center;gap:12px;background:#fffdfa;border:1px solid var(--line);border-radius:12px;padding:9px 12px 9px 17px;margin-bottom:22px}.quick-task>span{font-size:24px;font-weight:300;color:#b4889e}.quick-task input{flex:1;min-width:0;padding:10px 0;background:transparent;border:0;outline:0;font-size:16px;color:inherit}.quick-task button{background:#772e46;color:#fff;border:0;padding:12px 16px;border-radius:8px;font-size:12px;min-height:44px}.task-filters{display:flex;align-items:center;gap:7px;margin:0 0 15px}.task-filters button{border:1px solid var(--line);border-radius:7px;padding:7px 12px;background:none;color:#a68999;font-size:10px}.task-filters button.active{background:#e9dbe3;color:#8a486b;border-color:#e5d2df}.task-filters>span{margin-left:auto;color:#b79aaa;font-size:10px}.task-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffdfa}.task-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row>input{appearance:none;width:22px;height:22px;flex-shrink:0;border:1.5px solid #bea0b0;border-radius:50%;position:relative;cursor:pointer;margin:0}.task-row>input:checked{border-color:#a86b8c;background:#a86b8c}.task-row>input:checked:after{content:'✓';color:#fff;font-size:13px;position:absolute;left:4px;top:1px}.task-row>input:disabled{cursor:default;opacity:.7}.task-text{flex:1;text-align:left;min-width:0;background:none;border:0;padding:3px 0;color:inherit;min-height:42px}.task-text strong{display:block;font-size:15px;font-weight:450;line-height:1.5;overflow-wrap:anywhere}.task-text span{display:block;font-size:10px;color:#b299a7;margin-top:5px}.task-row.completed .task-text strong{text-decoration:line-through;color:#ac99a3}.task-note-mark{color:#b9a5af;font-size:20px}.notes-empty{text-align:center;padding:48px 20px;color:#b098a6;font-size:12px;line-height:1.9}.task-member-filter{display:block;font-size:10px;color:#ac8fa0;margin-bottom:20px}.task-member-filter select{display:block;min-width:240px;margin-top:7px}.task-access{display:flex;align-items:center;gap:6px;font-size:9px;color:#a17b90}.task-access input{accent-color:#772e46}#taskUndo{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);border:1px solid #dfc5d4;background:#f8edf3;padding:12px 18px;border-radius:10px;font-size:12px;color:#81526b;z-index:30;box-shadow:0 8px 30px #4a203018}#taskUndo button{border:0;background:none;color:#9d4777;font-size:12px;margin-left:18px}.theme-toggle{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:23px;font-size:13px}.theme-toggle input{appearance:none;width:39px;height:23px;border-radius:14px;background:#d5c8cf;position:relative;cursor:pointer;transition:background .2s}.theme-toggle input:before{content:'';position:absolute;width:17px;height:17px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.theme-toggle input:checked{background:#9b537a}.theme-toggle input:checked:before{transform:translateX(16px)}.calendar-toolbar{flex-wrap:wrap}.month-navigation{display:flex;align-items:center;gap:17px}.month-navigation h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:0;min-width:173px;text-align:center}.month-navigation button{border:1px solid var(--line);border-radius:7px;background:none;padding:2px 11px;color:#a17d90;font-size:24px}.calendar-buttons{display:flex;gap:8px}.calendar-filters{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.calendar-filters>label:first-child{font-size:9px;color:#ac8d9e}.calendar-filters select{display:block;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-top:5px;background:#fff9;color:#8d667c;font-size:11px;max-width:240px}.calendar-filters .check-label{font-size:10px;color:#a38396;margin:0}.calendar-filters input{accent-color:#a15c80}.calendar-filters .segmented{margin-left:auto}.calendar-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#fff9}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px}.weekday{font-size:9px;color:#b291a2;text-align:center;padding:14px;border-bottom:1px solid var(--line);background:#f3ecef}.calendar-day{min-height:128px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 5px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f6f0f3}.day-number{border:0;background:none;font-size:11px;color:#9e7d90;border-radius:50%;height:25px;width:25px;margin-bottom:5px;cursor:pointer}.calendar-day.today .day-number{background:#8e3d63;color:white}.day-events{display:grid;gap:4px}.cal-event{border:0;border-radius:4px;padding:4px 5px;text-align:left;font-size:9px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.event-color-0{background:#e5d8e9;color:#86618d}.event-color-1{background:#dce7eb;color:#648391}.event-color-2{background:#e8dfd0;color:#9b8055}.event-color-3{background:#e1e5d7;color:#7e8d65}.event-color-4{background:#ead6df;color:#a16c87}.event-color-5{background:#d9e2ee;color:#6580a7}.event-color-6{background:#f2e5d7;color:#ac8359}.tentative{border-left:2px dotted currentColor}.more-events{border:0;background:none;text-align:left;font-size:8px;padding:1px 5px;color:#ad869c}.calendar-source{display:flex;gap:15px;justify-content:space-between;margin-top:17px;flex-wrap:wrap;font-size:9px;color:#af95a4;line-height:1.7}.calendar-source a{color:#a67f94}.calendar-agenda{display:grid;gap:21px}.agenda-day{border:1px solid var(--line);border-radius:12px;background:#fff9;overflow:hidden}.agenda-day h3{font-size:11px;font-weight:500;margin:0;padding:14px 17px;color:#a38396;border-bottom:1px solid var(--line)}.agenda-event{display:block;width:calc(100% - 24px);margin:10px 12px;padding:12px 14px;border:0;border-radius:7px;text-align:left}.agenda-event strong{display:block;font-weight:500;font-size:12px;line-height:1.5}.agenda-event span{display:block;font-size:10px;opacity:.75;margin-top:4px}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.date-pair label{display:block;font-size:10px;color:#a18194;margin-bottom:16px}.date-pair input{width:100%;border:1px solid #e0d1da;background:white;border-radius:8px;padding:11px;margin-top:7px;color:#795065;font-size:12px}.schedule-dialog{width:min(820px,calc(100% - 24px));max-height:92dvh}.import-row{display:grid;grid-template-columns:20px 135px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.import-row>input:not([type=checkbox]){border:1px solid var(--line);padding:9px;border-radius:7px;background:#fff9;color:inherit;font-size:11px;min-width:0}.import-row>small{grid-column:2/-1;font-size:10px;line-height:1.6;color:#b193a3}#importPreview{max-height:45dvh;overflow:auto;margin-top:15px}#eventSource a{color:#a16e8a}#eventDialog,#taskDialog{max-height:90dvh}#taskForm input,#taskForm textarea,#taskForm select{font-size:16px}#taskForm textarea{min-height:110px}#documentForm input[type=file]{font-size:12px}#calendarView>.text-btn{display:inline-block;margin-bottom:10px}
:root[data-theme=dark]{color-scheme:dark;background:#19171b;color:#eee4eb;--accent:#b47599;--line:#3c303b;--muted:#b395a6}html[data-theme=dark] body{background:#19171b}html[data-theme=dark] aside{background:#231f25}html[data-theme=dark] .region,html[data-theme=dark] .workspace{color:#a78c9f}html[data-theme=dark] .sekm-logo{mix-blend-mode:screen}html[data-theme=dark] .sekm-logo img{filter:none}html[data-theme=dark] .brand .baps{background:transparent;border-radius:0;padding:0;filter:brightness(0) invert(1)}html[data-theme=dark] nav button{color:#ad91a4}html[data-theme=dark] nav button.active{background:#49303e;color:#ecc6da}html[data-theme=dark] .breadcrumb b{color:#d4b9c9}html[data-theme=dark] .profile-button,html[data-theme=dark] .header-actions .profile-button{background:#30262f;border-color:#493544;color:#dfbdcf}html[data-theme=dark] .quiet{color:#c79eb6;border-color:#503849}html[data-theme=dark] .search,html[data-theme=dark] .group-card,html[data-theme=dark] .favorite-item,html[data-theme=dark] .goal-table,html[data-theme=dark] .metric,html[data-theme=dark] .team-card,html[data-theme=dark] .directory-card,html[data-theme=dark] .account-row,html[data-theme=dark] .checklist-card,html[data-theme=dark] .task-list,html[data-theme=dark] .agenda-day{background:#252027;border-color:#40303c}html[data-theme=dark] .search input,html[data-theme=dark] .resource a{color:#d1b7c7}html[data-theme=dark] .tile-docs,html[data-theme=dark] .tint-rose{background:#47323f;color:#e6b6ce}html[data-theme=dark] .tile-trackers,html[data-theme=dark] .tint-lavender{background:#363249;color:#c5bcdf}html[data-theme=dark] .tile-goals,html[data-theme=dark] .tint-sand{background:#443930;color:#d7b599}html[data-theme=dark] .tile-nc{background:#463a29;color:#d2b183}html[data-theme=dark] .tile-rkc{background:#2e3c3f;color:#a6c3cc}html[data-theme=dark] .tile-resources,html[data-theme=dark] .tint-peach{background:#493632;color:#dfb09e}html[data-theme=dark] .tint-blue{background:#2b394a;color:#b0c3df}html[data-theme=dark] .tint-burgundy{background:#4c2e42;color:#e5b8d1}html[data-theme=dark] .tile-nc .nc-art{filter:grayscale(1) invert(1);mix-blend-mode:screen}html[data-theme=dark] .tile-rkc .rkc-art,html[data-theme=dark] .rkc-resource-logo{filter:grayscale(1) brightness(.65) contrast(8) invert(1);mix-blend-mode:screen}html[data-theme=dark] .directory-shortcut,html[data-theme=dark] .term-strip,html[data-theme=dark] .seva-card,html[data-theme=dark] .segmented,html[data-theme=dark] .goal-line.heading{background:#30252e;border-color:#45313d}html[data-theme=dark] .segmented button.active{background:#57354c;color:#efd3e4}html[data-theme=dark] .goal-line strong,html[data-theme=dark] .team-card strong,html[data-theme=dark] .directory-card h2,html[data-theme=dark] .seva-card h3{color:#dab9cc}html[data-theme=dark] .center-chips span{background:#392b36;color:#c09bad}html[data-theme=dark] .resource,html[data-theme=dark] .member-sevas,html[data-theme=dark] .team-card .stats{border-color:#42313d}html[data-theme=dark] dialog{background:#262028;color:#e2c6d8;border-color:#523849}html[data-theme=dark] input:not([type=checkbox]),html[data-theme=dark] textarea,html[data-theme=dark] select{background:#302630;color:#e2c4d6;border-color:#53384a}html[data-theme=dark] .quick-task{background:#282128}html[data-theme=dark] .quick-task input{background:none}html[data-theme=dark] .task-filters button.active{background:#56344b;color:#edc9df}html[data-theme=dark] .calendar-scroll{background:#211d23}html[data-theme=dark] .weekday,html[data-theme=dark] .calendar-day.outside{background:#2c242d}html[data-theme=dark] .event-color-0{background:#44334f;color:#d0afdf}html[data-theme=dark] .event-color-1{background:#293e48;color:#a2c4d3}html[data-theme=dark] .event-color-2{background:#493e2e;color:#d6be95}html[data-theme=dark] .event-color-3{background:#35402c;color:#b6c5a0}html[data-theme=dark] .event-color-4{background:#4d3041;color:#e0adc9}html[data-theme=dark] .event-color-5{background:#293b50;color:#adc7e9}html[data-theme=dark] .event-color-6{background:#4b3a2a;color:#e2ba8a}html[data-theme=dark] .document-preview{background:#372b35;color:#d5acc6}html[data-theme=dark] .document-preview>span{background:#523c4a}html[data-theme=dark] .login-screen{background:radial-gradient(ellipse at 25% 15%,#432a3a,transparent 45%),#19171b}html[data-theme=dark] .login-card{background:#252027;border-color:#43323e}html[data-theme=dark] .filters button.active{background:#754564;border-color:#754564}html[data-theme=dark] #taskUndo{background:#422b3c;border-color:#6a405b;color:#ebcce0}
@media(max-width:700px){.calendar-toolbar{gap:16px}.month-navigation h2{font-size:20px;min-width:150px}.calendar-buttons{width:100%;flex-wrap:wrap}.calendar-buttons button{font-size:10px}.calendar-filters{gap:12px}.calendar-filters .segmented{margin-left:0}.calendar-filters>label:first-child{flex:1;min-width:200px}.calendar-filters select{width:100%;max-width:none;font-size:14px}.feature-toolbar{flex-wrap:wrap}.feature-toolbar input[type=month]{font-size:16px;max-width:180px}.quick-task{padding-left:13px}.quick-task input{font-size:16px}.task-row{padding:13px 14px;gap:12px}.task-text strong{font-size:15px}.task-list{margin-bottom:calc(22px + env(safe-area-inset-bottom))}.checklist-card>div:first-child{padding:15px}.checklist-card h2{font-size:12px}.document-preview{padding:25px 16px;flex-wrap:wrap}.document-preview small{margin-left:0}.task-access{margin-left:40px}.date-pair{gap:9px}.date-pair input{font-size:14px;padding:10px 5px}.import-row{grid-template-columns:20px 1fr;gap:8px}.import-row>input[name=title]{grid-column:2}.import-row>small{grid-column:2}.import-row>input:not([type=checkbox]){font-size:14px}.schedule-dialog input,.schedule-dialog textarea,.schedule-dialog select,#documentForm input,#documentForm select{font-size:16px}.theme-toggle{font-size:14px}}
