.dashboard-v2{gap:12px;min-width:0;display:grid}.dashboard-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-head h1{letter-spacing:-.04em;color:#172033;margin:1px 0 2px;font-size:25px}.dashboard-head p{color:#6f7c91;margin:0;font-size:11px}.dashboard-eyebrow{letter-spacing:.09em;color:#8c98aa;font-size:9px;font-weight:850}.dashboard-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-sync{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.dashboard-sync.ok{color:#2d7d46;background:#ecf8ef}.dashboard-sync.warn{color:#ad661f;background:#fff4e5}.dashboard-filter-card,.dashboard-card,.dashboard-system-health{background:#fff;border:1px solid #e1e6ed;border-radius:14px;box-shadow:0 8px 24px #1f2e480b}.dashboard-filter-card{gap:8px;padding:9px 10px;display:grid}.dashboard-filter-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dashboard-filter-row.primary{justify-content:space-between}.dashboard-filter-row.secondary .ui-select,.dashboard-filter-row.secondary .ui-input{width:auto;min-width:150px}.dashboard-filter-row.primary .ui-select{min-width:180px}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-kpi{background:#fff;border:1px solid #e5e9f0;border-radius:13px;gap:2px;min-height:78px;padding:10px 12px;display:grid;box-shadow:0 7px 18px #1e2d440a}.dashboard-kpi span{color:#6f7b8e;font-size:10px;font-weight:700}.dashboard-kpi strong{color:#182235;letter-spacing:-.04em;font-size:25px;line-height:1}.dashboard-kpi small{color:#909bad;font-size:8.5px}.dashboard-kpi.tone-blue{border-top:3px solid #4285f4}.dashboard-kpi.tone-red{border-top:3px solid #ea4335}.dashboard-kpi.tone-purple{border-top:3px solid #8b6bd1}.dashboard-kpi.tone-green{border-top:3px solid #34a853}.dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:10px;display:grid}.dashboard-column{gap:10px;min-width:0;display:grid}.dashboard-card{min-width:0;padding:11px 12px}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.dashboard-card-head h2{color:#1c2739;letter-spacing:-.02em;margin:0;font-size:14px}.dashboard-card-head p{color:#7d899b;margin:2px 0 0;font-size:9px;line-height:1.4}.dashboard-card-head>strong{color:#1b2a42;font-size:20px}.dashboard-card-head>span{color:#7c899b;font-size:9px}.dashboard-priority-list{gap:5px;display:grid}.dashboard-priority-row{background:#fff;border:1px solid #e8ecf2;border-radius:10px;grid-template-columns:72px minmax(0,1fr) 104px;align-items:center;gap:8px;padding:7px 8px;transition:all .16s;display:grid}.dashboard-priority-row:hover{border-color:#d7dee8;transform:translateY(-2px);box-shadow:0 8px 18px #1c2b4417}.dashboard-priority-row>div:nth-child(2){min-width:0}.dashboard-priority-row b{color:#263247;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.dashboard-priority-row small{color:#8792a3;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8.5px;display:block;overflow:hidden}.dashboard-type-pill{color:#526176;background:#eef2f7;border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:850}.type-objective .dashboard-type-pill{color:#315fe0;background:#edf3ff}.type-kr .dashboard-type-pill{color:#7456b8;background:#f2edff}.type-task .dashboard-type-pill{color:#32824a;background:#eaf7ee}.type-todo .dashboard-type-pill{color:#c46b19;background:#fff1e2}.type-check .dashboard-type-pill{color:#59697d;background:#eef2f7}.dashboard-deadline{text-align:right;gap:1px;display:grid}.dashboard-deadline strong{font-size:9.5px}.dashboard-deadline span{font-size:8px}.dashboard-deadline.danger{color:#c23b32}.dashboard-deadline.warning{color:#b66c11}.dashboard-deadline.success{color:#2f8748}.dashboard-deadline.muted{color:#8792a2}.dashboard-empty-small{text-align:center;color:#8a95a5;border:1px dashed #dfe5ec;border-radius:10px;padding:16px;font-size:10px}.dashboard-progress{background:#edf1f6;border-radius:999px;height:8px;position:relative;overflow:hidden}.dashboard-progress>span{border-radius:inherit;background:#4285f4;height:100%;display:block}.dashboard-progress>b{color:#627086;font-size:8px;position:absolute;top:-16px;right:4px}.dashboard-project-list{gap:7px;margin-top:10px;display:grid}.dashboard-project-row{border-top:1px solid #eef1f5;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:7px 0;display:grid}.dashboard-project-row:first-child{border-top:0}.dashboard-project-row b{color:#263247;font-size:10px}.dashboard-project-row small{color:#8591a3;margin-top:2px;font-size:8.5px;display:block}.dashboard-structure-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.dashboard-structure-grid>div{background:#fbfcfe;border:1px solid #e8ecf2;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-height:68px;padding:8px;display:grid}.dashboard-structure-grid span{color:#365f9d;background:#edf2fb;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:850;display:grid}.dashboard-structure-grid b{color:#1d293b;font-size:18px}.dashboard-structure-grid small{color:#8995a5;grid-column:1/3;font-size:8px}.dashboard-personal-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.dashboard-personal-stats>div{background:#f7f9fc;border-radius:9px;gap:2px;padding:7px;display:grid}.dashboard-personal-stats span{color:#8490a2;font-size:8px}.dashboard-personal-stats b{color:#213047;font-size:15px}.dashboard-unread{border-radius:999px;place-items:center;min-width:24px;height:24px;font-weight:800;display:grid;color:#fff!important;background:#172236!important}.dashboard-notification-list{gap:4px;display:grid}.dashboard-notification-list button{appearance:none;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;grid-template-columns:8px minmax(0,1fr);gap:7px;width:100%;padding:7px;transition:all .14s;display:grid}.dashboard-notification-list button:hover{background:#f6f8fb;transform:translateY(-1px)}.dashboard-notification-list .dot{background:#cbd4df;border-radius:999px;width:6px;height:6px;margin-top:4px}.dashboard-notification-list button.unread .dot{background:#4285f4}.dashboard-notification-list button.unread b{color:#1c3152}.dashboard-notification-list b{color:#536074;font-size:9.5px}.dashboard-notification-list p{color:#7d899b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:8.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-notification-list small{color:#a0a8b5;font-size:7.5px}.dashboard-system-health{padding:0 10px}.dashboard-system-health summary{cursor:pointer;color:#68758a;padding:8px 2px;font-size:9px;font-weight:750}.dashboard-system-health>div{color:#7c8798;flex-wrap:wrap;gap:14px;padding:0 2px 9px;font-size:8.5px;display:flex}.dashboard-quick-form{gap:10px;display:grid}.dashboard-quick-form>p{color:#7a8799;margin:0;font-size:9px}.modal-actions{justify-content:flex-end;gap:7px;display:flex}@media (width<=1100px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-column.side{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-card{grid-column:1/3}}@media (width<=760px){.dashboard-head{flex-direction:column;align-items:flex-start}.dashboard-head-actions{justify-content:flex-start}.dashboard-kpi-grid,.dashboard-column.side{grid-template-columns:1fr}.notification-card{grid-column:auto}.dashboard-priority-row{grid-template-columns:64px minmax(0,1fr)}.dashboard-deadline{text-align:left;grid-column:2}.dashboard-project-row{grid-template-columns:1fr}.dashboard-filter-row.primary{flex-direction:column;align-items:flex-start}.dashboard-filter-row .ui-segmented{max-width:100%;overflow:auto}.dashboard-filter-row.secondary .ui-select,.dashboard-filter-row.secondary .ui-input{width:100%;min-width:0}}.rich-field{flex-direction:column;gap:6px;display:flex}.rich-label{color:#334155;font-size:12px;font-weight:800}.rich-shell{background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.rich-shell:focus-within{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.rich-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.rich-toolbar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:7px;min-width:30px;height:30px;padding:0 8px;font-weight:700}.rich-color-button{flex:0 0 30px;justify-content:center;align-items:center;width:30px!important;min-width:30px!important;padding:0!important;display:inline-flex!important}.rich-color-swatch{background:linear-gradient(135deg,#ef4444 0 20%,#f59e0b 20% 40%,#22c55e 40% 60%,#3b82f6 60% 80%,#8b5cf6 80%);border:1px solid #0f172a26;border-radius:50%;width:14px;height:14px;display:block}.rich-color-input{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;padding:0!important;position:absolute!important}.rich-editor{color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;height:auto;min-height:42px;max-height:260px;padding:10px 12px;font-size:14px;line-height:1.5;display:block;overflow-y:auto}.rich-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}.rich-field.rich-compact .rich-editor{min-height:22px;padding:8px 10px}.rich-field.rich-compact .rich-toolbar{display:none}.rich-field.rich-compact:focus-within .rich-toolbar{display:flex}.rich-view{overflow-wrap:anywhere;line-height:1.5}.rich-view p{margin:.25em 0}.rich-view ul,.rich-view ol{margin:.25em 0;padding-left:1.4em}.rich-plain-fallback{white-space:pre-wrap}.project-focus-workspace{gap:14px;display:grid}.focus-picker-card{background:#fffffffa;border:1px solid #e3e8ef;border-radius:16px;grid-template-columns:minmax(170px,.55fr) minmax(230px,.8fr) minmax(360px,1.4fr);align-items:end;gap:12px;padding:12px 14px;display:grid;box-shadow:0 10px 28px #1c273c0f,0 2px 7px #1c273c08}.focus-picker-copy{align-self:center;gap:3px;display:grid}.focus-picker-copy b{color:#182235;font-size:14px}.focus-picker-copy span{color:#7a8698;font-size:10px}.focus-picker-card label{letter-spacing:.05em;text-transform:uppercase;color:#7b8798;gap:5px;font-size:9px;font-weight:800;display:grid}.focus-picker-card select{color:#1e293b;background:#fbfcfe;border:1px solid #dbe2ec;border-radius:10px;outline:none;height:38px;padding:0 34px 0 11px;font-size:12px;font-weight:650;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #0f172a05}.focus-picker-card select:hover{background:#fff;border-color:#c9d4e3}.focus-picker-card select:focus{border-color:#8bb4f8;box-shadow:0 0 0 3px #1a73e81c}.focus-single-shell{justify-content:center;padding:2px 0 18px;display:flex}.focus-single-card{background:#fff;border:1px solid #e0e6ee;border-left:4px solid #1a73e8;border-radius:18px;width:min(920px,100%);overflow:hidden;box-shadow:0 16px 42px #1c273c14,0 3px 10px #1c273c0a}.focus-single-card.type-objective{border-left-color:#4285f4}.focus-single-card.type-kr{border-left-color:#8e63ce}.focus-single-card.type-task{border-left-color:#34a853}.focus-single-card.type-todo{border-left-color:#f6a623}.focus-single-card.type-check{border-left-color:#7d8a9c}.focus-single-card.type-project{border-left-color:#1f2937}.focus-single-head{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;padding:18px 20px 16px;display:grid}.focus-single-kicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.focus-single-kicker>span{color:#4f5f74;letter-spacing:.04em;text-transform:uppercase;background:#eef3f9;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.focus-single-head h1{letter-spacing:-.025em;color:#172033;margin:8px 0 4px;font-size:22px;line-height:1.2}.focus-single-head p{color:#738095;margin:0;font-size:11px;line-height:1.45}.focus-countdown{background:#f8fbff;border:1px solid #e2e8f0;border-radius:13px;gap:4px;padding:12px 13px;display:grid;box-shadow:inset 0 1px #fff}.focus-countdown small{letter-spacing:.05em;text-transform:uppercase;color:#7a879a;font-size:9px;font-weight:800}.focus-countdown strong{color:#245da8;font-size:15px}.focus-countdown span{color:#7b8798;font-size:10px}.focus-countdown.success{background:#f2fbf6;border-color:#d9efe2}.focus-countdown.success strong{color:#23734c}.focus-countdown.danger{background:#fff6f5;border-color:#f3d8d6}.focus-countdown.danger strong{color:#b23f3a}.focus-metrics-grid{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.focus-metrics-grid>div{background:#f9fbfd;border:1px solid #e8edf4;border-radius:11px;gap:4px;min-height:64px;padding:10px 11px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.focus-metrics-grid>div:hover{border-color:#d6e1ef;transform:translateY(-1px);box-shadow:0 6px 15px #1c273c0f}.focus-metrics-grid small{text-transform:uppercase;letter-spacing:.04em;color:#8a96a7;font-size:9px}.focus-metrics-grid strong{color:#263246;font-size:11px;line-height:1.4}.focus-section{border-top:1px solid #edf0f4;gap:6px;padding:13px 18px;display:grid}.focus-section h3{color:#263246;margin:0;font-size:12px}.focus-section p{color:#657286;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.mode-focus .project-page{display:none}@media (width<=1000px){.focus-picker-card{grid-template-columns:1fr 1fr}.focus-picker-copy{grid-column:1/-1}.focus-single-head{grid-template-columns:1fr}.focus-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.focus-picker-card,.focus-metrics-grid{grid-template-columns:1fr}.focus-single-card{border-radius:14px}.focus-single-head{padding:15px}.focus-metrics-grid{padding:12px}.focus-section{padding:12px 14px}}.project-visual-workspace{gap:16px;display:grid}.visual-project-picker{justify-content:space-between;align-items:center;gap:16px;display:flex}.visual-project-picker label{gap:6px;min-width:min(420px,100%);font-size:12px;font-weight:700;display:grid}.visual-project-picker select{width:100%}.visual-legend{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.visual-legend span,.gantt-type{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.legend-project,.type-project{color:#3657c8;background:#e9efff}.legend-objective,.type-objective{color:#1a73e8;background:#eaf2ff}.legend-kr,.type-kr{color:#7b55c7;background:#f1ebff}.legend-task,.type-task{color:#23824f;background:#e9f8ef}.legend-media,.type-media{color:#956800;background:#fff5cc}.legend-todo,.type-todo{color:#b65c00;background:#fff0df}.legend-check,.type-check{color:#596579;background:#eef1f5}.project-visual-card{background:var(--surface,#fff);border:1px solid #e1e6ee;border-radius:16px;min-height:520px;overflow:hidden;box-shadow:0 12px 32px #1c273c0f,0 2px 7px #1c273c09}.visual-toolbar{z-index:10;background:#fff;border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;position:sticky;top:0}.visual-toolbar h2{color:#172033;margin:0;font-size:14px}.visual-toolbar p{color:#768296;margin:3px 0 0;font-size:11px}.visual-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.visual-controls button{color:#526075;background:#fff;border:1px solid #dde4ed;border-radius:9px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:750;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;box-shadow:0 1px 2px #0f172a08}.visual-controls button:hover{background:#f8fbff;border-color:#c8d4e4;transform:translateY(-1px);box-shadow:0 5px 12px #1c273c12}.visual-controls span{color:#768296;text-align:center;min-width:70px;font-size:11px;font-weight:700}.mindmap-scroll{background:#f8f9fb;min-height:470px;padding:28px;overflow:auto}.mindmap-stage{width:max-content;min-width:100%;transition:transform .12s}.mindmap-tree,.mindmap-tree ul{justify-content:center;gap:18px;margin:0;padding-top:34px;list-style:none;display:flex;position:relative}.mindmap-tree{padding:0}.mindmap-tree ul:before{content:"";border-left:1px solid #cfd6e1;height:18px;position:absolute;top:0;left:50%}.mindmap-li{text-align:center;padding:18px 6px 0;position:relative}.mindmap-li:before,.mindmap-li:after{content:"";border-top:1px solid #cfd6e1;width:50%;height:18px;position:absolute;top:0;right:50%}.mindmap-li:after{border-left:1px solid #cfd6e1;left:50%;right:auto}.mindmap-li:only-child:before,.mindmap-li:only-child:after{display:none}.mindmap-li:first-child:before,.mindmap-li:last-child:after{border:0}.mindmap-li:first-child:after{border-radius:6px 0 0}.mindmap-li:last-child:before{border-right:1px solid #cfd6e1;border-radius:0 6px 0 0}.mindmap-node{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-left:4px solid #56606f;border-radius:12px;gap:6px;width:210px;min-height:112px;padding:11px 12px;display:grid;box-shadow:0 4px 14px #0f172a0d}.mindmap-node.selected{border-color:#315fe0;box-shadow:0 0 0 3px #315fe024}.mindmap-node.type-project{border-left-color:#4c6fff}.mindmap-node.type-objective{border-left-color:#4285f4}.mindmap-node.type-kr{border-left-color:#8e63ce}.mindmap-node.type-task{border-left-color:#34a853}.mindmap-node.type-media{border-left-color:#fbbc04}.mindmap-node.type-todo{border-left-color:#f2994a}.mindmap-node.type-check{border-left-color:#8a94a6}.mindmap-kind{letter-spacing:.05em;text-transform:uppercase;color:#667085;font-size:9px;font-weight:800}.mindmap-node b{color:#202633;font-size:12px;line-height:1.35}.mindmap-node small{color:#667085;font-size:10px}.mindmap-progress{background:#eef1f5;border-radius:999px;height:5px;overflow:hidden}.mindmap-progress span{background:#4285f4;border-radius:999px;height:100%;display:block}.mindmap-status{color:#4d596b;font-size:10px}.mindmap-li.is-done>.mindmap-node{opacity:.55}.mindmap-li.is-cancelled>.mindmap-node{opacity:.42;text-decoration:line-through}.gantt-scroll{background:#fff;max-height:68vh;overflow:auto}.gantt-table{min-width:calc(300px + var(--timeline-width));width:max-content}.gantt-header-row,.gantt-row{grid-template-columns:300px var(--timeline-width);min-height:48px;display:grid}.gantt-header-row{z-index:8;background:#fbfcfe;border-bottom:1px solid #dfe5ed;position:sticky;top:0;box-shadow:0 4px 10px #1c273c09}.gantt-row{background:#fff;border-bottom:1px solid #edf1f5;transition:background .14s,box-shadow .14s,transform .14s}.gantt-row:hover{z-index:2;background:#fbfdff;transform:translateY(-1px);box-shadow:0 6px 16px #1c273c0e}.gantt-row.selected{background:#f4f8ff;box-shadow:inset 3px 0 #4285f4}.gantt-sticky{z-index:5;background:#fff;border-right:1px solid #e0e6ef;position:sticky;left:0}.gantt-header-row .gantt-sticky{background:#f7f9fc}.gantt-row:hover .gantt-sticky{background:#fbfdff}.gantt-row.selected .gantt-sticky{background:#f4f8ff}.gantt-name-head{text-transform:uppercase;letter-spacing:.05em;color:#66758a;padding:12px 14px;font-size:10px;font-weight:800}.gantt-name{padding:8px 12px 8px calc(12px + var(--depth) * 14px);cursor:pointer;align-items:center;gap:8px;display:flex}.gantt-name>div{gap:3px;min-width:0;display:grid}.gantt-name b{white-space:nowrap;text-overflow:ellipsis;color:#263246;max-width:205px;font-size:11px;overflow:hidden}.gantt-name small{color:#7a8595;white-space:nowrap;text-overflow:ellipsis;max-width:205px;font-size:9px;overflow:hidden}.gantt-days{background:#fbfcfe;height:100%;display:flex;position:relative}.gantt-day{color:#8a96a8;background:#fbfcfe;border-right:1px solid #edf1f5;flex:none;place-items:center;padding:5px 0;font-size:8px;display:grid}.gantt-day b{color:#536074;font-size:10px}.gantt-day.weekend{color:#9aa5b4;background:#f3f6fa}.gantt-day.today{background:#fff2ce;box-shadow:inset 2px 0 #f6b73c,inset -2px 0 #f6b73c}.gantt-day.today b{color:#8a5a00}.gantt-track{background:#fff;min-height:48px;position:relative;overflow:hidden}.gantt-weekend-band,.gantt-today-band{pointer-events:none;position:absolute;top:0;bottom:0}.gantt-weekend-band{background:#f7f9fc}.gantt-today-band{background:#ffd25f2e;border-left:1px solid #f6b73ca6;border-right:1px solid #f6b73ca6}.gantt-bar{border:0;border-radius:8px;height:24px;transition:transform .14s,box-shadow .14s;position:absolute;top:12px;overflow:hidden;box-shadow:0 4px 10px #1c273c1c}.gantt-row:hover .gantt-bar{transform:translateY(-1px);box-shadow:0 7px 15px #1c273c24}.gantt-bar.type-project{background:#6f8df5}.gantt-bar.type-objective{background:#5b9af6}.gantt-bar.type-kr{background:#9a78db}.gantt-bar.type-task{background:#56b878}.gantt-bar.type-media{background:#f6c64f}.gantt-bar.type-todo{background:#f4a24f}.gantt-bar.type-check{background:#9ba6b6}.gantt-bar.type-project .gantt-bar-progress{background:#405fd5}.gantt-bar.type-objective .gantt-bar-progress{background:#2873d1}.gantt-bar.type-kr .gantt-bar-progress{background:#714ab7}.gantt-bar.type-task .gantt-bar-progress{background:#27834d}.gantt-bar.type-media .gantt-bar-progress{background:#d39b10}.gantt-bar.type-todo .gantt-bar-progress{background:#d87016}.gantt-bar.type-check .gantt-bar-progress{background:#697589}.gantt-bar-progress{border-radius:8px 0 0 8px;height:100%;display:block}.gantt-bar b{color:#fff;text-shadow:0 1px 1px #00000024;white-space:nowrap;text-overflow:ellipsis;place-items:center;padding:0 6px;font-size:9px;display:grid;position:absolute;inset:0;overflow:hidden}.gantt-bar.type-media b{color:#5f4700;text-shadow:none}.gantt-milestone{color:#f29900;z-index:4;filter:drop-shadow(0 2px 2px #84520026);font-size:18px;position:absolute;top:12px;transform:translate(-50%)}.gantt-no-date{color:#9aa2af;font-size:9px;position:absolute;top:15px;left:10px}.gantt-row.is-done{opacity:.55}.gantt-row.is-cancelled{opacity:.4;text-decoration:line-through}.visual-node-detail{gap:10px;display:grid}.visual-node-detail>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visual-node-detail>div:last-child{color:#667085;flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.visual-node-detail b{color:#202633}@media (width<=900px){.visual-project-picker,.visual-toolbar{flex-direction:column;align-items:stretch}.visual-project-picker label{min-width:0}.gantt-header-row,.gantt-row{grid-template-columns:240px var(--timeline-width)}.gantt-table{min-width:calc(240px + var(--timeline-width))}.gantt-name b,.gantt-name small{max-width:150px}}.project-workspace-page{--px-blue:#1a73e8;--px-blue-strong:#0b57d0;--px-blue-soft:#eaf2ff;--px-purple:#7c5ce7;--px-purple-soft:#f1edff;--px-green:#1e9e68;--px-green-soft:#e8f7f0;--px-orange:#ef8f22;--px-orange-soft:#fff1df;--px-red:#d94a45;--px-red-soft:#fff0ef;--px-ink:#182235;--px-muted:#6c788c;--px-line:#e3e8f0;--px-bg:#f6f8fb;--px-shadow:0 8px 28px #1c273c12,0 2px 8px #1c273c0a;--px-shadow-hover:0 14px 32px #1c273c1c,0 4px 10px #1c273c0f;min-width:0;position:relative}.project-view-switcher{justify-content:flex-end;align-items:center;gap:10px;min-height:38px;margin:0 0 10px;display:flex}.project-view-switcher-label{color:var(--px-muted);letter-spacing:.02em;font-size:11px;font-weight:700}.project-view-switcher .ui-segmented{background:#fff;border:1px solid #d2dae6e6;border-radius:12px;padding:4px;box-shadow:0 4px 16px #1c273c0f}.project-view-switcher .ui-segmented button{color:#536074;border-radius:8px;min-height:30px;padding:5px 12px;font-size:11px;font-weight:700;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s,color .16s,box-shadow .16s}.project-view-switcher .ui-segmented button:hover{color:var(--px-ink);background:#f3f6fb;transform:translateY(-1px)}.project-view-switcher .ui-segmented button.active{background:var(--px-ink);color:#fff;box-shadow:0 5px 14px #1822352e}.project-workspace-page .project-page{gap:10px}.project-workspace-page .project-page>.section-head{margin:0 0 2px;padding:0 2px}.project-workspace-page .project-page>.section-head h1{letter-spacing:-.03em;color:var(--px-ink);font-size:25px}.project-workspace-page .project-page>.section-head p{color:var(--px-muted);margin-top:3px;font-size:12px}.project-workspace-page .project-page>.section-head button{border-radius:9px}.project-workspace-page .project-command-bar{border:1px solid var(--px-line);box-shadow:var(--px-shadow);background:#fff;border-radius:15px;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:12px;padding:10px 12px;display:grid}.project-workspace-page .project-command-bar>.ui-segmented{display:none}.project-workspace-page .project-command-bar>label{text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--px-muted);font-size:10px}.project-workspace-page .project-command-bar select{width:100%;min-width:0;height:36px;color:var(--px-ink);background:#fbfcfe;border:1px solid #dbe2ec;border-radius:10px;padding:0 34px 0 10px;font-size:12px;font-weight:650;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #0f172a05}.project-workspace-page .project-command-bar select:hover{background:#fff;border-color:#c9d3e1}.project-workspace-page .project-command-bar select:focus{border-color:#86aef7;outline:none;box-shadow:0 0 0 3px #1a73e81f}.project-workspace-page .project-command-metrics{justify-content:flex-end;margin-left:0}.project-workspace-page .project-command-metrics span{color:#68758a;background:#f8fafd;border:1px solid #e1e7ef;border-radius:999px;padding:5px 9px;font-size:10px}.project-workspace-page .project-command-metrics span:first-child{color:#285aa8;background:#eef4ff;border-color:#d6e4ff}.project-workspace-page .project-command-metrics span:nth-child(2){color:#257354;background:#edf8f2;border-color:#d7efe2}.project-workspace-page .project-command-metrics b{color:inherit}.project-workspace-page .ui-split-pane{gap:0}.project-workspace-page .ui-split-handle{background:0 0;border:0;width:7px;position:relative}.project-workspace-page .ui-split-handle:after{content:"";background:#d6dde8;border-radius:999px;width:2px;transition:background .15s,height .15s;position:absolute;top:42%;bottom:42%;left:3px}.project-workspace-page .ui-split-handle:hover:after{background:#9eb5d6}.project-workspace-page .project-tree-v2-card,.project-workspace-page .project-detail-panel{border:1px solid var(--px-line);box-shadow:var(--px-shadow);background:#fff;border-radius:16px;min-height:560px}.project-workspace-page .tree-v2-toolbar{background:#fff;border-bottom:1px solid #e9edf3;padding:11px 13px}.project-workspace-page .tree-v2-toolbar h2{letter-spacing:-.015em;color:var(--px-ink);font-size:14px}.project-workspace-page .tree-v2-toolbar p{color:var(--px-muted);font-size:10px}.project-workspace-page .tree-v2-toolbar-actions button,.project-workspace-page .ghost-inline{color:#536074;background:#fff;border:1px solid #dfe5ed;border-radius:8px;min-height:28px;padding:4px 8px;font-size:10px;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;box-shadow:0 1px 2px #0f172a08}.project-workspace-page .tree-v2-toolbar-actions button:hover,.project-workspace-page .ghost-inline:hover{background:#f8faff;border-color:#cbd6e5;transform:translateY(-1px);box-shadow:0 5px 12px #1c273c14}.project-workspace-page .tree-v2-columns{color:#8190a4;background:#f8fafd;border-bottom:1px solid #e8edf4;padding:7px 11px;font-size:9px}.project-workspace-page .project-tree-v2{background:#fbfcfe;padding:7px 7px 12px}.project-workspace-page .tree-v2-children:before{background:#dfe5ed;left:22px}.project-workspace-page .project-tree-v2-node{will-change:transform;border:1px solid #e4e9f0;border-left:3px solid #c5ceda;border-radius:12px;min-height:50px;margin:5px 3px;padding:7px 9px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,border-color .16s,background .16s;position:relative;box-shadow:0 1px 2px #141f3208,0 4px 12px #141f3209;background:#fff!important}.project-workspace-page .project-tree-v2-node:hover{z-index:3;box-shadow:var(--px-shadow-hover);border-color:#d4dce8;transform:translateY(-2px)scale(1.002);background:#fff!important}.project-workspace-page .project-tree-v2-node.selected{z-index:2;border-color:#9cbcf4;border-left-color:var(--px-blue);box-shadow:0 0 0 3px #1a73e817,0 8px 20px #1a4a9614;background:#f8fbff!important}.project-workspace-page .project-tree-v2-node.project{border-left-color:#202b3f}.project-workspace-page .project-tree-v2-node.objective{border-left-color:var(--px-purple)}.project-workspace-page .project-tree-v2-node.kr{border-left-color:#a06de5}.project-workspace-page .project-tree-v2-node.task{border-left-color:var(--px-orange)}.project-workspace-page .project-tree-v2-node.todo{border-left-color:var(--px-green)}.project-workspace-page .project-tree-v2-node.check{border-left-color:#8d99aa}.project-workspace-page .tree-type{letter-spacing:.04em;border-radius:999px;padding:3px 7px;font-size:8px}.project-workspace-page .type-project{color:#28364a;background:#e9edf3}.project-workspace-page .type-objective{color:#6a4fc1;background:#eeeaff}.project-workspace-page .type-kr{color:#7a4ab4;background:#f5ebff}.project-workspace-page .type-task{color:#a35c0a;background:#fff0df}.project-workspace-page .type-todo{color:#287756;background:#e9f8f0}.project-workspace-page .type-check{color:#5f6c7f;background:#eef2f6}.project-workspace-page .tree-title b{color:var(--px-ink);font-size:11.5px;font-weight:720}.project-workspace-page .tree-code{color:#8a96a8;font-size:9px}.project-workspace-page .tree-pic,.project-workspace-page .tree-deadline{color:#667489;font-size:10px}.project-workspace-page .work-status{border:1px solid #0000;padding:3px 7px;font-size:8.5px}.project-workspace-page .work-status.in_progress,.project-workspace-page .work-status.doing,.project-workspace-page .work-status.active{color:#1b62b4;background:#eaf2ff;border-color:#d7e5ff}.project-workspace-page .work-status.completed,.project-workspace-page .work-status.done{color:#1f7c50;background:#e9f8ef;border-color:#d2efdf}.project-workspace-page .work-status.review{color:#664bb4;background:#f1edff;border-color:#e3dafc}.project-workspace-page .work-status.revision,.project-workspace-page .work-status.waiting,.project-workspace-page .work-status.blocked,.project-workspace-page .work-status.paused{color:#9a640d;background:#fff3df;border-color:#f6dfb9}.project-workspace-page .work-status.cancelled,.project-workspace-page .work-status.incident{color:#af3f38;background:#fff0ef;border-color:#f8d9d7}.project-workspace-page .project-detail-panel{overflow:auto}.project-workspace-page .project-detail-tabs{background:#fbfcfe;border-bottom:1px solid #e8edf4;gap:4px;padding:7px 8px}.project-workspace-page .project-detail-tabs button{color:#6b788c;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:10px}.project-workspace-page .project-detail-tabs button.active{color:#234f92;background:#fff;border-color:#dbe5f4;box-shadow:0 2px 8px #1c273c0f}.project-workspace-page .detail-hero{background:#fff;padding:14px 15px}.project-workspace-page .detail-hero h2{letter-spacing:-.025em;color:var(--px-ink);margin:6px 0 4px;font-size:17px}.project-workspace-page .detail-hero p{font-size:11px;line-height:1.5}.project-workspace-page .countdown-card{background:#f3f7ff;border-color:#dce7fa;border-radius:11px;min-width:150px;padding:10px 11px;box-shadow:inset 0 1px #fff}.project-workspace-page .countdown-card strong{color:#205da9;font-size:13px}.project-workspace-page .detail-grid>div{background:#fff;padding:9px 11px}.project-workspace-page .detail-grid span{color:#8a96a8;font-size:8px}.project-workspace-page .detail-grid strong{font-size:11px}.project-workspace-page .detail-project-metrics{gap:6px;padding:10px}.project-workspace-page .detail-project-metrics>div{background:#f8fafc;border:1px solid #e8edf4;padding:8px}.project-workspace-page .detail-project-metrics strong{font-size:15px}.project-workspace-page .detail-actions{padding:10px 12px}.project-workspace-page .project-history-panel{padding:12px}.project-workspace-page .history-row{padding-bottom:12px}.project-workspace-page .visual-project-picker{border:1px solid var(--px-line);box-shadow:var(--px-shadow);background:#fff;border-radius:15px;padding:10px 12px}.project-workspace-page .visual-project-picker label{text-transform:uppercase;letter-spacing:.05em;color:var(--px-muted);font-size:10px}.project-workspace-page .visual-project-picker select{height:36px;color:var(--px-ink);background:#fbfcfe;border:1px solid #dbe2ec;border-radius:10px;padding:0 34px 0 10px;font-size:12px;font-weight:650}.project-workspace-page .project-visual-card{border:1px solid var(--px-line);min-height:520px;box-shadow:var(--px-shadow);background:#fff;border-radius:16px}.project-workspace-page .visual-toolbar{background:#fff;padding:10px 12px}.project-workspace-page .visual-toolbar h2{color:var(--px-ink);font-size:14px}.project-workspace-page .visual-toolbar p{font-size:10px}.project-workspace-page .visual-controls button{color:#536074;background:#fff;border:1px solid #dfe5ed;border-radius:8px;min-height:28px;padding:4px 8px;font-size:10px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 1px 2px #0f172a08}.project-workspace-page .visual-controls button:hover{background:#f8faff;transform:translateY(-1px);box-shadow:0 5px 12px #1c273c14}.project-workspace-page .mindmap-scroll{background:#f7f9fc;padding:26px}.project-workspace-page .mindmap-node{background:#fff;border:1px solid #e0e6ef;border-left-width:4px;border-radius:13px;transition:transform .17s cubic-bezier(.2,.8,.2,1),box-shadow .17s,border-color .17s;box-shadow:0 7px 20px #1c273c12}.project-workspace-page .mindmap-node:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1c273c1f}.project-workspace-page .mindmap-node.selected{box-shadow:0 0 0 3px #1a73e81a,0 12px 26px #1a4a961a}.project-workspace-page .mindmap-node.type-project{border-left-color:#202b3f}.project-workspace-page .mindmap-node.type-objective{border-left-color:var(--px-purple)}.project-workspace-page .mindmap-node.type-kr{border-left-color:#a06de5}.project-workspace-page .mindmap-node.type-task{border-left-color:var(--px-orange)}.project-workspace-page .mindmap-node.type-todo{border-left-color:var(--px-green)}.project-workspace-page .mindmap-node.type-check{border-left-color:#8d99aa}.project-workspace-page .mindmap-progress{height:4px}.project-workspace-page .mindmap-progress span{background:var(--px-blue)}.project-workspace-page .gantt-scroll{background:#fff}.project-workspace-page .gantt-header-row{background:#1d293b;border-bottom-color:#1d293b}.project-workspace-page .gantt-header-row .gantt-sticky{color:#fff;background:#1d293b;border-right-color:#334155}.project-workspace-page .gantt-header-row .gantt-day{color:#cbd5e1;border-right-color:#334155}.project-workspace-page .gantt-header-row .gantt-day b{color:#fff}.project-workspace-page .gantt-row{min-height:46px;transition:background .14s,box-shadow .14s}.project-workspace-page .gantt-row:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #e0e9f7}.project-workspace-page .gantt-row:hover .gantt-sticky{background:#f8fbff}.project-workspace-page .gantt-name{padding-top:7px;padding-bottom:7px}.project-workspace-page .gantt-bar{border:0;border-radius:7px;height:22px;top:11px;box-shadow:0 3px 8px #1c273c17}.project-workspace-page .gantt-bar.type-project{background:#8da5c7}.project-workspace-page .gantt-bar.type-objective{background:#8e73df}.project-workspace-page .gantt-bar.type-kr{background:#a770dc}.project-workspace-page .gantt-bar.type-task{background:#ef9229}.project-workspace-page .gantt-bar.type-media{background:#e9b629}.project-workspace-page .gantt-bar.type-todo{background:#42a86f}.project-workspace-page .gantt-bar.type-check{background:#92a0b2}.project-workspace-page .gantt-bar-progress{background:#ffffff4d}.project-workspace-page .gantt-bar b{color:#fff;text-shadow:0 1px 2px #00000024}.project-workspace-page .gantt-day.weekend{background:#f4f6f9}.project-workspace-page .gantt-day.today{background:#fff0bd;box-shadow:inset 2px 0 #f5b72b,inset -2px 0 #f5b72b}.project-workspace-page .gantt-today-band{background:#ffcc402e;border-color:#f0ae008c}.work-row{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background .16s,border-color .16s}.work-row:hover{z-index:2;background:#fff;border-color:#dbe4f1;position:relative;transform:translateY(-2px);box-shadow:0 9px 22px #1c273c17}.work-row.selected:hover{background:#eef5ff}@media (width<=1100px){.project-view-switcher{justify-content:flex-start;overflow:auto}.project-workspace-page .project-command-bar{grid-template-columns:1fr}.project-workspace-page .project-command-metrics{justify-content:flex-start}.project-workspace-page .project-tree-v2-node:hover,.project-workspace-page .mindmap-node:hover,.work-row:hover{transform:none}}@media (width<=700px){.project-view-switcher{flex-direction:column;align-items:flex-start}.project-view-switcher .ui-segmented{justify-content:flex-start;width:100%;overflow:auto}.project-view-switcher .ui-segmented button{white-space:nowrap}.project-workspace-page .project-tree-v2-card,.project-workspace-page .project-detail-panel,.project-workspace-page .project-command-bar{border-radius:12px}}.project-view-switcher{padding:2px 0 4px;justify-content:space-between!important;align-items:center!important}.project-view-context{align-items:baseline;gap:9px;min-width:0;display:flex}.project-view-context b{color:#263246;letter-spacing:.01em;font-size:11px}.project-view-context span{color:#8a95a6;font-size:10px}.project-view-controls{align-items:center;gap:9px;display:flex}.project-workspace-page.mode-work .work-page-head{display:none}.project-workspace-page.mode-work .work-v2-page{gap:10px;display:grid}.project-workspace-page.mode-work .work-toolbar{margin-top:0}.project-workspace-page.mode-work .ui-split-pane{min-height:560px}.project-workspace-page.mode-work .work-list-panel,.project-workspace-page.mode-work .work-inspector{border-color:#e3e8f0;box-shadow:0 8px 28px #1c273c0f,0 2px 8px #1c273c09}.project-workspace-page.mode-work .work-row:hover{transform:translateY(-2px)scale(1.001);box-shadow:0 10px 24px #1c273c1a}@media (width<=980px){.project-view-switcher{flex-direction:column;align-items:flex-start!important}.project-view-controls{justify-content:space-between;width:100%;overflow:auto}.project-view-context span{display:none}}.meeting-workspace-v2{gap:10px;display:grid}.attendance-panel{gap:10px;padding:12px;display:grid}.attendance-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.attendance-head>div{min-width:0}.attendance-head h2{color:#182235;margin:2px 0 3px;font-size:18px}.attendance-head p{color:#768399;margin:0;font-size:10px}.attendance-head select,.attendance-row select{color:#243147;background:#fff;border:1px solid #dce3ec;border-radius:9px;min-height:32px;padding:5px 8px}.attendance-head select{min-width:280px}.attendance-table{background:#fff;border:1px solid #e2e7ee;border-radius:12px;overflow:hidden}.attendance-row{color:#667287;border-bottom:1px solid #edf0f4;grid-template-columns:minmax(180px,1.6fr) .7fr .8fr 1.2fr;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:9px;display:grid}.attendance-row:last-child{border-bottom:0}.attendance-row.header{text-transform:uppercase;letter-spacing:.04em;color:#8a96a8;background:#f8fafc;font-weight:850}.attendance-row>div{min-width:0}.attendance-person{gap:2px;display:grid}.attendance-row b{color:#243147;font-size:10px}.attendance-row small{color:#8a96a8;font-size:8px}.attendance-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex!important}.attendance-actions button,.attendance-conflict button{color:#526076;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.attendance-actions button:hover,.attendance-conflict button:hover{background:#f7f9fc}.attendance-time{white-space:nowrap}.attendance-status{background:#eef2f7;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-weight:800;display:inline-flex}.s-present{color:#267044;background:#eaf7ef}.s-late{color:#8c6200;background:#fff5d9}.s-absent{color:#a23933;background:#fff0ef}.s-excused{color:#345fba;background:#eef3ff}.attendance-empty{color:#8490a1;place-items:center;min-height:80px;font-size:10px;display:grid}.attendance-conflict{align-items:center;gap:6px;display:flex}.attendance-conflict span{margin-right:auto}.attendance-history{background:#fff;border:1px solid #e2e7ee;border-radius:10px;overflow:hidden}.attendance-history summary{cursor:pointer;color:#536174;padding:8px 10px;font-size:9px;font-weight:850;list-style-position:inside}.attendance-history[open] summary{background:#fafbfd;border-bottom:1px solid #edf0f4}.attendance-history-list{padding:0 10px;display:grid}.attendance-history-row{color:#7b8798;border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 0;font-size:8px;line-height:1.35;display:grid}.attendance-history-row:last-child{border-bottom:0}.attendance-history-row b{color:#3f4c60;overflow-wrap:anywhere;min-width:0;font-size:8.5px;font-weight:800}.attendance-history-row span{white-space:nowrap;text-align:right;color:#8a96a8}@media (width<=1000px){.attendance-head{flex-direction:column;align-items:flex-start}.attendance-head select{width:100%;min-width:0}.attendance-row{grid-template-columns:1fr 1fr}.attendance-row.header{display:none}.attendance-history-row{grid-template-columns:1fr;gap:3px}.attendance-history-row span{text-align:left}}.work-calendar-page{gap:10px;display:grid}.wc-editor{gap:9px;padding:12px;display:grid}.wc-grid{grid-template-columns:2fr 1.2fr 1.2fr 1.3fr;gap:8px;display:grid}.wc-editor label{color:#657187;gap:4px;font-size:9px;font-weight:800;display:grid}.wc-editor input,.wc-editor select{color:#1d283a;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:6px 9px}.wc-full{display:grid}.wc-list{padding:4px}.wc-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.wc-row:last-child{border-bottom:0}.wc-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(220px,1.7fr) minmax(180px,1fr) minmax(140px,.8fr);gap:12px;min-width:0;display:grid}.wc-main>div{gap:3px;min-width:0;display:grid}.wc-main b{color:#202c40;font-size:11px}.wc-main span{color:#7a8799;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.wc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.wc-actions button{color:#5c687a;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.wc-actions button.active{color:#fff;background:#182235;border-color:#182235}.wc-actions button:hover{background:#f6f8fb;transform:translateY(-1px)}.wc-check-time{color:#56715f;white-space:nowrap;background:#eef7f1;border:1px solid #d8e9dd;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}@media (width<=1100px){.wc-grid{grid-template-columns:1fr 1fr}.wc-row{grid-template-columns:1fr}.wc-main{grid-template-columns:1fr 1fr}.wc-actions{justify-content:flex-start}}.calendar-timeline-view{gap:10px;min-width:0;display:grid}.calendar-source-toolbar,.calendar-layer-row,.calendar-navigation,.calendar-renderer{background:#fff;border:1px solid #e1e6ee;border-radius:14px;box-shadow:0 8px 22px #1b273a0b}.calendar-source-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.calendar-source-tabs,.calendar-source-actions,.calendar-view-tabs,.calendar-period-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-source-tabs button,.calendar-source-actions button,.calendar-view-tabs button,.calendar-period-nav button{color:#4b576b;background:#fff;border:1px solid #dce3ec;border-radius:9px;min-height:30px;padding:6px 11px;font-size:11px;font-weight:750;transition:all .16s}.calendar-source-tabs button:hover,.calendar-source-actions button:hover,.calendar-view-tabs button:hover,.calendar-period-nav button:hover{color:#1d2a3d;transform:translateY(-1px);box-shadow:0 4px 12px #1a294214}.calendar-source-tabs button.active,.calendar-view-tabs button.active{color:#fff;background:#172236;border-color:#172236;box-shadow:0 4px 12px #17223629}.calendar-source-actions button:first-child{color:#fff;background:#172236;border-color:#172236}.calendar-source-actions .calendar-refresh{background:#f7f9fc}.calendar-layer-row{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.calendar-layer-toggle{color:#445066;letter-spacing:.01em;background:#fff;border:1px solid #d9e0ea;border-radius:999px;min-height:31px;padding:6px 12px;font-size:10px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s}.calendar-layer-toggle b{margin-left:4px;font-size:9px}.calendar-layer-toggle:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1c2b4414}.calendar-layer-toggle.is-on{color:#fff;background:#172236;border-color:#172236;box-shadow:0 4px 12px #17223621}.calendar-layer-toggle.is-off{color:#39465a;background:#fff}.calendar-layer-toggle[aria-pressed=true]{outline:0}.calendar-navigation{justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.calendar-period-nav b{text-align:center;color:#27344a;min-width:155px;font-size:11px}.calendar-period-nav .today-button{color:#8b5d00;background:#fff8e8;border-color:#f2c15d}.calendar-renderer{min-height:360px;overflow:hidden}.calendar-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px;min-height:430px;display:grid}.calendar-day-column{background:#fff;border-right:1px solid #e6ebf2;transition:all .15s}.calendar-day-column:last-child{border-right:0}.calendar-day-column.today{background:#fffdf4;box-shadow:inset 0 0 0 1px #f2b53e}.calendar-day-head{color:#47546a;background:#fbfcfe;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;height:42px;padding:8px 9px;font-size:10px;display:flex}.calendar-day-column.today .calendar-day-head{color:#8a5a00;background:#fff7df}.calendar-day-head span{color:#5f6c80;background:#eef2f7;border-radius:999px;place-items:center;min-width:18px;height:18px;display:grid}.calendar-day-events{align-content:start;gap:5px;padding:6px;display:grid}.calendar-event{background:#f7f9fc;border-left:3px solid #97a7bb;border-radius:8px;padding:6px 7px;transition:all .16s;overflow:hidden;box-shadow:0 2px 7px #1c2b440a}.calendar-event:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1c2b441c}.calendar-event.source-meeting{background:#eef3ff;border-left-color:#315fe0}.calendar-event.source-project{background:#f1f4ff;border-left-color:#6f8df5}.calendar-event.source-task{background:#eef8f1;border-left-color:#4ca969}.calendar-event.source-todo{background:#fff4e8;border-left-color:#f39a3f}.calendar-event.source-check{background:#f1f4f7;border-left-color:#76869a}.calendar-event.source-milestone{background:#fff7df;border-left-color:#d99b21}.calendar-event-title{color:#202d43;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.calendar-event-meta{color:#68758a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8.5px;overflow:hidden}.calendar-day-view{gap:7px;max-width:780px;padding:10px;display:grid}.calendar-no-events{color:#8a96a8;place-items:center;min-height:180px;font-size:12px;display:grid}.calendar-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.calendar-month-cell{background:#fff;border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3;min-height:112px;padding:6px}.calendar-month-cell.outside{color:#a7b0bd;background:#fafbfc}.calendar-month-day{margin-bottom:4px;font-size:10px;font-weight:800}.calendar-month-cell .calendar-event{margin-bottom:3px;padding:4px 5px}.calendar-month-cell .calendar-event-meta{display:none}.calendar-month-cell small{color:#778398;font-size:9px}.calendar-year-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.calendar-year-card{background:#fff;border:1px solid #e2e7ee;border-radius:12px;min-height:150px;padding:10px;box-shadow:0 4px 14px #1f304d09}.calendar-year-card>b{color:#344158;font-size:11px}.calendar-year-card>strong{color:#172236;margin-top:5px;font-size:22px;display:block}.calendar-year-card>span{color:#8490a2;font-size:9px}.calendar-year-card .calendar-event{margin-top:5px}.calendar-renderer{overflow:auto}@media (width<=980px){.calendar-source-toolbar,.calendar-navigation{flex-direction:column;align-items:flex-start}.calendar-layer-row{align-items:flex-start}.calendar-year-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}.anniversary-page{gap:10px;display:grid}.domain-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.domain-head h1{letter-spacing:-.035em;color:#172033;margin:2px 0 3px;font-size:22px}.domain-head p{color:#738096;max-width:760px;margin:0;font-size:11px;line-height:1.45}.domain-loading,.domain-empty{color:#7b8798;align-content:center;place-items:center;gap:5px;min-height:180px;display:grid}.domain-empty b{color:#253249}.anniversary-editor{gap:9px;padding:12px;display:grid}.compact-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:8px;display:grid}.anniversary-editor label{color:#657187;gap:4px;font-size:9px;font-weight:800;display:grid}.anniversary-editor input,.anniversary-editor select{color:#1d283a;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:6px 9px}.anniversary-editor .full{display:grid}.editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-actions .check{align-items:center;gap:7px;display:flex}.editor-actions .check input{width:auto;min-height:0}.anniversary-list{padding:4px;overflow:hidden}.anniversary-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.anniversary-row:last-child{border-bottom:0}.anniversary-row:hover{background:#f8fafc;transform:translateY(-1px)}.date-chip{background:#f8fafc;border:1px solid #dde4ee;border-radius:10px;align-content:center;place-items:center;width:42px;height:42px;display:grid}.date-chip b{color:#1e2b40;font-size:15px;line-height:1}.date-chip span{color:#8a96a8;font-size:8px;font-weight:800}.row-main{gap:3px;min-width:0;display:grid}.row-main b{color:#202c40;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.row-main span{color:#7a8799;font-size:9px}.sync-dot{color:#2b7445;background:#eef7f1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.sync-dot.pending{color:#8c6200;background:#fff5d9}.sync-dot.conflict,.sync-dot.rejected{color:#a23933;background:#fff0ef}.conflict-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.conflict-row span{margin-right:auto}@media (width<=1000px){.compact-grid{grid-template-columns:1fr 1fr}.domain-head{flex-direction:column;align-items:flex-start}}.calendar-workspace{gap:10px;min-width:0;display:grid}.calendar-workspace-head{justify-content:space-between;gap:16px;padding:0 2px;display:flex}.calendar-workspace-head.with-title{align-items:flex-end;padding-bottom:2px}.calendar-workspace-head.compact{align-items:center;min-height:42px}.calendar-workspace-identity{min-width:0}.calendar-context{letter-spacing:.08em;text-transform:uppercase;color:#8b97a8;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.calendar-workspace-head.compact .calendar-context{margin:0}.calendar-workspace-head h1{letter-spacing:-.035em;color:#172033;margin:0;font-size:23px}.calendar-workspace-head p{color:#738096;margin:4px 0 0;font-size:11px;line-height:1.45}.calendar-workspace-head .ui-segmented{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:4px;box-shadow:0 4px 14px #1f304d0f}.calendar-workspace-head .ui-segmented button{color:#5d687a;border-radius:8px;min-height:30px;padding:5px 12px;font-size:10px;font-weight:750}.calendar-workspace-head .ui-segmented button:hover{color:#182235;background:#f6f8fb}.calendar-workspace-head .ui-segmented button.active{color:#fff;background:#182235;box-shadow:0 4px 12px #18223529}.calendar-workspace-body{min-width:0}.calendar-workspace-body>.meeting-page{gap:10px}.calendar-workspace-body>.meeting-page>.section-head{margin:0 0 2px;display:flex}.calendar-workspace-body>.meeting-page .meeting-toolbar,.calendar-workspace-body>.module-roadmap-card{margin-top:0}.mode-work-calendar .calendar-workspace-body>section>.section-head,.mode-meetings .calendar-workspace-body>.meeting-page>.section-head{padding-top:0}.mode-work-calendar .calendar-workspace-body>section>.section-head h1,.mode-meetings .calendar-workspace-body>.meeting-page>.section-head h1{letter-spacing:-.035em;font-size:22px}.mode-work-calendar .calendar-workspace-body>section>.section-head p,.mode-meetings .calendar-workspace-body>.meeting-page>.section-head p{max-width:760px;font-size:11px;line-height:1.45}.calendar-domain-placeholder{gap:10px;display:grid}.calendar-domain-title,.calendar-domain-tabs,.calendar-domain-empty{background:#fff;border:1px solid #e1e6ee;border-radius:14px;box-shadow:0 8px 22px #1b273a0b}.calendar-domain-title{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.calendar-domain-title span:first-child{text-transform:uppercase;letter-spacing:.08em;color:#8a96a8;font-size:9px;font-weight:850}.calendar-domain-title h2{color:#182235;margin:2px 0 3px;font-size:18px}.calendar-domain-title p{color:#768399;margin:0;font-size:10px}.calendar-roadmap-pill{color:#8c6200;white-space:nowrap;background:#fff5d9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.calendar-domain-tabs{flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.calendar-domain-tabs button{color:#58657a;background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:750}.calendar-domain-tabs button.active{color:#fff;background:#182235;border-color:#182235}.calendar-domain-empty{text-align:center;color:#7b8798;align-content:center;place-items:center;min-height:210px;padding:24px;display:grid}.calendar-domain-empty b{color:#253249;margin-bottom:5px;font-size:12px}.calendar-domain-empty span{max-width:620px;font-size:10px;line-height:1.55}.mode-calendar .calendar-workspace-head{margin-bottom:0}@media (width<=1000px){.calendar-workspace-head{flex-direction:column;align-items:stretch!important}.calendar-workspace-head.compact{min-height:0}.calendar-workspace-head .ui-segmented{align-self:flex-start;max-width:100%;overflow:auto}.calendar-domain-title{flex-direction:column;align-items:flex-start}}.mwv3{gap:10px;margin-top:10px;display:grid}.mwv3-head{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dfe6ef;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.mwv3-head span{letter-spacing:.08em;color:#6b7d98;font-size:8px;font-weight:900}.mwv3-head h3{color:#213049;margin:2px 0 3px;font-size:12px}.mwv3-head p{color:#7f8b9e;margin:0;font-size:8px}.mwv3-review-state{text-align:right;gap:2px;min-width:120px;display:grid}.mwv3-review-state small{color:#8a96a7;font-size:7.5px}.mwv3-review-state b{color:#33435c;font-size:9px}.mwv3-steps{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;display:grid}.mwv3-step,.mwv3-percent{background:#fff;border:1px solid #e1e7ef;border-radius:10px;align-content:center;gap:4px;min-height:58px;padding:8px;display:grid}.mwv3-step span{color:#66758a;background:#edf1f6;border-radius:999px;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.mwv3-step b{color:#5b687c;font-size:8px}.mwv3-step.done{background:#f2faf5;border-color:#d6eadc}.mwv3-step.done span{color:#2f7048;background:#dff2e5}.mwv3-step.done b{color:#2e6643}.mwv3-percent{color:#fff;background:#17243a}.mwv3-percent strong{font-size:18px;line-height:1}.mwv3-percent small{color:#bdc8d8;font-size:7.5px}.mwv3-section{background:#fff;border:1px solid #e1e6ed;border-radius:11px;gap:8px;padding:9px;display:grid}.mwv3-section>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mwv3-section>header h4{color:#28364b;margin:0;font-size:10px}.mwv3-section>header p{color:#8793a4;margin:2px 0 0;font-size:7.8px}.mwv3-section>header>span{color:#54647a;background:#eef2f7;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.mwv3-link-list,.mwv3-review-history,.mwv3-channel-list{gap:6px;display:grid}.mwv3-link{border:1px solid #edf0f4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.mwv3-link>div:first-child{gap:2px;min-width:0;display:grid}.mwv3-link b{color:#334157;font-size:8.5px}.mwv3-link a{color:#4f6f9f;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.mwv3-link>div:last-child{gap:4px;display:flex}.mwv3-link-editor{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) auto auto;gap:6px;display:grid}.mwv3-empty{color:#8b96a7;text-align:center;border:1px dashed #dfe5ed;border-radius:8px;padding:8px;font-size:8px}.mwv3-actions{flex-wrap:wrap;gap:6px;display:flex}.mwv3-actions .done{color:#32704a;background:#eff8f2;border-color:#cfe5d7}.mwv3-review-box{border-top:1px solid #edf1f5;gap:6px;padding-top:7px;display:grid}.mwv3-review-box>div{gap:6px;display:flex}.mwv3-review-history>div{border:1px solid #edf1f5;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;display:grid}.mwv3-review-history b,.mwv3-review-history span{color:#4b596d;font-size:8px}.mwv3-review-history small{color:#8591a2;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.mwv3-channel-list>div{border:1px solid #edf1f5;border-radius:9px;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.5fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.mwv3-channel-list>div.done{background:#f4faf6;border-color:#d8eadf}.mwv3-channel-list>div>div{gap:2px;display:grid}.mwv3-channel-list b{color:#344259;font-size:8.5px}.mwv3-channel-list small{color:#8490a2;font-size:7.5px}.mwv3-completion{background:#fff9ec;border:1px solid #e4d9b9;border-radius:10px;gap:2px;padding:9px;display:grid}.mwv3-completion.done{background:#eff8f2;border-color:#cfe5d7}.mwv3-completion b{color:#705c27;font-size:9px}.mwv3-completion.done b{color:#2f7048}.mwv3-completion span{color:#8792a2;font-size:7.5px}.mwv3-legacy{background:#f7f9fb;border:1px solid #e4e8ee;border-radius:10px;gap:3px;margin-top:10px;padding:9px;display:grid}.mwv3-legacy b{color:#4d5c70;font-size:9px}.mwv3-legacy span{color:#8994a3;font-size:7.8px}@media (width<=760px){.mwv3-head{display:grid}.mwv3-review-state{text-align:left}.mwv3-link-editor,.mwv3-channel-list>div,.mwv3-review-history>div,.mwv3-link{grid-template-columns:1fr}}.media-v3-editor .form-section>h3{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:#eaf0f7;border-left:4px solid #334155;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:13px;font-weight:900}.media-v3-editor .panel-form-grid>label,.media-v3-editor .media-compact-row>label{color:#334155;gap:6px;font-size:12px;font-weight:800}.media-v3-editor input,.media-v3-editor select,.media-v3-editor .readonly-field{color:#0f172a;background:#fff;border-color:#cbd5e1}.media-v3-editor input:focus,.media-v3-editor select:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.media-v3-editor .media-compact-row{gap:10px;margin-bottom:10px;display:grid}.media-v3-editor .media-compact-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.media-v3-editor .media-compact-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-v3-editor .media-compact-row.reviewer{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.media-v3-editor .thumb-check{color:#334155;background:#f8fafc;border:1px solid #d9e2ec;border-radius:9px;align-items:center;gap:8px;min-height:42px;margin-top:18px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.media-v3-editor .thumb-check input{width:auto;margin:0}.media-v3-editor .rich-field{margin-top:10px}.media-v3-editor .rich-label{color:#1e293b;font-size:12px;font-weight:900}.media-v3-editor .channel-section{margin-top:14px}.media-v3-editor .advanced-toggle{color:#334155;background:#f1f5f9;border-color:#d7e0ea;font-weight:800}.media-v3-editor .advanced-toggle:hover{background:#e8eef5}@media (width<=780px){.media-v3-editor .media-compact-row.two,.media-v3-editor .media-compact-row.three,.media-v3-editor .media-compact-row.reviewer{grid-template-columns:1fr}.media-v3-editor .thumb-check{margin-top:0}}.media-os{--media-panel-width:460px;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.media-os.with-panel{grid-template-columns:minmax(360px,1fr) 10px minmax(320px,var(--media-panel-width));align-items:start}.media-os.panel-collapsed{grid-template-columns:minmax(0,1fr) 14px 0}.media-workspace{gap:10px;min-width:0;display:grid}.media-os-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.media-os-head h1{letter-spacing:-.035em;color:#172033;margin:2px 0 3px;font-size:23px}.media-os-head p{color:#738096;max-width:760px;margin:0;font-size:11px;line-height:1.45}.media-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.media-head-actions button,.media-tabs button,.media-filter button,.view-toolbar button,.calendar-toolbar button,.panel-inner button{color:#28364b;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:9px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:750;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.media-head-actions button:hover,.media-filter button:hover,.view-toolbar button:hover,.calendar-toolbar button:hover,.panel-inner button:hover{background:#f8fafc;border-color:#c5d0df;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a0f}.media-head-actions .primary,.panel-inner .primary{color:#fff;background:#152238;border-color:#152238}.media-head-actions .primary:hover,.panel-inner .primary:hover{background:#22314a;border-color:#22314a}.media-tabs{align-items:center;gap:5px;display:flex}.media-tabs button{border-radius:999px;min-height:30px;padding:5px 11px}.media-tabs button.active{color:#fff;background:#17243a;border-color:#17243a;box-shadow:0 3px 8px #17243a24}.media-tabs button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.media-filter{gap:8px;padding:10px;display:grid;overflow:visible}.media-filter-primary,.media-filter-advanced{align-items:end;gap:7px;display:grid}.media-filter-primary{grid-template-columns:minmax(150px,1.35fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(125px,.9fr) auto}.media-filter-advanced{border-top:1px solid #edf1f5;grid-template-columns:repeat(4,minmax(120px,1fr)) repeat(3,minmax(120px,.85fr));padding-top:7px}.media-filter label,.panel-inner label{color:#657187;gap:4px;min-width:0;font-size:9px;font-weight:800;display:grid}.media-filter input,.media-filter select,.panel-inner input,.panel-inner select,.panel-inner textarea{color:#1d283a;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:9px;outline:none;padding:6px 9px;transition:border-color .15s,box-shadow .15s,background .15s}.media-filter input:focus,.media-filter select:focus,.panel-inner input:focus,.panel-inner select:focus,.panel-inner textarea:focus{border-color:#9fb5d8;box-shadow:0 0 0 3px #4a70ad17}.media-filter .filter-more.active{background:#eef3fa;border-color:#c9d6e8}.media-filter-footer{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.filter-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.filter-chip{color:#4d5c72;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:5px;max-width:230px;padding:4px 7px;font-size:8.5px;font-weight:750;display:inline-flex}.filter-chip button{min-height:0;box-shadow:none;color:#748197;background:0 0;border:0;padding:0 1px}.filter-chip button:hover{box-shadow:none;transform:none}.link-button{white-space:nowrap;box-shadow:none!important;color:#516c98!important;background:0 0!important;border:0!important}.media-view{min-width:0;padding:0;overflow:visible}.view-toolbar{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex;position:relative}.view-toolbar>div:first-child{gap:2px;display:grid}.view-toolbar b{color:#243147;font-size:11px}.view-toolbar span{color:#8490a2;font-size:8.5px}.columns-wrap{position:relative}.columns-menu{z-index:30;background:#fff;border:1px solid #dbe2eb;border-radius:10px;width:210px;max-height:310px;padding:7px;position:absolute;top:36px;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a24}.columns-menu label{color:#3d4b60;border-radius:7px;align-items:center;gap:7px;padding:6px 5px;font-size:9px;font-weight:650;display:flex}.columns-menu label:hover{background:#f5f7fa}.columns-menu input{width:auto;min-height:0}.media-table-wrap{max-width:100%;overflow:auto}.media-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:9px}.media-table th{z-index:2;text-align:left;letter-spacing:.035em;text-transform:uppercase;color:#738097;white-space:nowrap;background:#f7f9fb;border-bottom:1px solid #dfe5ec;padding:8px 9px;font-size:8px;position:sticky;top:0}.media-table td{color:#344259;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:8px 9px}.media-table tr:last-child td{border-bottom:0}.media-table tbody tr.clickable{cursor:pointer}.media-table tbody tr.clickable:hover td{background:#f8fafc}.media-table code{color:#526279;background:#f2f5f8;border-radius:5px;padding:2px 5px;font-size:8.5px;font-weight:800}.title-cell{gap:3px;min-width:150px;display:grid}.title-cell b{color:#1f2b3d;font-size:10px}.title-cell small{color:#8b97a8;font-size:8px}.channel-badges{flex-wrap:wrap;gap:4px;display:flex}.channel-badges>span{background:#fff;border:1px solid #e1e6ed;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;font-weight:750;display:inline-flex;position:relative}.channel-badges>span:before{content:"";background:var(--channel-color,#94a3b8);border-radius:999px;width:5px;height:5px}.progress-cell{grid-template-columns:minmax(65px,1fr) 32px;align-items:center;gap:6px;display:grid}.progress-cell>div{background:#edf1f5;border-radius:999px;height:6px;overflow:hidden}.progress-cell i{border-radius:inherit;background:#5577ac;height:100%;display:block}.progress-cell span{color:#59677d;font-size:8px;font-weight:800}.deadline{color:#556274;white-space:nowrap;background:#f2f5f8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.deadline-late{color:#a63a35;background:#fff0ef;border:1px solid #f4d1cf}.deadline-today{color:#8d6200;background:#fff4da;border:1px solid #f1dfad}.deadline-soon{color:#3f65a8;background:#eef4ff}.deadline-done{color:#32704a;background:#ecf7ef}.claim-badge{color:#8b6506;background:#fff5da;border-radius:999px;width:max-content;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.claim-actions{gap:4px;display:flex}.claim-actions button,.row-actions-cell button{background:#fff;border:1px solid #dce3ec;border-radius:7px;min-height:27px;padding:4px 7px;font-size:8px;font-weight:750}.row-actions-cell{white-space:nowrap}.muted{color:#96a0af}.empty-state,.media-loading{color:#7d899b;align-content:center;place-items:center;gap:4px;min-height:190px;display:grid}.empty-state b{color:#334157}.calendar-view{padding:9px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.segmented{gap:4px;display:flex}.segmented button.active{color:#fff;background:#17243a;border-color:#17243a}.calendar-nav{align-items:center;gap:5px;display:flex}.calendar-nav b{text-align:center;color:#26344a;min-width:145px;font-size:10px}.week-grid{border:1px solid #e2e7ed;border-radius:10px;grid-template-columns:repeat(7,minmax(110px,1fr));min-height:360px;display:grid;overflow:auto}.calendar-day{background:#fff;border-right:1px solid #e7ebf0;min-width:110px;padding:7px}.calendar-day:last-child{border-right:0}.calendar-day.today{background:#fffdf4;box-shadow:inset 0 0 0 1px #e5b94d}.calendar-day header{color:#5d6b7f;border-bottom:1px solid #eef1f4;justify-content:space-between;gap:5px;margin-bottom:4px;padding-bottom:7px;font-size:8.5px;display:flex}.calendar-event{gap:2px;width:100%;margin:4px 0;position:relative;text-align:left!important;background:#f7faff!important;border:1px solid #dce5f2!important;border-left:3px solid #5579b5!important;border-radius:7px!important;min-height:0!important;padding:6px 7px!important;display:grid!important}.calendar-event b{color:#27374f;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.calendar-event span{color:#748197;font-size:7.5px}.calendar-event.fallback{background:#fff9ec!important;border-color:#ead9ad #ead9ad #ead9ad #d69a24!important}.calendar-event i{color:#fff;background:#d69a24;border-radius:999px;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.month-grid{border:1px solid #e2e7ed;border-radius:10px;grid-template-columns:repeat(7,minmax(90px,1fr));display:grid;overflow:auto}.month-day{background:#fff;border-bottom:1px solid #e7ebf0;border-right:1px solid #e7ebf0;min-height:100px;padding:5px}.month-day>span{color:#59677b;margin-bottom:3px;font-size:8.5px;font-weight:800;display:block}.month-day.outside{background:#fafbfc}.month-day.outside>span{color:#b5bdc9}.month-day.today{box-shadow:inset 0 0 0 2px #e5b94d}.year-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;display:grid}.year-month{background:#fff;border:1px solid #e1e6ed;border-radius:10px;align-content:center;gap:3px;min-height:105px;padding:10px;transition:transform .16s,box-shadow .16s;display:grid}.year-month:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0f}.year-month b{color:#344157;font-size:10px}.year-month strong{color:#17243a;font-size:22px}.year-month span{color:#8490a1;font-size:8px}.analytics-stack{gap:8px;display:grid}.metric-group{padding:10px}.metric-group>header{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.metric-group>header>span{color:#fff;background:#17243a;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.metric-group h3{color:#243147;margin:0;font-size:11px}.metric-group p{color:#8490a1;margin:2px 0 0;font-size:8px}.metric-grid{gap:7px;display:grid}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e1e7ef;border-radius:10px;align-content:space-between;min-height:78px;padding:9px;transition:transform .16s,box-shadow .16s;display:grid}.metric-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a0f}.metric-card span{color:#718096;font-size:8px;font-weight:750}.metric-card strong{color:#223149;font-size:22px;line-height:1}.metric-card.info{background:linear-gradient(145deg,#f7faff,#eef4ff);border-color:#d6e2f5}.metric-card.good{background:linear-gradient(145deg,#f5fbf7,#ecf8f0);border-color:#d5ecdc}.metric-card.warn{background:linear-gradient(145deg,#fffaf0,#fff3db);border-color:#efdfb9}.metric-card.danger{background:linear-gradient(145deg,#fff8f7,#fff0ef);border-color:#f0cecb}.metric-card.danger strong{color:#a53934}.analytics-note{background:#f7f9fb;border-radius:8px;padding:7px 9px;color:#7d8999!important}.bar-list{gap:7px;display:grid}.bar-row{color:#59677b;grid-template-columns:130px minmax(0,1fr) 32px;align-items:center;gap:8px;font-size:8.5px;display:grid}.bar-row>div,.ranking i{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.bar-row i,.ranking em{border-radius:inherit;background:#5c78a6;height:100%;display:block}.channel-analytics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;display:grid}.channel-stat{background:#fff;border:1px solid #e1e6ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px;display:grid}.channel-stat small{color:#8b96a7;grid-column:2/4;font-size:7.5px}.channel-dot{border-radius:999px;width:8px;height:8px}.staff-highlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-highlight>div{background:#fff;border:1px solid #e1e7ef;border-radius:9px;gap:3px;padding:9px;display:grid}.staff-highlight span,.staff-highlight small{color:#8190a2;font-size:8px}.staff-highlight b{color:#26344a;font-size:11px}.ranking{gap:6px;display:grid}.ranking>div{grid-template-columns:32px 180px minmax(80px,1fr) 30px;align-items:center;gap:7px;font-size:8.5px;display:grid}.ranking>div>b{color:#60708a}.ranking>div>span{color:#334157;font-weight:750}.ranking>div>strong{text-align:right}.media-splitter{z-index:25;cursor:col-resize;touch-action:none;justify-content:center;align-self:stretch;min-height:calc(100vh - 110px);display:flex;position:sticky;top:10px}.media-splitter:before{content:"";position:absolute;inset:0 -4px}.media-splitter span{background:#dbe2ea;border-radius:999px;width:2px;transition:width .14s,background .14s,box-shadow .14s}.media-splitter:hover span,.media-splitter:active span{background:#7e9ac4;width:4px;box-shadow:0 0 0 3px #6889ba17}.panel-collapsed .media-splitter{cursor:pointer}.panel-collapsed .media-splitter span{background:#9bacc3;width:5px}.media-panel{background:#fff;border:1px solid #dce3eb;border-radius:12px;min-width:0;height:calc(100vh - 90px);position:sticky;top:8px;overflow:hidden;box-shadow:-8px 0 24px #0f172a0f}.panel-collapsed .media-panel{box-shadow:none;border:0}.panel-inner{flex-direction:column;min-width:0;height:100%;display:flex}.panel-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.panel-head h2{color:#1f2b3d;letter-spacing:-.02em;margin:2px 0;font-size:16px}.panel-head p{color:#8190a2;margin:0;font-size:8.5px;line-height:1.4}.icon-button{min-width:30px;line-height:1;padding:3px!important;font-size:18px!important}.mode-switch{gap:5px;padding:9px 12px 0;display:flex}.mode-switch button.active{color:#fff;background:#17243a;border-color:#17243a}.form-section{gap:8px;padding:11px 12px;display:grid}.form-section.expanded{border-top:1px solid #eef1f4;padding-top:5px}.form-section h3,.channel-section h3{color:#314057;margin:0;font-size:10px}.panel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.panel-form-grid .span-2{grid-column:1/-1}.panel-inner textarea{resize:vertical;min-height:64px}.readonly-field{color:#526176;background:#f7f9fb;border:1px solid #e2e7ed;border-radius:9px;min-height:34px;padding:8px 9px;font-size:9px}.advanced-toggle{margin:0 12px;display:flex;background:#f7f9fb!important;justify-content:space-between!important}.channel-section{background:#f9fbfd;border:1px solid #e1e7ee;border-radius:10px;gap:8px;margin:0 12px 10px;padding:10px;display:grid}.section-title{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.section-title p{color:#8390a1;margin:2px 0 0;font-size:8px}.section-title label{min-width:170px}.channel-picker{flex-wrap:wrap;gap:5px;display:flex}.channel-picker button{align-items:center;gap:5px;min-height:29px;display:inline-flex}.channel-picker button i,.admin-list button>i{border-radius:999px;flex:none;width:8px;height:8px}.channel-picker button.selected{color:#2e568e;background:#eef4ff;border-color:#aebfde}.channel-schedule{background:#fff;border:1px solid #e4e9ef;border-radius:9px;grid-template-columns:minmax(100px,.7fr) repeat(3,minmax(130px,1fr));align-items:end;gap:7px;padding:8px;display:grid}.channel-schedule>b{color:#324157;align-self:center;font-size:9px}.google-calendar-option{background:#f5fbf9;border:1px solid #d7e7e2;border-radius:10px;align-items:flex-start;gap:8px;margin:0 12px 10px;padding:9px;grid-template-columns:auto 1fr!important;display:flex!important}.google-calendar-option input,.check-line input{width:auto;min-height:0;margin-top:2px}.google-calendar-option span{gap:2px;display:grid}.google-calendar-option b{color:#31534b;font-size:9px}.google-calendar-option small{color:#748a83;font-size:7.5px;line-height:1.4}.panel-footer{background:#fbfcfd;border-top:1px solid #edf1f5;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 12px;display:flex}.admin-list{gap:5px;padding:0 12px 12px;display:grid;overflow:auto}.admin-list button{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.admin-list button span{gap:2px;display:grid}.admin-list button b{color:#2f3d52;font-size:9px}.admin-list button small{color:#8490a2;font-size:7.5px}.check-line{align-items:center;gap:6px!important;display:flex!important}.media-conflict{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.media-conflict span{margin-right:auto}.media-status{color:#536174;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.status-published{color:#267044;background:#eaf7ef}.status-review,.status-scheduled{color:#345fba;background:#eef3ff}.status-in_production,.status-planned{color:#8c6200;background:#fff5d9}.status-cancelled{color:#a23933;background:#fff0ef}.empty-inline{color:#8793a4;padding:7px;font-size:8.5px}.media-loading{color:#7b8798}@container (width<=900px){.media-filter-primary,.media-filter-advanced{grid-template-columns:repeat(2,minmax(120px,1fr))}.metric-grid.four,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.year-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.channel-schedule{grid-template-columns:1fr 1fr}.channel-schedule>b{grid-column:1/-1}}@media (width<=1180px){.media-os.with-panel{grid-template-columns:minmax(320px,1fr) 10px minmax(300px,var(--media-panel-width))}.media-filter-primary,.media-filter-advanced{grid-template-columns:repeat(2,minmax(120px,1fr))}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{grid-template-columns:repeat(7,minmax(95px,1fr))}.panel-form-grid{grid-template-columns:1fr}.panel-form-grid .span-2{grid-column:auto}.channel-schedule{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:stretch}.section-title label{min-width:0}}@media (width<=820px){.media-os.with-panel{grid-template-columns:1fr}.media-splitter{display:none}.media-panel{z-index:80;width:auto;height:auto;position:fixed;inset:74px 10px 10px}.media-os-head{flex-direction:column;align-items:flex-start}.media-head-actions{justify-content:flex-start}.media-filter-primary,.media-filter-advanced,.metric-grid.four,.metric-grid.three,.staff-highlight,.year-grid{grid-template-columns:1fr}.ranking>div{grid-template-columns:28px minmax(100px,1fr) minmax(70px,1fr) 25px}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-nav{justify-content:space-between;width:100%}.month-grid{grid-template-columns:repeat(7,minmax(72px,1fr))}}.google-calendar-connect-bar{border:1px solid var(--border,#d9dee8);background:color-mix(in srgb, var(--surface,#fff) 94%, #64748b 6%);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.google-calendar-connect-copy{align-items:flex-start;gap:9px;min-width:0;display:flex}.google-calendar-connect-copy>div{gap:2px;min-width:0;display:grid}.google-calendar-connect-copy strong{color:var(--text,#0f172a);font-size:13px;line-height:1.35}.google-calendar-connect-copy small,.google-calendar-connect-copy em{color:var(--muted,#64748b);font-size:11px;font-style:normal;line-height:1.4}.google-calendar-connect-copy em{color:#92400e}.google-calendar-connect-dot{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #94a3b81f}.google-calendar-connect-bar.connected .google-calendar-connect-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.google-calendar-connect-bar.reauth .google-calendar-connect-dot{background:#d97706;box-shadow:0 0 0 3px #d977061f}.google-calendar-connect-actions{flex:none;align-items:center;gap:8px;display:flex}.google-calendar-connect-actions button{border:1px solid var(--border,#d9dee8);background:var(--surface,#fff);min-height:32px;color:var(--text,#0f172a);font:inherit;cursor:pointer;border-radius:9px;padding:0 11px;font-size:12px;font-weight:650}.google-calendar-connect-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.google-calendar-connect-actions button:disabled{opacity:.58;cursor:wait}@media (width<=760px){.google-calendar-connect-bar{flex-direction:column;align-items:stretch}.google-calendar-connect-actions button{width:100%}}:root{--mdm-bg:#f3f5f7;--mdm-surface:#fff;--mdm-surface-soft:#f8fafc;--mdm-surface-muted:#f6f8fa;--mdm-border:#e2e7ee;--mdm-border-strong:#cfd7e3;--mdm-text:#1d2633;--mdm-text-primary:#1d2633;--mdm-text-secondary:#475569;--mdm-text-muted:#6b778a;--mdm-text-soft:#98a2b2;--mdm-navy-950:#141d2b;--mdm-navy-900:#192436;--mdm-navy-800:#243249;--mdm-navy-700:#33445e;--mdm-blue:#315fe0;--mdm-blue-soft:#eef3ff;--mdm-green:#4f925e;--mdm-green-soft:#eaf7ed;--mdm-yellow:#d3a821;--mdm-yellow-soft:#fff8df;--mdm-red:#c43b3b;--mdm-red-soft:#fff0f0;--mdm-purple:#6b55a7;--mdm-purple-soft:#f4f0ff;--mdm-orange:#d98b27;--mdm-orange-soft:#fff5e7;--mdm-orange-border:#f0d0a4;--mdm-primary:var(--mdm-blue);--mdm-success:#3f8b53;--mdm-warning:#d3a821;--mdm-warning-strong:#9a7112;--mdm-danger:#bc3d3d;--mdm-info:#315fe0;--mdm-objective:#d29b28;--mdm-kr:#7358b4;--mdm-task:#d77b2b;--mdm-todo:#4f925e;--mdm-check:#2f7b9d;--mdm-media:#d3a821;--mdm-status-assigned:#64748b;--mdm-status-progress:#315fe0;--mdm-status-waiting:#b48716;--mdm-status-review:#6b55a7;--mdm-status-revision:#d47f22;--mdm-status-incident:#c43b3b;--mdm-status-done:#3f8b53;--mdm-status-cancelled:#7b8492;--mdm-space-1:4px;--mdm-space-2:6px;--mdm-space-3:8px;--mdm-space-4:12px;--mdm-space-5:16px;--mdm-space-6:20px;--mdm-space-7:24px;--mdm-radius-xs:6px;--mdm-radius-sm:8px;--mdm-radius-md:11px;--mdm-radius-lg:14px;--mdm-shadow-card:0 1px 2px #0f172a06, 0 5px 16px #0f172a06;--mdm-shadow-float:0 16px 40px #0f172a1c;--mdm-font-xs:10px;--mdm-font-meta:11px;--mdm-font-body:13px;--mdm-font-entity:14px;--mdm-font-section:16px;--mdm-font-page:26px;--mdm-line-tight:1.25;--mdm-line-body:1.48;--mdm-sidebar:216px;--mdm-sidebar-collapsed:68px;--mdm-topbar:56px;--mdm-content-max:1760px;--mdm-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{color:#17202a;background:#f4f6f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111827;flex-direction:column;gap:24px;padding:22px 16px;display:flex}.brand{flex-direction:column;gap:4px;padding:0 8px;display:flex}.brand strong{font-size:19px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button,.ghost{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#1f2937}.sidebar-foot{border-top:1px solid #374151;margin-top:auto;padding-top:16px}.mini{flex-direction:column;padding:0 10px 8px;display:flex}.mini span{color:#9ca3af;margin-top:3px;font-size:12px}.main{min-width:0}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:62px;padding:0 26px;display:flex;position:sticky;top:0}.muted{color:#6b7280;font-weight:400}.content{padding:28px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-head h1{margin:0;font-size:28px}.section-head p{color:#64748b;margin:6px 0 0}.card,.sync-center{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.quick-create{gap:10px;margin-bottom:20px;display:flex}.quick-create input{background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;flex:1;padding:13px 14px}.quick-create button,.primary,.mutation button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:9px;padding:10px 14px}.primary:disabled{opacity:.55;cursor:not-allowed}.kanban{grid-template-columns:repeat(4,minmax(210px,1fr));align-items:start;gap:14px;display:grid}.column{background:#eef1f4;border-radius:12px;min-height:240px;padding:12px}.column h3{justify-content:space-between;margin:0 0 11px;font-size:14px;display:flex}.column h3 span{color:#64748b;background:#fff;border-radius:20px;padding:2px 8px}.task-card{background:#fff;border:1px solid #e1e5ea;border-radius:10px;margin-bottom:9px;padding:12px}.task-title{margin-bottom:9px;font-weight:650}.task-meta{color:#64748b;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.state{background:#fff3cd;border-radius:10px;padding:2px 6px}.state.conflict,.state.rejected{color:#991b1b;background:#fee2e2}.task-card select{background:#fff;border:1px solid #e5e7eb;border-radius:7px;width:100%;padding:7px}.sync-center{margin-top:20px}.sync-center h2{margin-top:0;font-size:17px}.mutation{border-top:1px solid #eef0f2;justify-content:space-between;padding:10px 0;display:flex}.mutation>div:first-child{gap:10px;font-size:13px;display:flex}.sync-pill{background:#eef2ff;border-radius:99px;padding:6px 10px;font-size:12px}.sync-pill.synced{color:#166534;background:#dcfce7}.sync-pill.pending{color:#92400e;background:#fef3c7}.sync-pill.blocked,.sync-pill.offline{color:#991b1b;background:#fee2e2}.center{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:480px;padding:28px;box-shadow:0 12px 40px #0f172a12}.login-card h1{margin:6px 0 4px}.login-card h2{font-size:20px}.login-card p{color:#64748b;line-height:1.6}.login-card button+button{margin-left:8px}.eyebrow{color:#64748b;letter-spacing:.08em;font-size:11px;font-weight:700}.notice{border-radius:9px;margin:12px 0;padding:10px 12px}.notice.warn{color:#9a3412;background:#fff7ed}.notice.ok{color:#166534;background:#dcfce7}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card{flex-direction:column;gap:7px;display:flex}.stat-card span{color:#64748b;font-size:12px}.stat-card strong{font-size:26px}.profile-card,.editor-card,.department-card,.role-admin-card{margin-top:16px}.card-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-title-row h2{margin:0;font-size:20px}.profile-grid,.department-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.profile-grid label,.department-form-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.profile-grid input,.profile-grid select,.department-form-grid input,.department-form-grid select{color:#17202a;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:10px}.profile-grid input:disabled,.department-form-grid input:disabled{color:#64748b;background:#f8fafc}.action-row{align-items:center;gap:8px;display:flex}.ghost-inline{color:#64748b;cursor:pointer;background:0 0;border:0;padding:7px 9px}.personnel-card{margin-top:16px;padding:0;overflow:hidden}.personnel-heading{border-bottom:1px solid #e5e7eb;padding:18px}.personnel-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.personnel-empty{padding:0 18px 18px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1040px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef0f2;padding:13px 16px;font-size:13px}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.self-badge{color:#3730a3;background:#e0e7ff;border-radius:99px;margin-left:7px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.personnel-status{color:#475569;background:#f1f5f9;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-block}.personnel-status.pending{color:#92400e;background:#fef3c7}.personnel-status.active{color:#166534;background:#dcfce7}.personnel-status.inactive{color:#991b1b;background:#fee2e2}.secondary-small,.danger-small{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;font-size:12px}.secondary-small:disabled,.danger-small:disabled{opacity:.55;cursor:not-allowed}.department-list{border-top:1px solid #e5e7eb;gap:8px;margin-top:16px;padding-top:14px;display:grid}.department-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.department-row:last-child{border-bottom:0}.department-row>div{flex-direction:column;gap:3px;display:flex}.department-row span{color:#64748b;font-size:12px}.role-chips{flex-wrap:wrap;gap:5px;min-width:180px;display:flex}.role-chip{white-space:nowrap;background:#f8fafc;border:1px solid #dbe2ea;border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex}.role-admin-head h2{margin:0;font-size:20px}.role-admin-head p{color:#64748b;margin:5px 0 16px}.system-role-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.locked-role{color:#475569;background:#f1f5f9;border-radius:99px;padding:6px 10px;font-size:12px}.role-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.role-form-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.role-form-grid input{background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:10px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.permission-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.permission-item span{flex-direction:column;gap:2px;display:flex}.permission-item b{font-size:12px}.permission-item small{color:#64748b;line-height:1.35}.role-list{border-top:1px solid #e5e7eb;gap:8px;margin-top:16px;padding-top:14px;display:grid}.role-summary{grid-template-columns:180px 160px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.role-summary span,.role-summary small{color:#64748b}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.kanban{grid-template-columns:1fr}.content{padding:18px}.stat-grid{grid-template-columns:1fr}.section-head{flex-direction:column}.section-head .primary{width:100%}.profile-grid,.department-form-grid,.role-form-grid,.permission-grid{grid-template-columns:1fr}.role-summary{grid-template-columns:1fr;gap:2px}.card-title-row{flex-direction:column}.action-row{flex-wrap:wrap}}.project-page{gap:16px;display:grid}.project-head-actions,.project-summary-actions,.node-actions,.project-meta,.project-list-metric{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-page-v2{min-width:0}.project-command-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.project-command-bar>label{gap:6px;min-width:min(420px,100%);font-size:12px;font-weight:700;display:grid}.project-command-bar select{min-width:300px}.project-command-metrics{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.project-command-metrics span{border:1px solid var(--line,#e1e6ef);color:var(--muted,#667085);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.project-command-metrics b{color:var(--text,#202633)}.project-tree-v2-card,.project-detail-panel{border:1px solid var(--line,#e1e6ef);background:#fff;border-radius:14px;min-height:560px;overflow:hidden}.project-tree-v2-card{flex-direction:column;display:flex}.tree-v2-toolbar{border-bottom:1px solid var(--line,#e1e6ef);background:linear-gradient(#fff,#fafbfc);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.tree-v2-toolbar h2{margin:0 0 4px;font-size:17px}.tree-v2-toolbar p{color:var(--muted,#667085);margin:0;font-size:12px}.tree-v2-toolbar-actions{flex-wrap:wrap;gap:6px;display:flex}.tree-v2-columns,.project-tree-v2-node{grid-template-columns:minmax(190px,1.05fr) minmax(220px,1.5fr) minmax(110px,.75fr) 100px minmax(110px,.7fr) auto;align-items:center;gap:10px;display:grid}.tree-v2-columns{border-bottom:1px solid var(--line,#e1e6ef);color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fb;padding:9px 12px;font-size:10px;font-weight:800}.project-tree-v2{padding:8px 0 14px;overflow:auto}.project-tree-v2-branch,.tree-v2-children{position:relative}.tree-v2-children:before{content:"";background:#e2e7ee;width:1px;position:absolute;top:0;bottom:5px;left:23px}.project-tree-v2-node{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;min-height:54px;margin:4px 8px;padding:8px 10px;transition:border-color .12s,box-shadow .12s,background .12s}.project-tree-v2-node:hover{background:#fbfcfe;border-color:#cfd7e4}.project-tree-v2-node.selected{background:#f9fbff;border-color:#315fe0;box-shadow:0 0 0 2px #315fe01a}.project-tree-v2-node.objective{background:#f7f9ff}.project-tree-v2-node.kr{background:#faf8ff}.project-tree-v2-node.task{background:#f7fcfa}.project-tree-v2-node.todo{background:#fffaf0}.project-tree-v2-node.check{background:#fbfbfc}.tree-v2-ident{padding-left:calc(var(--tree-depth,0) * 16px);align-items:center;gap:6px;min-width:0;display:flex}.tree-toggle,.tree-toggle-spacer{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.tree-toggle{color:#596275;background:0 0;border:0;padding:0;font-size:14px}.tree-toggle-spacer{display:inline-block}.tree-type{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.type-project{color:#fff;background:#202938}.type-objective{color:#264da6;background:#e8efff}.type-kr{color:#5d47a0;background:#eee9ff}.type-task{color:#23664f;background:#e8f6f0}.type-todo{color:#8a5b00;background:#fff0cf}.type-check{color:#596273;background:#edf0f4}.tree-code{color:#737c8e;white-space:nowrap;font-size:10px;font-weight:800}.tree-title{align-items:center;gap:7px;min-width:0;display:flex}.tree-title b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tree-title small{color:#6b7280;background:#f1f3f6;border-radius:999px;padding:2px 5px;font-size:9px}.tree-pic,.tree-deadline{color:#5d6677;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tree-deadline.overdue{color:#b42318;font-weight:800}.tree-state{align-items:center;gap:5px;min-width:0;display:flex}.tree-state small{color:#6250a2;font-size:10px;font-weight:800}.tree-row-actions{justify-content:flex-end;gap:4px;display:flex}.work-status{color:#3b4556;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:9px}.work-status.completed,.work-status.done{color:#19663b;background:#e8f7ef}.work-status.cancelled,.work-status.incident{color:#9b3526;background:#fff0ed}.work-status.revision{color:#925d00;background:#fff2dd}.work-status.review{color:#5a45a0;background:#eeeaff}.work-status.in_progress,.work-status.doing,.work-status.active{color:#3159a5;background:#eaf0ff}.work-status.waiting,.work-status.blocked,.work-status.paused{color:#8a6300;background:#fff5d9}.project-detail-panel{flex-direction:column;display:flex}.project-detail-tabs{border-bottom:1px solid var(--line,#e1e6ef);background:#fafbfc;padding:0 14px;display:flex}.project-detail-tabs button{color:#6b7280;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 10px;font-weight:800}.project-detail-tabs button.active{color:#202633;border-color:#315fe0}.project-detail-tabs span{background:#edf1f7;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;font-size:9px;display:inline-flex}.detail-hero{border-bottom:1px solid var(--line,#e1e6ef);justify-content:space-between;gap:16px;padding:18px;display:flex}.detail-hero h2{margin:7px 0 5px;font-size:20px}.detail-hero p{color:#667085;margin:0;font-size:12px;line-height:1.55}.detail-code{color:#70798a;margin-left:7px;font-size:10px;font-weight:800}.countdown-card{background:#f1f5ff;border:1px solid #dce5ff;border-radius:12px;align-self:flex-start;gap:4px;min-width:170px;padding:12px 14px;display:grid}.countdown-card small{text-transform:uppercase;letter-spacing:.08em;color:#5e6d8d;font-size:9px}.countdown-card strong{color:#244a99;font-size:14px}.countdown-card span{color:#68748a;font-size:10px}.countdown-card.overdue{background:#fff2ef;border-color:#ffd7cf}.countdown-card.overdue strong{color:#b42318}.detail-grid{border-bottom:1px solid var(--line,#e1e6ef);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.detail-grid>div{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;gap:4px;padding:12px 16px;display:grid}.detail-grid>div:nth-child(2n){border-right:0}.detail-grid span{text-transform:uppercase;letter-spacing:.04em;color:#7a8495;font-size:9px}.detail-grid strong{color:#242b38;overflow-wrap:anywhere;font-size:12px}.detail-project-metrics{border-bottom:1px solid #e8ecf2;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.detail-project-metrics>div{background:#f7f9fc;border-radius:10px;gap:3px;padding:10px;display:grid}.detail-project-metrics span{color:#717b8d;font-size:9px}.detail-project-metrics strong{font-size:17px}.detail-actions{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.project-history-panel{gap:14px;padding:16px;display:grid}.history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-head h3{margin:0 0 4px}.history-head p{color:#667085;margin:0;font-size:11px}.history-list{gap:0;display:grid}.history-row{grid-template-columns:14px 1fr;gap:10px;padding-bottom:16px;display:grid;position:relative}.history-row:before{content:"";background:#dde3ec;width:1px;position:absolute;top:11px;bottom:-3px;left:5px}.history-row:last-child:before{display:none}.history-dot{z-index:1;background:#315fe0;border:3px solid #e8eeff;border-radius:999px;width:11px;height:11px;margin-top:3px}.history-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-title b{font-size:12px}.history-title span{color:#7b8494;font-size:10px}.history-row p{color:#6b7280;margin:3px 0 0;font-size:10px}.project-form-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.project-form-grid.v2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form-grid .wide{grid-column:1/-1}.project-create label,.project-dialog label{gap:6px;font-size:12px;font-weight:700;display:grid}.project-create input,.project-create textarea,.project-create select,.project-dialog input,.project-dialog textarea,.project-dialog select{width:100%}.project-create textarea,.project-dialog textarea{resize:vertical;min-height:90px}.objective-picker{gap:8px;margin:12px 0;display:grid}.objective-picker>div,.dialog-picker{border:1px solid var(--line,#d9dee7);border-radius:10px;gap:7px;max-height:240px;padding:10px;display:grid;overflow:auto}.objective-picker label{align-items:center;gap:8px;font-weight:500;display:flex}.objective-picker input{width:auto}.project-overlay{z-index:1000;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog{background:var(--surface,#fff);border-radius:16px;gap:12px;width:min(640px,96vw);max-height:88vh;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a38}.project-dialog.wide-dialog{width:min(820px,96vw)}.dialog-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-sync-problems{gap:10px;display:grid}.sync-problem{background:#fff8f6;border:1px solid #f3d6cf;border-radius:10px;justify-content:space-between;gap:12px;padding:10px;display:flex}.sync-problem>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-problem span{color:#7f4238;font-size:12px}.independent-tasks{margin-top:0}.independent-task-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.independent-task-grid button{text-align:left;background:#fff;border:1px solid #e0e5ed;border-radius:10px;gap:4px;padding:10px;display:grid}.independent-task-grid span{color:#687386;font-size:9px;font-weight:800}.independent-task-grid b{font-size:12px}.independent-task-grid small{color:#667085;font-size:10px}@media (width<=1180px){.tree-v2-columns,.project-tree-v2-node{grid-template-columns:minmax(165px,1fr) minmax(190px,1.4fr) 90px 88px minmax(100px,.7fr) auto}.tree-pic{font-size:10px}}@media (width<=980px){.project-command-bar{align-items:stretch}.project-command-bar>label,.project-command-bar select{width:100%;min-width:0}.ui-split-pane{grid-template-columns:1fr!important}.ui-split-handle{display:none}.project-tree-v2-card,.project-detail-panel{min-height:auto}.tree-v2-columns{display:none}.project-tree-v2-node{grid-template-columns:minmax(150px,1fr) minmax(170px,1.5fr) 90px 86px auto}.tree-row-actions{grid-column:2/-1;justify-content:flex-start}.project-detail-panel{margin-top:12px}}@media (width<=700px){.project-form-grid.v2,.dialog-time-grid,.detail-grid{grid-template-columns:1fr}.detail-grid>div{border-right:0}.detail-hero,.history-head{flex-direction:column}.countdown-card{width:100%}.project-tree-v2-node{grid-template-columns:1fr;gap:5px}.tree-v2-ident{padding-left:calc(var(--tree-depth,0) * 9px)}.tree-title,.tree-pic,.tree-deadline,.tree-state,.tree-row-actions{padding-left:calc(28px + var(--tree-depth,0) * 9px)}.tree-title b{white-space:normal}.project-command-metrics{margin-left:0}.detail-project-metrics{grid-template-columns:1fr}.project-overlay{padding:8px}.project-dialog{max-height:94vh}}.mode-gantt .project-visual-workspace{grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:"head head""picker picker""gantt detail";align-items:start;gap:12px;display:grid}.mode-gantt .project-visual-workspace>.section-head{grid-area:head;min-height:auto;margin:0;padding:0 2px}.mode-gantt .project-visual-workspace>.section-head h1{letter-spacing:-.035em;color:#182235;margin:0;font-size:21px}.mode-gantt .project-visual-workspace>.section-head p{color:#7a8798;margin:3px 0 0;font-size:10px}.mode-gantt .project-visual-workspace>.section-head>button{color:#465469;background:#fff;border:1px solid #dce3ed;border-radius:9px;min-height:29px;font-size:10px;font-weight:750;box-shadow:0 2px 8px #2333500d}.mode-gantt .visual-project-picker{color:#fff;grid-area:picker;min-height:76px;padding:13px 15px;background:linear-gradient(#18263a 0%,#142033 100%)!important;border:1px solid #1d2c42!important;border-radius:15px!important;box-shadow:0 10px 28px #131f3221!important}.mode-gantt .visual-project-picker label{color:#aebbd0!important;letter-spacing:.08em!important;font-size:9px!important}.mode-gantt .visual-project-picker select{min-width:min(520px,54vw);color:#162238!important;background:#fff!important;border:1px solid #ffffffad!important;height:36px!important;box-shadow:0 3px 10px #0000001a!important}.mode-gantt .visual-project-picker select:focus{box-shadow:0 0 0 3px #8ab4f847!important}.mode-gantt .visual-project-picker .visual-legend{justify-content:flex-end}.mode-gantt .visual-project-picker .visual-legend span{box-shadow:none;border:1px solid #ffffff21}.mode-gantt .gantt-card{background:#fff;grid-area:gantt;overflow:hidden;border:1px solid #e0e6ee!important;border-radius:14px!important;min-height:0!important;box-shadow:0 7px 24px #1d2d4813!important}.mode-gantt .gantt-card .visual-toolbar{min-height:50px;background:#fff!important;border-bottom:1px solid #e6ebf2!important;padding:9px 11px!important}.mode-gantt .gantt-card .visual-toolbar h2{font-weight:800;color:#182235!important;font-size:13px!important}.mode-gantt .gantt-card .visual-toolbar p{color:#7a8798!important;margin-top:1px!important;font-size:9px!important}.mode-gantt .gantt-card .visual-controls{gap:5px!important}.mode-gantt .gantt-card .visual-controls button{color:#445269!important;background:#fff!important;border:1px solid #dce3ed!important;border-radius:8px!important;min-height:27px!important;padding:3px 8px!important;font-size:9px!important;font-weight:800!important;box-shadow:0 1px 3px #1a263a0a!important}.mode-gantt .gantt-card .visual-controls button:hover{transform:translateY(-1px);background:#f7faff!important;border-color:#bcd0ee!important}.mode-gantt .gantt-card .visual-controls span{color:#657388!important;min-width:58px!important;font-size:9px!important}.mode-gantt .gantt-scroll{background:#fff!important;max-height:64vh!important}.mode-gantt .gantt-table{min-width:calc(248px + var(--timeline-width))!important}.mode-gantt .gantt-header-row,.mode-gantt .gantt-row{grid-template-columns:248px var(--timeline-width)!important;min-height:44px!important}.mode-gantt .gantt-header-row{box-shadow:0 2px #101b2c1f;background:#172438!important;border-bottom:0!important}.mode-gantt .gantt-header-row .gantt-sticky{background:#172438!important;border-right:1px solid #2a3a51!important}.mode-gantt .gantt-name-head{color:#fff!important;letter-spacing:.035em!important;padding:10px 11px!important;font-size:10px!important}.mode-gantt .gantt-header-row .gantt-day{color:#b9c4d3!important;background:#172438!important;border-right:1px solid #2b3b52!important;padding:4px 0!important;font-size:7px!important}.mode-gantt .gantt-header-row .gantt-day b{color:#fff!important;font-size:9px!important}.mode-gantt .gantt-header-row .gantt-day.weekend{color:#8fa0b5!important;background:#202e42!important}.mode-gantt .gantt-header-row .gantt-day.today{color:#172438!important;background:#ffb623!important;box-shadow:inset 1px 0 #f29b00,inset -1px 0 #f29b00!important}.mode-gantt .gantt-header-row .gantt-day.today b{color:#172438!important}.mode-gantt .gantt-row{background:#fff;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s,background .14s;border-bottom:1px solid #edf1f5!important}.mode-gantt .gantt-row:hover{z-index:4;position:relative;transform:translateY(-1px);background:#fbfdff!important;box-shadow:0 7px 18px #25375417,inset 0 0 0 1px #dce7f5!important}.mode-gantt .gantt-row:hover .gantt-sticky{background:#fbfdff!important}.mode-gantt .gantt-row.selected{box-shadow:inset 3px 0 #f6a11a;background:#fff8ed!important}.mode-gantt .gantt-row.selected .gantt-sticky{background:#fff8ed!important}.mode-gantt .gantt-sticky{background:#fff!important;border-right:1px solid #e1e7ef!important}.mode-gantt .gantt-name{padding:6px 8px 6px calc(8px + var(--depth) * 10px)!important;gap:6px!important}.mode-gantt .gantt-name b{color:#172033!important;max-width:154px!important;font-size:10px!important;line-height:1.15!important}.mode-gantt .gantt-name small{color:#7b8797!important;max-width:154px!important;font-size:7.5px!important}.mode-gantt .gantt-type{letter-spacing:.025em!important;padding:2px 5px!important;font-size:7px!important}.mode-gantt .gantt-day{border-right:1px solid #edf1f6!important}.mode-gantt .gantt-weekend-band{background:#f5f7fa!important}.mode-gantt .gantt-today-band{background:#ffb72424!important;border-left:1px solid #f09b008c!important;border-right:1px solid #f09b008c!important}.mode-gantt .gantt-track{min-height:44px!important}.mode-gantt .gantt-bar{overflow:hidden;border:0!important;border-radius:5px!important;height:14px!important;top:14px!important;box-shadow:0 2px 5px #19273e1c!important}.mode-gantt .gantt-bar.type-project{background:#4f7fc4!important}.mode-gantt .gantt-bar.type-objective{background:#4285f4!important}.mode-gantt .gantt-bar.type-kr{background:#8e65c5!important}.mode-gantt .gantt-bar.type-task{background:#45a45b!important}.mode-gantt .gantt-bar.type-media{background:#f4b400!important}.mode-gantt .gantt-bar.type-todo{background:#f58a1f!important}.mode-gantt .gantt-bar.type-check{background:#708096!important}.mode-gantt .gantt-bar-progress{background:#0f1f3630!important}.mode-gantt .gantt-bar b{text-shadow:0 1px 1px #0000001a;color:#fff!important;font-size:7px!important}.mode-gantt .gantt-milestone{text-shadow:0 1px 3px #0000001f;color:#f6a000!important;font-size:16px!important;top:11px!important}.mode-gantt .gantt-no-date{color:#a0a9b7!important;font-size:8px!important;top:15px!important}.mode-gantt .visual-node-detail{grid-area:detail;align-self:start;min-height:178px;position:sticky;top:70px;background:#fff!important;border:1px solid #e0e6ee!important;border-radius:14px!important;padding:12px!important;box-shadow:0 7px 24px #1d2d4813!important}.mode-gantt .visual-node-detail>div:first-child{border-bottom:1px solid #edf1f5;padding-bottom:9px;gap:6px!important;display:grid!important}.mode-gantt .visual-node-detail>div:first-child b{line-height:1.3;color:#172033!important;font-size:13px!important}.mode-gantt .visual-node-detail>div:last-child{color:#748197!important;gap:0!important;font-size:9px!important;display:grid!important}.mode-gantt .visual-node-detail>div:last-child span{border-bottom:1px dashed #edf1f5;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.mode-gantt .visual-node-detail>div:last-child span:last-child{border-bottom:0}.mode-gantt .visual-node-detail>div:last-child b{text-align:right;color:#26344a!important;font-size:9px!important}.mode-gantt .project-visual-workspace:has(.gantt-row:nth-child(n+3)) .gantt-card{min-height:auto!important}@media (width<=1050px){.mode-gantt .project-visual-workspace{grid-template-columns:minmax(0,1fr) 230px}.mode-gantt .gantt-header-row,.mode-gantt .gantt-row{grid-template-columns:220px var(--timeline-width)!important}.mode-gantt .gantt-table{min-width:calc(220px + var(--timeline-width))!important}.mode-gantt .gantt-name b,.mode-gantt .gantt-name small{max-width:130px!important}}@media (width<=820px){.mode-gantt .project-visual-workspace{display:block}.mode-gantt .project-visual-workspace>*{margin-bottom:10px}.mode-gantt .visual-node-detail{position:static}}.task-create-card,.task-editor-card{margin-bottom:18px}.task-form-grid{grid-template-columns:minmax(0,2fr) minmax(150px,.8fr) minmax(190px,1fr);gap:12px;margin-bottom:14px;display:grid}.task-form-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{color:#17202a;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:10px}.task-form-grid textarea{resize:vertical;min-height:92px}.task-form-grid input:focus,.task-form-grid select:focus,.task-form-grid textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b829}.task-description-field{grid-column:1/-1}.assignee-picker{margin:4px 0 16px}.assignee-picker>b{color:#475569;margin-bottom:8px;font-size:12px;display:block}.assignee-picker>div{flex-wrap:wrap;gap:7px;display:flex}.assignee-picker label{cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.task-kanban{grid-template-columns:repeat(5,minmax(230px,1fr));padding-bottom:8px;overflow-x:auto}.task-kanban .column{min-width:230px}.task-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-card-head .task-title{margin-bottom:8px}.task-edit-button{color:#3730a3;cursor:pointer;background:#eef2ff;border:0;border-radius:7px;padding:5px 7px;font-size:11px}.task-description{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 9px;font-size:12px;line-height:1.45}.task-meta{flex-wrap:wrap;display:flex}.task-assignees{color:#64748b;margin:0 0 9px;font-size:11px;line-height:1.35}.task-card select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.mutation{align-items:flex-start;gap:12px}.mutation>div:first-child{flex-wrap:wrap;align-items:center;display:flex}.mutation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.mutation-actions button{padding:7px 9px;font-size:12px}.mutation-error{color:#991b1b;max-width:280px;font-size:11px}.sync-center code{font-size:12px}@media (width<=1200px){.task-form-grid{grid-template-columns:1fr 1fr}.task-description-field{grid-column:1/-1}.task-kanban{grid-template-columns:repeat(5,minmax(220px,1fr))}}@media (width<=900px){.task-form-grid{grid-template-columns:1fr}.task-description-field{grid-column:auto}.task-kanban{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.task-kanban .column{scroll-snap-align:start;flex:0 0 min(84vw,300px)}.mutation{flex-direction:column}.mutation-actions{justify-content:flex-start}.assignee-picker>div{flex-direction:column;align-items:stretch}.assignee-picker label{border-radius:9px}}.work-v2-page{--work-row-min:62px}.work-page-head{margin-bottom:12px}.work-page-head h1{font-size:26px}.work-page-head p{font-size:13px}.work-head-actions{align-items:center;gap:6px;display:flex}.work-toolbar{box-shadow:none;margin-bottom:12px;padding:10px 12px}.work-toolbar-top{border-bottom:1px solid var(--mdm-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.work-toolbar-top .ui-search{flex:1;min-width:280px;max-width:520px}.work-filter-row{flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:9px;display:flex}.work-filter-row .ui-field{min-width:150px}.work-filter-row .ui-field:has(.ui-select){min-width:170px}.work-filter-summary{align-items:center;gap:6px;margin-left:auto;padding-bottom:1px;display:flex}.work-v2-page .ui-split-pane{grid-template-columns:minmax(0,var(--split-left)) 7px minmax(330px,1fr);min-height:570px}.work-list-panel,.work-inspector{background:var(--mdm-surface);border:1px solid var(--mdm-border);border-radius:var(--mdm-radius-md);height:calc(100vh - 232px);min-height:570px;max-height:780px;box-shadow:var(--mdm-shadow-card);overflow:hidden}.work-list-panel{flex-direction:column;display:flex}.work-list-head{border-bottom:1px solid var(--mdm-border);background:var(--mdm-surface-muted);flex:0 0 42px;justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.work-list-head>div{align-items:center;gap:8px;display:flex}.work-list-head b{font-size:13px}.work-list-head span{color:var(--mdm-text-muted);font-size:11px}.work-list-density{border:1px solid var(--mdm-border);background:#fff;border-radius:999px;padding:3px 7px}.work-list{flex:1;overflow:auto}.work-row{width:100%;min-height:var(--work-row-min);border:0;border-bottom:1px solid var(--mdm-border);color:var(--mdm-text);text-align:left;cursor:pointer;background:#fff;border-left:3px solid #0000;grid-template-columns:82px minmax(220px,1.8fr) minmax(120px,.8fr) minmax(110px,.75fr) minmax(105px,.7fr) minmax(112px,.7fr) minmax(145px,.9fr) 18px;align-items:center;gap:8px;padding:8px 10px;transition:background .14s,border-color .14s;display:grid}.work-row:hover{background:#f8faff}.work-row.selected{background:var(--mdm-blue-soft);border-left-color:var(--mdm-blue)}.work-row.is-done{opacity:.72}.work-code{color:#455266;white-space:nowrap;background:#eef1f5;border-radius:6px;width:max-content;max-width:100%;padding:3px 5px;font:750 10px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.work-main,.work-people,.work-status-cell,.work-deadline{flex-direction:column;gap:3px;min-width:0;display:flex}.work-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.work-main small,.work-people small,.work-status-cell small,.work-deadline small{text-overflow:ellipsis;white-space:nowrap;color:var(--mdm-text-muted);font-size:10px;overflow:hidden}.work-people b,.work-deadline b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.work-status-cell{align-items:flex-start}.work-status-cell .ui-chip{text-overflow:ellipsis;white-space:nowrap;max-width:108px;overflow:hidden}.work-deadline.success small{color:var(--mdm-success)}.work-deadline.warning small{color:var(--mdm-warning-strong)}.work-deadline.danger small{color:var(--mdm-danger)}.work-deadline.muted small{color:var(--mdm-text-muted)}.work-row-arrow{color:var(--mdm-text-soft);text-align:right;font-size:18px}.work-inspector{padding:0;overflow:auto}.work-inspector>.ui-empty-state{margin:10px}.work-inspector-head{z-index:2;border-bottom:1px solid var(--mdm-border);background:#fffffffa;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.work-inspector-head h2{letter-spacing:-.015em;margin:7px 0 0;font-size:16px;line-height:1.3}.work-inspector-meta{align-items:center;gap:6px;display:flex}.work-inspector-section{border-bottom:1px solid var(--mdm-border);padding:11px 14px}.work-inspector-section:last-child{border-bottom:0}.work-inspector-section h3{text-transform:uppercase;letter-spacing:.045em;color:var(--mdm-text-muted);margin:0 0 8px;font-size:12px}.work-description{color:var(--mdm-text-secondary);white-space:pre-wrap;margin:0 0 9px;font-size:12px;line-height:1.5}.work-kv,.work-structure,.work-time-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.work-kv span,.work-structure span,.work-time-grid span{border:1px solid var(--mdm-border);background:var(--mdm-surface-muted);min-width:0;color:var(--mdm-text-muted);border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;font-size:10px;display:flex}.work-kv b,.work-structure b,.work-time-grid b{text-overflow:ellipsis;white-space:nowrap;color:var(--mdm-text);font-size:11px;font-weight:650;overflow:hidden}.work-time-grid span.success b{color:var(--mdm-success)}.work-time-grid span.warning b{color:var(--mdm-warning-strong)}.work-time-grid span.danger b{color:var(--mdm-danger)}.work-person-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.work-person-grid>div{min-width:0}.work-person-grid small{color:var(--mdm-text-muted);margin-bottom:5px;font-size:10px;display:block}.work-chip-wrap{flex-wrap:wrap;gap:4px;display:flex}.work-link-list{gap:5px;display:grid}.work-link-list a{border:1px solid var(--mdm-border);background:var(--mdm-surface-muted);color:var(--mdm-blue);border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;text-decoration:none;display:flex}.work-link-list a span{font-size:11px;font-weight:700}.work-link-list a small{text-overflow:ellipsis;white-space:nowrap;color:var(--mdm-text-muted);font-size:10px;overflow:hidden}.work-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-section-title h3{margin-bottom:8px}.work-section-title small{color:var(--mdm-text-muted);font-size:10px}.work-transition-list{flex-wrap:wrap;gap:5px;display:flex}.work-transition-feedback{border:1px solid var(--mdm-orange-border);background:var(--mdm-orange-soft);border-radius:8px;margin-top:8px;padding:8px}.work-transition-feedback>b{margin-bottom:6px;font-size:11px;display:block}.work-transition-feedback>div{justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.work-history{gap:0;display:grid}.work-history>div{grid-template-columns:10px 1fr;gap:7px;padding:5px 0;display:grid}.work-history>div>span{background:var(--mdm-blue);border-radius:50%;width:7px;height:7px;margin-top:4px}.work-history p{flex-direction:column;gap:2px;margin:0;display:flex}.work-history b{font-size:11px}.work-history small{color:var(--mdm-text-muted);font-size:10px}.work-form{gap:12px;display:grid}.work-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.work-form-grid .wide{grid-column:1/-1}.work-form-actions{justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.work-assignee-picker{border:1px solid var(--mdm-border);background:var(--mdm-surface-muted);border-radius:9px;padding:9px}.work-assignee-picker>b{margin-bottom:7px;font-size:11px;display:block}.work-assignee-picker>div{flex-wrap:wrap;gap:5px;display:flex}.work-assignee-picker label{border:1px solid var(--mdm-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:flex}.work-assignee-picker input{accent-color:var(--mdm-blue)}.work-sync-problems{margin-top:12px;padding:12px}.work-sync-problems h2{margin:0 0 8px;font-size:14px}.work-sync-row{border-top:1px solid var(--mdm-border);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.work-sync-row>div:first-child{flex-direction:column;gap:2px;display:flex}.work-sync-row b{font-size:11px}.work-sync-row small{color:var(--mdm-danger);font-size:10px}.work-sync-row>div:last-child{flex-wrap:wrap;gap:5px;display:flex}@media (width<=1380px){.work-row{grid-template-columns:76px minmax(220px,1.8fr) minmax(115px,.75fr) minmax(110px,.7fr) minmax(140px,.9fr) 18px}.work-row .optional{display:none}.work-v2-page .ui-split-pane{grid-template-columns:minmax(0,var(--split-left)) 7px minmax(310px,1fr)}}@media (width<=1050px){.work-toolbar-top{flex-direction:column;align-items:stretch}.work-toolbar-top .ui-search{max-width:none}.work-v2-page .ui-split-pane{display:block}.work-v2-page .ui-split-handle{display:none}.work-list-panel,.work-inspector{height:auto;min-height:0;max-height:none}.work-list-panel{max-height:620px}.work-inspector{margin-top:10px}.work-row{grid-template-columns:72px minmax(220px,1.6fr) minmax(110px,.7fr) minmax(110px,.7fr) 18px}.work-row .work-people,.work-row .optional{display:none}}@media (width<=760px){.work-filter-row{align-items:stretch}.work-filter-row .ui-field{flex:160px}.work-filter-summary{width:100%;margin-left:0}.work-row{grid-template-columns:64px minmax(180px,1fr) minmax(125px,.8fr) 18px}.work-row .work-status-cell{display:none}.work-form-grid,.work-person-grid,.work-kv,.work-structure,.work-time-grid{grid-template-columns:1fr}.work-page-head{flex-direction:column}.work-head-actions{justify-content:flex-end;width:100%}}.work-review-section{background:linear-gradient(#fff 0%,#fbfcff 100%)}.work-review-warning{color:#8a5a08;background:#fff8e8;border:1px solid #f4d7a7;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:10.5px;line-height:1.45}.work-review-current{background:#faf8ff;border:1px solid #ded7fb;border-radius:11px;gap:9px;padding:10px;display:grid;box-shadow:0 3px 10px #543d970d}.work-review-current>div:first-child{align-items:center;gap:7px;display:flex}.work-review-current>div:first-child>b{color:#443174;font-size:11px}.work-review-meta{grid-template-columns:1fr 1fr;gap:6px;display:grid}.work-review-meta span{color:#8176a0;background:#fff;border:1px solid #ece8fb;border-radius:8px;flex-direction:column;gap:2px;padding:6px 7px;font-size:9px;display:flex}.work-review-meta b{color:#302847;font-size:10px}.work-review-actions{flex-wrap:wrap;gap:5px;padding-top:2px;display:flex}.work-review-cycles{gap:5px;margin-top:8px;display:grid}.work-review-cycles>div{border:1px solid var(--mdm-border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.work-review-cycles p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.work-review-cycles p b{font-size:10px}.work-review-cycles p small,.work-review-cycles>div>small{color:var(--mdm-text-muted);font-size:9px}.review-decision{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.review-decision.approved{color:#19764a;background:#e7f7ee}.review-decision.revision{color:#985f09;background:#fff1dc}.review-decision.cancelled{color:#a83d37;background:#ffefee}.work-feedback-list{gap:6px;margin-top:8px;display:grid}.work-feedback-list>div{border:1px solid var(--mdm-border);background:#fff;border-radius:9px;padding:8px 9px;box-shadow:0 1px 3px #0f172a06}.work-feedback-list>div>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.work-feedback-list b{font-size:10px}.work-feedback-list small{color:var(--mdm-text-muted);margin-left:auto;font-size:9px}.work-feedback-list p{color:var(--mdm-text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:10.5px;line-height:1.45}.work-feedback-list a{color:var(--mdm-blue);margin-top:6px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.work-feedback-list a:hover{text-decoration:underline}.feedback-type{color:#536074;background:#eef2f7;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.feedback-type.revision{color:#985f09;background:#fff1dc}.feedback-type.acceptance{color:#19764a;background:#e7f7ee}.feedback-type.cancel{color:#a83d37;background:#ffefee}.feedback-type.feedback{color:#215fa8;background:#eaf2ff}.work-review-picker{gap:12px;display:grid}.work-review-picker>p{color:var(--mdm-text-secondary);margin:0;font-size:12px;line-height:1.5}.work-review-picker>div:nth-child(2){border:1px solid var(--mdm-border);background:var(--mdm-surface-muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:320px;padding:8px;display:grid;overflow:auto}.work-review-picker label{border:1px solid var(--mdm-border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 8px;font-size:11px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.work-review-picker label:hover{border-color:#c9d7eb;transform:translateY(-1px);box-shadow:0 5px 12px #1c273c12}.work-review-picker input{accent-color:var(--mdm-blue)}.work-review-decision-banner{border:1px solid var(--mdm-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.work-review-decision-banner b{font-size:12px}.work-review-decision-banner span{color:var(--mdm-text-muted);font-size:10px}.work-review-decision-banner.approved{background:#eef9f3;border-color:#cdebd9}.work-review-decision-banner.revision{background:#fff8e8;border-color:#f2d5a6}.work-review-decision-banner.cancelled{background:#fff5f4;border-color:#f1d1cf}.work-v2-page .ui-segmented{flex-wrap:wrap}.work-v2-page .work-row{transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s,background .15s,border-color .15s}.work-v2-page .work-row:hover{z-index:2;background:#fff;position:relative;transform:translateY(-1px);box-shadow:0 7px 18px #1c273c13}.work-v2-page .work-row.selected:hover{background:var(--mdm-blue-soft)}@media (width<=760px){.work-review-meta,.work-review-cycles>div{grid-template-columns:1fr}.work-review-cycles>div>small{justify-self:start}.work-review-picker>div:nth-child(2){grid-template-columns:1fr}.work-review-decision-banner{flex-direction:column;align-items:flex-start}}.meeting-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.meeting-view-tabs{gap:6px;display:flex}.meeting-view-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px}.meeting-view-tabs button.active{color:#fff;background:#111827;border-color:#111827}.meeting-toolbar>label{color:#475569;align-items:center;gap:7px;font-size:12px;display:flex}.meeting-editor,.rsvp-editor{margin-bottom:18px}.meeting-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.meeting-form-grid label,.rsvp-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.meeting-form-grid input,.meeting-form-grid select,.meeting-form-grid textarea,.rsvp-grid input,.rsvp-grid select,.rsvp-grid textarea,.meeting-links-editor input{color:#17202a;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:10px}.meeting-form-grid textarea,.rsvp-grid textarea{resize:vertical;min-height:90px}.meeting-form-grid .wide{grid-column:span 2}.meeting-participant-picker,.meeting-links-editor{margin:4px 0 16px}.meeting-participant-picker>b,.meeting-links-editor>b{color:#475569;margin-bottom:8px;font-size:12px;display:block}.meeting-participant-picker>div{flex-wrap:wrap;gap:7px;display:flex}.meeting-participant-picker label{background:#f8fafc;border:1px solid #dbe2ea;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.meeting-link-row{grid-template-columns:180px 1fr auto;gap:8px;margin-bottom:8px;display:grid}.previous-meeting-note{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.45}.previous-meeting-note.compact{margin:9px 0}.rsvp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.meeting-group{margin:20px 0}.meeting-group>h2{color:#334155;margin:0 0 10px;font-size:16px}.meeting-list{gap:11px;display:grid}.meeting-card{flex-direction:column;gap:9px;display:flex}.meeting-card.pending{border-color:#f59e0b}.meeting-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meeting-card-title{font-size:17px;font-weight:750}.meeting-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.meeting-badges span{color:#475569;background:#f1f5f9;border-radius:99px;padding:4px 7px;font-size:10px}.meeting-time{color:#334155;font-size:13px}.meeting-card p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.meeting-people{color:#475569;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.meeting-links{flex-wrap:wrap;gap:8px;display:flex}.meeting-links a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 8px;font-size:12px;text-decoration:none}.meeting-rsvp-summary{color:#475569;border-top:1px solid #eef0f2;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:9px;font-size:12px;display:flex}.meeting-sync{margin-top:20px}@media (width<=1050px){.meeting-form-grid{grid-template-columns:1fr 1fr}.meeting-form-grid .wide{grid-column:1/-1}.rsvp-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.meeting-toolbar{flex-direction:column;align-items:flex-start}.meeting-view-tabs{width:100%;overflow-x:auto}.meeting-form-grid,.rsvp-grid{grid-template-columns:1fr}.meeting-form-grid .wide{grid-column:auto}.meeting-link-row{grid-template-columns:1fr}.meeting-participant-picker>div{flex-direction:column}.meeting-participant-picker label{border-radius:9px}.meeting-card-head,.meeting-rsvp-summary{flex-direction:column}}.okr-page{min-width:0}.okr-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.okr-view-tabs{gap:6px;display:flex}.okr-view-tabs button,.okr-zoom button{cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:7px 10px}.okr-view-tabs button.active{color:#fff;background:#111827;border-color:#111827}.okr-toolbar>label{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.okr-toolbar select{background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:7px 9px}.okr-zoom{color:#475569;align-items:center;gap:6px;font-size:12px;display:flex}.okr-zoom b{text-align:center;min-width:42px}.okr-workspace-view{gap:16px;min-width:0;display:grid}.okr-workspace-view.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.okr-workspace-view.mode-tree,.okr-workspace-view.mode-gantt{grid-template-columns:minmax(0,1fr)}.okr-pane{min-width:0}.okr-pane-title{color:#475569;margin:0 0 8px;font-size:13px;font-weight:750}.okr-tree-viewport,.okr-gantt-viewport{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:360px;max-height:68vh;overflow:auto}.okr-tree-canvas{transform:scale(var(--okr-scale));transform-origin:0 0;width:calc(100% / var(--okr-scale));padding:14px}.okr-objective-branch{margin-bottom:18px}.okr-node{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:12px;box-shadow:0 2px 8px #0f172a0a}.okr-node.pending{border-style:dashed}.objective-node{border-left:5px solid #334155}.kr-node{border-left:4px solid #64748b}.okr-node-top{align-items:flex-start;gap:9px;display:flex}.okr-node-top>div{flex:1;min-width:0}.okr-node-top h3,.okr-node-top h4{color:#111827;margin:0 0 4px}.okr-node-top p{color:#64748b;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.okr-node-top button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 8px}.okr-kind{color:#0f172a;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.okr-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.okr-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:10px}.okr-progress{background:#eef2f7;border-radius:999px;height:22px;margin-top:10px;position:relative;overflow:hidden}.okr-progress>div{background:#cbd5e1;height:100%}.okr-progress span{color:#1e293b;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0}.okr-add-kr,.okr-link-task{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:9px;padding:6px 9px;font-size:11px}.okr-kr-list{border-left:2px solid #e2e8f0;margin:10px 0 0 28px;padding-left:16px}.okr-kr-branch{margin-bottom:10px;position:relative}.okr-kr-branch:before{content:"";border-top:2px solid #e2e8f0;width:16px;position:absolute;top:20px;left:-16px}.okr-task-list{border-left:1px dashed #cbd5e1;margin:7px 0 0 28px;padding-left:14px}.okr-task-node{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.okr-task-node .okr-kind{min-width:24px;height:24px;font-size:10px}.okr-task-node>div{flex-direction:column;gap:2px;display:flex}.okr-task-node b{font-size:12px}.okr-task-node span{color:#64748b;font-size:10px}.okr-empty-child{color:#94a3b8;padding:7px;font-size:10px}.okr-editor{margin-bottom:16px}.okr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.okr-form-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.okr-form-grid label.wide{grid-column:1/-1}.okr-form-grid input,.okr-form-grid select,.okr-form-grid textarea{color:#17202a;background:#fff;border:1px solid #d1d5db;border-radius:9px;width:100%;padding:9px}.okr-form-grid textarea{resize:vertical;min-height:82px}.okr-task-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.okr-task-picker label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:8px;padding:8px;display:flex}.okr-task-picker span{flex-direction:column;display:flex}.okr-task-picker small{color:#64748b}.okr-gantt-canvas{min-width:760px;transform:scale(var(--gantt-scale));transform-origin:0 0;width:calc(100% / var(--gantt-scale));padding:12px}.okr-gantt-header,.okr-gantt-row{grid-template-columns:minmax(180px,30%) minmax(480px,1fr);gap:10px;display:grid}.okr-gantt-header{color:#64748b;border-bottom:1px solid #dbe3ec;padding:6px 8px;font-size:11px;font-weight:800}.okr-gantt-row{border-bottom:1px solid #edf2f7;align-items:center;min-height:42px}.gantt-label{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.gantt-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-label.depth-1{padding-left:18px}.gantt-label.depth-2{padding-left:38px}.gantt-label b{background:#e2e8f0;border-radius:6px;padding:3px 5px;font-size:9px}.gantt-track{background:repeating-linear-gradient(90deg,#f8fafc 0 9.8%,#eef2f7 10%);border-radius:6px;height:22px;position:relative;overflow:hidden}.gantt-bar{background:#64748b;border-radius:999px;min-width:6px;height:12px;position:absolute;top:5px}.gantt-bar.milestone{border-radius:2px;height:10px;top:6px;transform:rotate(45deg);width:10px!important}.gantt-no-date{color:#94a3b8;padding-left:6px;font-size:10px}.okr-sync{margin-top:16px}.okr-sync .mutation{justify-content:space-between;gap:12px;display:flex}.okr-sync .mutation>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.okr-sync .mutation-actions{flex-wrap:wrap;gap:6px;display:flex}.okr-sync button{padding:6px 8px;font-size:11px}.okr-sync .mutation-error{color:#991b1b;font-size:10px}.action-row{gap:8px;margin-top:12px;display:flex}.card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title-row h2{margin:0}.card-title-row p{color:#64748b;margin:4px 0 0;font-size:12px}@media (width<=1180px){.okr-workspace-view.mode-split{grid-template-columns:1fr}.okr-tree-viewport,.okr-gantt-viewport{max-height:none}}@media (width<=820px){.okr-form-grid,.okr-task-picker{grid-template-columns:1fr}.okr-form-grid label.wide{grid-column:auto}.okr-toolbar{align-items:stretch}.okr-toolbar>label,.okr-zoom{justify-content:flex-start;width:100%}.okr-kr-list{margin-left:12px}.okr-gantt-header,.okr-gantt-row{grid-template-columns:160px 520px}}.audit-page{min-width:0}.audit-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-readonly,.audit-realtime{color:#475569;background:#f1f5f9;border-radius:99px;padding:6px 10px;font-size:12px}.audit-realtime{color:#166534;background:#dcfce7}.audit-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters{grid-template-columns:2fr repeat(5,minmax(120px,1fr));align-items:end;gap:10px;margin-bottom:16px;display:grid}.audit-filters label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.audit-filters input,.audit-filters select{color:#17202a;background:#fff;border:1px solid #d1d5db;border-radius:9px;min-width:0;padding:10px}.audit-search{min-width:220px}.audit-filter-actions{align-items:center;gap:8px;display:flex}.audit-error{margin:0 0 16px}.audit-layout{grid-template-columns:minmax(520px,1.2fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.audit-list-card{padding:0;overflow:hidden}.audit-list-head{border-bottom:1px solid #e5e7eb;padding:18px}.audit-list-head h2{margin:0;font-size:19px}.audit-list-head p{color:#64748b;margin:5px 0 0;font-size:13px}.audit-list{flex-direction:column;display:flex}.audit-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #eef0f2;grid-template-columns:145px 1fr;gap:14px;padding:14px 16px;display:grid}.audit-row:hover,.audit-row.selected{background:#f8fafc}.audit-row.selected{box-shadow:inset 3px 0 #334155}.audit-row-time{color:#64748b;font-size:12px;line-height:1.45}.audit-row-main{min-width:0}.audit-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-row-title strong{font-size:13px}.audit-row-meta{color:#64748b;flex-wrap:wrap;gap:9px;margin-top:7px;font-size:11px;display:flex}.audit-module{color:#334155;background:#e2e8f0;border-radius:99px;align-items:center;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.audit-module.personnel{color:#3730a3;background:#e0e7ff}.audit-module.tasks{color:#1d4ed8;background:#dbeafe}.audit-module.meetings{color:#92400e;background:#fef3c7}.audit-module.okr{color:#6d28d9;background:#ede9fe}.audit-module.system{color:#334155;background:#e2e8f0}.audit-module.other{color:#64748b;background:#f1f5f9}.audit-load-more{cursor:pointer;color:#1d4ed8;background:#fff;border:0;border-top:1px solid #e5e7eb;width:100%;padding:13px;font-weight:650}.audit-load-more:hover{background:#f8fafc}.audit-load-more:disabled{opacity:.55;cursor:not-allowed}.audit-detail{max-height:calc(100vh - 106px);position:sticky;top:80px;overflow:auto}.audit-detail-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.audit-detail-head h2{margin:7px 0 0;font-size:19px}.audit-detail-meta{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.audit-detail-meta div{background:#f8fafc;border-radius:9px;padding:9px}.audit-detail-meta dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:10px}.audit-detail-meta dd{word-break:break-word;margin:0;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-diff-title{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.audit-diff-title h3{margin:0;font-size:15px}.audit-diff-title span{color:#64748b;font-size:11px}.audit-diff-list{gap:9px;display:grid}.audit-diff{border:1px solid #e5e7eb;border-radius:9px;padding:10px}.audit-diff>b{margin-bottom:8px;font-size:12px;display:block}.audit-diff>div{grid-template-columns:50px 1fr;align-items:start;gap:8px;margin-top:6px;display:grid}.audit-diff span{text-transform:uppercase;color:#64748b;padding-top:3px;font-size:10px}.audit-diff pre,.audit-json pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:7px;margin:0;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.audit-json{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.audit-json summary{cursor:pointer;font-size:12px;font-weight:650}.audit-json-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.audit-json-grid b{margin-bottom:5px;font-size:11px;display:block}.audit-empty{color:#64748b;padding:24px;font-size:13px}.detail-empty{flex-direction:column;gap:6px;display:flex}.detail-empty b{color:#17202a}@media (width<=1180px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-layout{grid-template-columns:1fr}.audit-detail{max-height:none;position:static}}@media (width<=720px){.audit-stats,.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-row{grid-template-columns:1fr;gap:6px}.audit-detail-meta,.audit-json-grid{grid-template-columns:1fr}.audit-filter-actions{flex-wrap:wrap}.audit-filter-actions .primary{flex:1}}.ui-button{border-radius:var(--mdm-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button.primary{background:var(--mdm-navy-900);color:#fff}.ui-button.primary:hover:not(:disabled){background:var(--mdm-navy-800)}.ui-button.secondary{color:#3157b7;background:#fff;border-color:#cfd9f6}.ui-button.secondary:hover:not(:disabled){background:var(--mdm-blue-soft);border-color:#b9c9f6}.ui-button.ghost{color:var(--mdm-text-secondary);background:0 0;border-color:#0000}.ui-button.ghost:hover:not(:disabled){color:var(--mdm-text);background:#eef1f5}.ui-button.danger{background:var(--mdm-red-soft);color:var(--mdm-danger);border-color:#efcaca}.ui-button.sm{min-height:29px;padding:5px 8px;font-size:11px}.ui-button.lg{min-height:40px;padding:9px 14px}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:0;box-shadow:0 0 0 3px #315fe024}.ui-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.ui-icon-button{border:1px solid var(--mdm-border);border-radius:var(--mdm-radius-sm);width:32px;height:32px;color:var(--mdm-text-muted);cursor:pointer;background:#fff;place-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.ui-icon-button:hover{background:var(--mdm-surface-muted);border-color:var(--mdm-border-strong);color:var(--mdm-text)}.ui-chip,.ui-badge{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;display:inline-flex}.ui-chip{color:#526071;background:#eef1f5;padding:3px 7px;font-size:10px;font-weight:750}.ui-badge{border:1px solid var(--mdm-border);color:#536073;background:#f8fafc;padding:3px 7px;font-size:10px;font-weight:750}.ui-chip.success,.ui-badge.success{background:var(--mdm-green-soft);color:#2e7340;border-color:#cfe8d5}.ui-chip.warning,.ui-badge.warning{background:var(--mdm-yellow-soft);color:#85660f;border-color:#efe1ad}.ui-chip.danger,.ui-badge.danger{background:var(--mdm-red-soft);color:#a33232;border-color:#efcaca}.ui-chip.info,.ui-badge.info{background:var(--mdm-blue-soft);color:#3157b7;border-color:#d5dfff}.ui-chip.purple,.ui-badge.purple{background:var(--mdm-purple-soft);color:var(--mdm-purple);border-color:#ded5f7}.ui-person-chip{border:1px solid var(--mdm-border);background:#fff;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 7px 3px 4px;font-size:10px;display:inline-flex}.ui-person-chip>span{background:var(--mdm-blue-soft);color:#3157b7;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-weight:850;display:grid}.ui-person-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ui-person-chip small{color:var(--mdm-text-muted)}.ui-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-field-label{color:var(--mdm-text-muted);font-size:10px;font-weight:700}.ui-field-hint,.ui-field-error{font-size:10px}.ui-field-hint{color:var(--mdm-text-muted)}.ui-field-error{color:var(--mdm-danger)}.ui-control,.ui-search input,.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea{border:1px solid var(--mdm-border-strong);border-radius:var(--mdm-radius-sm);width:100%;color:var(--mdm-text);font:500 12px/1.35 var(--mdm-font);background:#fff;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.ui-control,.content input:not([type=checkbox]):not([type=radio]),.content select{min-height:34px;padding:0 9px}.ui-textarea,.content textarea{resize:vertical;padding:8px 9px}.ui-control:hover,.ui-search input:hover,.content input:not([type=checkbox]):not([type=radio]):hover,.content select:hover,.content textarea:hover{border-color:#b9c3d0}.ui-control:focus,.ui-search input:focus,.content input:not([type=checkbox]):not([type=radio]):focus,.content select:focus,.content textarea:focus{background:#fff;border-color:#9eb3ef;box-shadow:0 0 0 3px #315fe017}.ui-control:disabled,.content input:disabled,.content select:disabled,.content textarea:disabled{color:#8a94a6;cursor:not-allowed;background:#f1f3f6}.ui-field.has-error .ui-control{border-color:#e4a4a4}.ui-select-wrap{min-width:0;display:block;position:relative}.ui-select-wrap .ui-select{appearance:none;cursor:pointer;padding-right:28px}.ui-select-caret{pointer-events:none;color:var(--mdm-text-muted);font-size:13px;position:absolute;top:50%;right:9px;transform:translateY(-52%)}.content select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#7b8797 50%),linear-gradient(135deg,#7b8797 50%,#0000 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:28px}.ui-search{align-items:center;height:34px;display:flex;position:relative}.ui-search>span{z-index:1;color:var(--mdm-text-soft);font-size:14px;position:absolute;left:10px}.ui-search input{height:34px;padding:0 10px 0 30px}.ui-tabs{border-bottom:1px solid var(--mdm-border);align-items:center;gap:2px;display:flex}.ui-tabs button{color:var(--mdm-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 10px;font-size:11px;font-weight:650;display:flex}.ui-tabs button:hover{color:var(--mdm-text)}.ui-tabs button.active{border-bottom-color:var(--mdm-blue);color:#3157b7}.ui-tabs button span{background:#eef1f5;border-radius:999px;padding:1px 5px;font-size:9px}.ui-panel{border:1px solid var(--mdm-border);border-radius:var(--mdm-radius-md);box-shadow:var(--mdm-shadow-card);background:#fff}.ui-stat-card{flex-direction:column;gap:4px;min-height:90px;display:flex}.ui-stat-card>span{color:var(--mdm-text-muted);font-size:10px}.ui-stat-card>strong{letter-spacing:-.03em;font-size:24px}.ui-stat-card>small{color:var(--mdm-text-muted)}.ui-stat-card.blue{border-left:3px solid var(--mdm-blue)}.ui-stat-card.green{border-left:3px solid var(--mdm-green)}.ui-stat-card.yellow{border-left:3px solid var(--mdm-yellow)}.ui-stat-card.red{border-left:3px solid var(--mdm-red)}.ui-segmented{border:1px solid var(--mdm-border);background:#fff;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ui-segmented button{min-height:28px;color:var(--mdm-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;transition:background .14s,color .14s}.ui-segmented button:hover{color:var(--mdm-text);background:#f1f3f6}.ui-segmented button.active{background:var(--mdm-navy-900);color:#fff}.ui-filter-bar{justify-content:space-between;align-items:end;gap:9px;padding:10px 12px;display:flex}.ui-filter-fields{flex-wrap:wrap;flex:1;align-items:end;gap:8px;display:flex}.ui-filter-fields label{color:var(--mdm-text-muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.ui-filter-fields input,.ui-filter-fields select{height:34px}.ui-filter-actions{align-items:center;gap:5px;display:flex}.ui-empty-state{text-align:center;border:1px dashed var(--mdm-border-strong);border-radius:var(--mdm-radius-md);background:var(--mdm-surface-muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:96px;padding:16px;display:flex}.ui-empty-icon{border:1px solid var(--mdm-border);width:30px;height:30px;color:var(--mdm-text-soft);background:#fff;border-radius:50%;place-items:center;font-size:14px;display:grid}.ui-empty-state>b{font-size:12px}.ui-empty-state p{max-width:520px;color:var(--mdm-text-muted);margin:0;font-size:11px;line-height:1.45}.ui-overlay{z-index:1000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-overlay.centered{justify-content:center;align-items:center;padding:16px}.ui-drawer{max-width:94vw;height:100%;box-shadow:var(--mdm-shadow-float);background:#fff;flex-direction:column;display:flex}.ui-modal{border-radius:var(--mdm-radius-lg);width:100%;max-height:90vh;box-shadow:var(--mdm-shadow-float);background:#fff;flex-direction:column;display:flex;overflow:hidden}.ui-panel-head{border-bottom:1px solid var(--mdm-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ui-panel-head h2{margin:0;font-size:16px}.ui-panel-head button{width:28px;height:28px;color:var(--mdm-text-muted);cursor:pointer;background:#f1f3f6;border:0;border-radius:50%;font-size:17px}.ui-panel-body{padding:14px;overflow:auto}.ui-split-pane{grid-template-columns:minmax(0,var(--split-left)) 7px minmax(0,1fr);min-height:420px;display:grid}.ui-split-left,.ui-split-right{min-width:0}.ui-split-handle{cursor:col-resize;background:linear-gradient(90deg,transparent 2px,var(--mdm-border-strong) 2px,var(--mdm-border-strong) 4px,transparent 4px);border:0}.ui-split-handle:hover{background:linear-gradient(90deg,transparent 2px,var(--mdm-blue) 2px,var(--mdm-blue) 4px,transparent 4px)}@media (width<=900px){.ui-filter-bar{flex-direction:column;align-items:stretch}.ui-filter-actions{justify-content:flex-end}.ui-split-pane{display:block}.ui-split-handle{display:none}.ui-split-right{margin-top:10px}.ui-overlay{justify-content:center}.ui-drawer{max-width:100vw;width:100%!important}}body{background:var(--mdm-bg);color:var(--mdm-text);font-family:var(--mdm-font);font-size:var(--mdm-font-body)}.app-shell{grid-template-columns:var(--mdm-sidebar) minmax(0,1fr);background:var(--mdm-bg);transition:grid-template-columns .18s}.app-shell.sidebar-collapsed{grid-template-columns:var(--mdm-sidebar-collapsed) minmax(0,1fr)}.sidebar{background:var(--mdm-navy-950);border-right:1px solid #ffffff0b;gap:10px;height:100vh;padding:10px 9px;position:sticky;top:0;overflow-y:auto}.brand{justify-content:center;min-height:48px;padding:6px 9px 7px}.brand strong{letter-spacing:-.025em;font-size:17px}.brand span{color:#96a4b8;font-size:10px}.sidebar-collapse{color:#d7dfeb;border-radius:var(--mdm-radius-sm);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;width:100%;padding:7px 9px;font-size:11px;font-weight:650;transition:background .15s,border-color .15s}.sidebar-collapse:hover{background:#ffffff13;border-color:#ffffff29}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{color:#748298;letter-spacing:.09em;text-transform:uppercase;padding:0 8px 2px;font-size:9px;font-weight:800}.sidebar nav button{color:#d1d9e5;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 8px;font-size:12px;font-weight:620;transition:background .14s,color .14s;display:flex}.sidebar nav button:hover{background:#fff1}.sidebar nav button.active{color:#24428f;box-shadow:inset 3px 0 0 var(--mdm-blue);background:#eaf0ff}.nav-planned{color:#94a2b5;background:#ffffff14;border-radius:999px;flex:none;padding:2px 5px;font-size:8px;font-weight:800}.sidebar-foot{border-top-color:#ffffff17;padding-top:9px}.sidebar-foot .mini{padding:0 7px 6px}.sidebar-foot .mini b{color:#fff;font-size:11px;line-height:1.25}.sidebar-foot .mini span{color:#8997ab;font-size:9px}.sidebar-foot .ghost{padding:6px 8px;font-size:11px}.topbar{height:var(--mdm-topbar);border-bottom:1px solid var(--mdm-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff9;gap:14px;padding:0 18px}.topbar-left{align-items:center;gap:8px;min-width:168px;display:flex}.topbar-workspace{flex-direction:column;min-width:0;display:flex}.topbar-workspace strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar-workspace span{color:var(--mdm-text-muted);font-size:9px}.topbar-search{flex:1;min-width:180px;max-width:560px;position:relative}.topbar-search input{border:1px solid var(--mdm-border);background:var(--mdm-surface-muted);width:100%;height:34px;color:var(--mdm-text);border-radius:9px;outline:none;padding:0 34px 0 11px;font-size:11px}.topbar-search input:focus{background:#fff;border-color:#b8c8f4;box-shadow:0 0 0 3px #315fe012}.topbar-search span{color:var(--mdm-text-soft);font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.topbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.profile-compact{align-items:center;gap:7px;min-width:0;display:flex}.profile-avatar{background:var(--mdm-navy-900);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.profile-compact span{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10px;font-weight:700;overflow:hidden}.content{width:100%;max-width:var(--mdm-content-max);margin:0 auto;padding:18px 20px 30px}.card,.sync-center{border-color:var(--mdm-border);border-radius:var(--mdm-radius-md);box-shadow:var(--mdm-shadow-card)}.card{padding:14px}.section-head{margin-bottom:12px}.section-head h1{font-size:var(--mdm-font-page);letter-spacing:-.025em;line-height:1.15}.section-head p,.muted{color:var(--mdm-text-muted)}.section-head p{margin-top:4px;font-size:12px}.card-title-row{margin-bottom:10px}.card-title-row h2,.role-admin-head h2{font-size:16px}.card-title-row p,.role-admin-head p{font-size:11px}.primary,.quick-create button,.mutation button{background:var(--mdm-navy-900);border-radius:var(--mdm-radius-sm);font-size:12px}.primary:hover,.quick-create button:hover,.mutation button:hover{background:var(--mdm-navy-800)}.ghost-inline{border-radius:7px;padding:5px 7px;font-size:11px}.ghost-inline:hover{color:var(--mdm-text);background:#eef1f5}.secondary-small{color:var(--mdm-blue);background:var(--mdm-blue-soft);border-color:#cbd8ff}.danger-small{color:var(--mdm-red);background:var(--mdm-red-soft);border-color:#f1c7c7}.sync-pill{border:1px solid #0000;padding:4px 8px;font-size:10px;font-weight:750}.sync-pill.synced{background:var(--mdm-green-soft);color:#2e7340}.sync-pill.pending{background:var(--mdm-yellow-soft);color:#8a6b0f}.sync-pill.blocked,.sync-pill.offline{background:var(--mdm-red-soft);color:#a33232}.notice{padding:8px 10px;font-size:11px}.content .card input:not([type=checkbox]):not([type=radio]),.content .card select,.content .card textarea,.project-dialog input:not([type=checkbox]):not([type=radio]),.project-dialog select,.project-dialog textarea{font-size:12px}.content button{transition:background .14s,border-color .14s,color .14s}.ui-empty-state+.ui-empty-state{margin-top:8px}.app-shell.sidebar-collapsed .brand span,.app-shell.sidebar-collapsed .brand strong,.app-shell.sidebar-collapsed .nav-group-label,.app-shell.sidebar-collapsed .sidebar nav button>span:first-child,.app-shell.sidebar-collapsed .nav-planned,.app-shell.sidebar-collapsed .sidebar-foot .mini,.app-shell.sidebar-collapsed .sidebar-foot .ghost{display:none}.app-shell.sidebar-collapsed .brand:after{content:"MDM";font-size:12px;font-weight:850}.app-shell.sidebar-collapsed .sidebar-collapse{padding:7px 4px;font-size:0}.app-shell.sidebar-collapsed .sidebar-collapse:after{content:"→";font-size:15px}.app-shell.sidebar-collapsed .sidebar nav button{justify-content:center;padding:6px 4px}.app-shell.sidebar-collapsed .sidebar nav button:before{content:"•";font-size:16px;line-height:1}.module-roadmap-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.module-roadmap-card .roadmap-badge{background:var(--mdm-purple-soft);color:var(--mdm-purple);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}@media (width<=1100px){.profile-compact span{display:none}.topbar-search{max-width:none}}@media (width<=900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 12px}.topbar-left{min-width:0}.topbar-workspace span{display:none}.topbar-search{min-width:0}.content{padding:14px 12px 24px}}.sidebar{background:#fff;border-right:1px solid #e6e9ef;box-shadow:2px 0 12px #18223509}.brand{border-bottom:1px solid #f0f2f5}.brand strong{color:#172033}.brand span{color:#8a95a6}.sidebar-collapse{color:#536074;background:#fbfcfe;border:1px solid #e0e5ec;box-shadow:0 1px 2px #0f172a06}.sidebar-collapse:hover{color:#1f2a3d;background:#f4f7fb;border-color:#cfd7e3}.sidebar-nav{gap:9px}.nav-group-label{color:#9aa3b1}.sidebar nav button{color:#303b4c;background:0 0}.sidebar nav button:hover{color:#172033;background:#f3f5f8;transform:translate(1px)}.sidebar nav button.active{color:#172033;background:#edf1f6;font-weight:750;box-shadow:inset 3px 0 #1a73e8,0 1px 2px #0f172a06}.nav-planned{color:#8b95a5;background:#f0f2f5}.sidebar nav button.active .nav-planned{color:#66758a;background:#fff}.sidebar-foot{border-top:1px solid #edf0f4}.sidebar-foot .mini b{color:#263246}.sidebar-foot .mini span{color:#8a95a6}.sidebar-foot .ghost{color:#536074}.sidebar-foot .ghost:hover{color:#172033;background:#f3f5f8}.app-shell.sidebar-collapsed .brand:after{color:#172033}.topbar{background:#fffffffb;box-shadow:0 1px 8px #18223506}.profile-avatar{background:#172033;box-shadow:0 2px 7px #18223524}.content{background:linear-gradient(#f7f8fa 0,#f5f7fa 100%)}@media (width<=900px){.content{background:#f6f8fb}}.media-os.with-panel{grid-template-columns:minmax(0, 1fr) 10px minmax(260px, min(var(--media-panel-width), 72%))}.media-workspace{container:media-workspace/inline-size}.media-panel{overflow:hidden;container:media-panel/inline-size}.media-os-head>*,.media-head-actions,.media-filter-primary>*,.media-filter-advanced>*,.view-toolbar>*{min-width:0}.panel-inner{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;scroll-padding-block:72px;overflow:hidden auto}.panel-head{z-index:8;background:#fff;position:sticky;top:0}.panel-footer{z-index:8;background:#fbfcfd;margin-top:0;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a0f}@container media-workspace (width<=760px){.media-os-head{flex-direction:column;align-items:stretch;gap:8px}.media-head-actions{justify-content:flex-start;width:100%}.media-tabs{flex-wrap:wrap}.media-filter-primary,.media-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.media-filter-footer,.view-toolbar,.calendar-toolbar{flex-wrap:wrap}.metric-grid.four,.metric-grid.three,.staff-highlight,.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking>div{grid-template-columns:28px minmax(90px,1fr) minmax(70px,1fr) 28px}}@container media-workspace (width<=500px){.media-filter-primary,.media-filter-advanced,.metric-grid.four,.metric-grid.three,.staff-highlight,.year-grid{grid-template-columns:1fr}.media-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-head-actions .primary{grid-column:1/-1}.view-toolbar,.calendar-toolbar{flex-direction:column;align-items:stretch}.columns-wrap{align-self:flex-end}.calendar-nav{justify-content:space-between;width:100%}}@container media-panel (width<=440px){.panel-form-grid{grid-template-columns:1fr}.panel-form-grid .span-2{grid-column:auto}.channel-schedule{grid-template-columns:1fr}.channel-schedule>b{grid-column:auto}.section-title{flex-direction:column;align-items:stretch}.section-title label{min-width:0}.mode-switch,.panel-footer{flex-wrap:wrap}}@media (width<=820px){.media-os.with-panel{grid-template-columns:minmax(0, 1fr) 8px minmax(240px, min(var(--media-panel-width), 72%))}.media-splitter{min-height:calc(100vh - 110px);display:flex;position:sticky;top:10px}.media-panel{width:auto;height:calc(100vh - 90px);position:sticky;inset:8px auto auto}}.media-editor-enhanced{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-x:hidden;overflow-y:auto!important}.media-editor-enhanced>.panel-head{z-index:26;-webkit-backdrop-filter:blur(10px);background:#fffffff7;position:sticky;top:0;box-shadow:0 1px #e2e8f0eb}.media-editor-enhanced>.panel-head>div:first-child{min-width:0;margin-right:auto}.media-editor-enhanced>.panel-head>.media-editor-top-save{flex:none;align-items:center;gap:6px;min-height:30px;padding:5px 9px;display:inline-flex}.media-editor-top-save kbd{min-width:28px;height:18px;color:inherit;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font:700 8px/1 system-ui,sans-serif;display:inline-flex}.media-editor-validation{z-index:25;color:#a43a33;background:#fff3f1;border:1px solid #f1c8c4;border-radius:9px;margin:8px 12px 0;padding:8px 10px;font-size:9px;font-weight:750;line-height:1.4;position:sticky;top:64px;box-shadow:0 4px 14px #621e190f}.media-editor-enhanced .media-field-invalid{border-color:#d96a62!important;box-shadow:0 0 0 3px #d96a621f!important}.media-editor-enhanced button:disabled{cursor:wait!important;opacity:.68!important;transform:none!important}.media-editor-enhanced>.panel-footer{flex:none}@media (width<=820px){.media-editor-enhanced>.panel-head{top:0}.media-editor-enhanced>.panel-head>.media-editor-top-save{padding-inline:8px}.media-editor-top-save kbd{display:none}.media-editor-validation{top:60px}}
