@font-face{font-family:Okta Neue;src:url(/fonts/Groteskly-Yours-Okta-Neue-Regular.otf)format("opentype");font-weight:400 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#1e3a6e;--text:#0a0a0a;--slate:#1f2430;--canvas:#e8eaed;--surface:#fff;--line:#dce0e6;--muted:#6b7280;--border:#dce0e6;--primary:#4a7de0;--primary-hover:#3a6bcc;--primary-light:#4a7de01a;--accent:#4a7de0;--accent-light:#4a7de01a;--danger:#e11d48;--success:#10b981;--warning:#f59e0b;--shadow:0 8px 32px #1e3a6e1a, 0 2px 8px #1e3a6e0f;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--radius-pill:999px;--glass-bg:#ffffff9e;--glass-border:#ffffffb3;--glass-blur:blur(24px) saturate(180%);--glass-shadow:0 8px 32px #1e3a6e1f, inset 0 1px 1px #ffffff8c;--glass-highlight:inset 0 1px 1px #fff9;--ring:#4a7de047;--glow:none;--bar-gradient:linear-gradient(to top, #1e3a6e, #a8c4f0)}*{box-sizing:border-box}html{background:var(--canvas);min-width:0}body{color:var(--slate);background:var(--canvas);margin:0;font-family:Okta Neue,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#eaeef5;--text:#eaeef5;--slate:#eaeef5;--canvas:#0b0e14;--surface:#161b26;--line:#7c9ee62e;--muted:#9aa4b8;--border:#7c9ee62e;--primary:#5c8fff;--primary-hover:#4a7de0;--primary-light:#5c8fff24;--accent:#5c8fff;--accent-light:#5c8fff24;--danger:#f87171;--success:#34d399;--warning:#fbbf24;--shadow:0 12px 40px #00000073;--glass-bg:#161b2699;--glass-border:#7c9ee647;--glass-blur:blur(28px) saturate(160%);--glass-shadow:0 12px 40px #00000073, inset 0 1px 1px #8cafff38, inset 0 0 24px #4a7de00f;--glass-highlight:inset 0 1px 1px #8cafff38;--ring:#5c8fff59;--glow:0 0 24px #5c8fff59;--bar-gradient:linear-gradient(to top, #1e3a6e, #5c8fff)}.login-screen{min-height:100vh;padding:calc(48px + env(safe-area-inset-top)) 24px calc(48px + env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 10%, #0d948829, transparent 28%), linear-gradient(135deg, var(--canvas), var(--surface));flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:relative}.login-hero{text-align:center;justify-items:center;gap:18px;display:grid}.login-logo{filter:drop-shadow(0 12px 28px #0f172a1f);width:min(380px,92vw);height:auto}.login-theme-switch{top:calc(24px + env(safe-area-inset-top));background:var(--surface);position:absolute;right:24px}.login-theme-switch .theme-option{padding:8px 14px}.login-screen.dark .login-logo{filter:drop-shadow(0 14px 34px #00000080)}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:13px}h1,h2,p{margin-top:0}h1{color:var(--brand);letter-spacing:0;margin-bottom:12px;font-size:34px;line-height:1.08}h2{color:var(--brand);letter-spacing:0;font-size:20px;line-height:1.2}.login-copy{max-width:520px;color:var(--muted);font-size:17px;line-height:1.5}.login-card,.panel,.metric-card,.project-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.login-card{border-radius:8px;gap:18px;width:min(440px,100%);padding:28px;display:grid}.login-card p{color:var(--muted)}.pwa-install-banner{background:var(--primary-light);border:1px solid var(--accent);text-align:center;border-radius:8px;width:min(440px,100%);margin-top:0;padding:16px;font-size:.9rem}.pwa-install-banner p{color:var(--text);margin:0}label{gap:8px;font-weight:700;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--slate);background:var(--surface);border-radius:8px;outline:none;padding:0 14px}input[type=checkbox]{cursor:pointer;width:16px;height:16px;min-height:16px;accent-color:var(--brand,#3b82f6);padding:0}input[type=datetime-local]{cursor:pointer}input::placeholder{color:var(--muted);font-style:italic}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #0d948838}.auth-error{color:var(--danger);background:#e11d4814;border:1px solid #e11d4840;border-radius:8px;padding:12px}.primary-button,.theme-toggle,.icon-button,.avatar-button,.sidebar button,.sidebar a,.bottom-nav a,.bottom-nav button{border:0;border-radius:8px;min-height:44px}.primary-button{color:#fff;background:var(--primary);justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:800;display:inline-flex}.dark .primary-button{color:#0f172a}.primary-button:hover{background:var(--primary-hover)}.ghost-button{min-height:44px;color:var(--slate);background:0 0;border:0;border-radius:8px;padding:0 14px}.ghost-button:hover{background:color-mix(in srgb, var(--line) 45%, transparent)}.app-shell{background:var(--canvas);grid-template-columns:248px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.workspace{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.workspace>main{overscroll-behavior:contain;flex:1;overflow-y:auto}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:20px;height:100vh;padding:22px;display:flex}.sidebar-brand{min-height:64px;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;text-decoration:none;transition:opacity .2s;display:flex}.sidebar-brand:hover{opacity:.8}.sidebar-logo-full{width:100%;max-width:196px;height:auto}.sidebar-logo-mark{width:46px;height:46px;display:none}.sidebar nav{gap:6px;display:grid}.sidebar button,.sidebar a{width:100%;color:var(--slate);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sidebar a:not(.active):hover,.sidebar button:not(.active):hover{transform:translate(4px);background:var(--primary-light)!important;color:var(--primary)!important}.bottom-nav a:not(.active):hover,.bottom-nav button:not(.active):hover{transform:translateY(-3px);background:var(--primary-light)!important;color:var(--primary)!important}.sidebar button.active,.sidebar a.active,.bottom-nav a.active,.bottom-nav button.active{color:#fff;background:var(--brand)}.dark .sidebar button.active,.dark .sidebar a.active,.dark .bottom-nav a.active,.dark .bottom-nav button.active{color:#0f172a;background:var(--primary)}.sos-button{margin-top:auto;color:var(--danger)!important;background:#e11d4814!important;border:1px solid #e11d4847!important}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;justify-content:space-between;gap:16px;padding:18px 28px;display:flex}.search{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;width:min(100%,520px);min-height:46px;padding:0 14px;display:flex}.search input{border:0;min-height:36px;padding:0}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button,.theme-toggle,.avatar-button{border:1px solid var(--line);color:var(--slate);background:var(--surface);justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button{width:44px}.theme-toggle,.avatar-button{padding:0 12px}.avatar-button span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}main{align-content:start;gap:22px;padding:28px;display:grid}main>*{min-width:0}.page-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:768px){.metric-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.metric-grid>*{scroll-snap-align:start;flex:0 0 70%}}.metric-card{border-radius:8px;align-content:center;gap:8px;min-height:126px;padding:18px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:grid}.metric-card-link{color:inherit;text-decoration:none;display:block}.metric-card-link:hover .metric-card{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 6px 16px #0d948814}.metric-card span,.panel-header span,.task-card span,.project-card p,.shoot-row p,.academy-card p{color:var(--muted)}.metric-card strong{color:var(--brand);font-size:32px;line-height:1}.metric-card.danger strong{color:var(--danger)}.metric-card p{margin:0}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px;display:grid}.panel{border-radius:8px;min-width:0;padding:18px}.panel-wide{min-height:312px}.panel-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.panel-header h2{margin:0}.panel-header span{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:13px;overflow:hidden}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{border-radius:8px;gap:10px;min-height:198px;padding:18px;display:grid;position:relative;overflow:hidden}.project-card h2{margin:8px 0 0}.status-dot{border-radius:999px;width:10px;height:10px}.status-dot.stable{background:var(--success)}.status-dot.attention{background:var(--warning)}.status-dot.risk{background:var(--danger)}.progress-row{gap:8px;display:grid}.progress-row span{color:var(--brand);font-weight:800}.progress-track{background:color-mix(in srgb, var(--line) 74%, transparent);border-radius:999px;height:8px;overflow:hidden}.progress-track div{border-radius:inherit;background:var(--primary);height:100%}.project-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.access-list,.task-list,.shoot-list,.academy-list,.template-list,.chat-list,.legend-list,.settings-list,.analytics-bars{gap:10px;display:grid}.access-line{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.access-line span{min-width:0}.allowed{color:var(--primary)}.blocked{color:var(--danger)}.task-card{border:1px solid var(--line);border-left-width:4px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;transition:box-shadow .25s,transform .2s,border-color .25s;display:grid}.task-card:hover{transform:translateY(-1px);box-shadow:0 2px 12px #0000000f}.task-card strong,.task-card span,.task-card small{display:block}.task-card small{color:var(--muted)}.priority-high{border-left-color:var(--danger)}.task-overdue{background-color:color-mix(in srgb, var(--danger) 4%, var(--surface));border-left-color:var(--danger)!important}.priority-medium{border-left-color:var(--warning)}.priority-low{border-left-color:var(--success)}.task-link{color:var(--text);cursor:pointer;text-decoration:none;transition:color .25s,transform .2s;display:inline-block}.task-link:hover{color:var(--accent);transform:translate(3px)}.task-link strong{transition:color .25s;display:inline}.task-link:hover strong{color:var(--accent)}.project-link{text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .25s,text-decoration-color .25s,transform .2s}.project-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transform:translate(3px)}.assignee-link{color:var(--brand);font-weight:600;transition:color .25s,transform .2s}.assignee-link:hover{color:var(--accent);transform:translate(3px)}.badge{color:var(--primary);white-space:nowrap;background:#0d94881a;border-radius:999px;align-self:start;padding:6px 10px;font-size:12px;font-weight:800}.shoot-row{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.shoot-row p{margin-bottom:8px}.calendar-chip{text-align:center;border-radius:8px;align-self:start;place-items:center;min-height:42px;padding:8px;font-size:12px;font-weight:800;display:grid}.calendar-chip.green{color:#047857;background:#10b9811f}.calendar-chip.yellow{color:#b45309;background:#f59e0b24}.calendar-chip.red{color:var(--danger);background:#e11d481a}.calendar-chip.gray{color:var(--muted);background:color-mix(in srgb, var(--line) 55%, transparent)}.academy-card{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.academy-card span{color:var(--primary);font-size:12px;font-weight:800;display:block}.academy-card p{margin:6px 0 0}.ring{--value:50%;width:58px;height:58px;color:var(--brand);background:conic-gradient(var(--primary) var(--value), color-mix(in srgb, var(--line) 70%, transparent) 0);border-radius:999px;flex:0 0 58px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.project-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.project-tabs .tab-button{white-space:nowrap;flex-shrink:0}.table-responsive table tbody tr:nth-child(2n),table.striped tbody tr:nth-child(2n){background-color:var(--canvas)}.table-responsive table tbody tr:nth-child(odd),table.striped tbody tr:nth-child(odd){background-color:var(--surface)}.quick-panel{align-content:start;gap:14px;display:grid}.messages-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:280px minmax(0,1fr);gap:18px;height:calc(100vh - 220px);min-height:480px;display:grid}.messages-grid>.messages-sidebar{grid-area:1/1}.messages-main{grid-area:1/2;gap:18px;min-width:0;min-height:0;display:flex}.messages-grid>.quick-bar{grid-area:2/1/auto/-1}.quick-bar{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.quick-bar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-bar-brand{flex-shrink:0;align-items:center;gap:6px;display:flex}.quick-bar-hint{color:var(--muted);font-size:12px}.quick-bar-modes{flex-shrink:0;gap:6px;display:flex}.quick-bar-modes button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:.8rem;transition:all .15s}.quick-bar-modes button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.quick-bar-input{border:1px solid var(--line);background:var(--canvas);min-width:180px;color:var(--text);border-radius:8px;flex:1;padding:9px 14px;font-size:14px}.quick-bar-send{flex-shrink:0;padding:9px 18px}.quick-bar-toggle{border-radius:6px;flex-shrink:0;padding:6px 10px}.quick-bar-answers{border-top:1px solid var(--line);flex-direction:column;gap:8px;max-height:240px;padding:10px;display:flex;overflow-y:auto}.quick-bar-msg{border-radius:10px;flex-direction:column;gap:2px;max-width:80%;padding:8px 12px;font-size:.9rem;display:flex}.quick-bar-msg.user{background:var(--accent-light,#eff6ff);align-self:flex-end}.quick-bar-msg.assistant{background:var(--primary-light,#f1f5f9);align-self:flex-start}.quick-bar-msg strong{opacity:.6;font-size:.72rem}.quick-bar-thinking{opacity:.6;align-self:flex-start;font-size:.85rem}.messages-grid .chat-item{cursor:pointer;background:0 0;border-radius:8px;padding:12px;transition:background .2s}.messages-grid .chat-item:hover{background:color-mix(in srgb, var(--line) 50%, transparent)}.messages-grid .chat-item.active-chat{background:var(--line)}.messages-grid .chat-item-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.messages-grid .chat-item-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.messages-grid .chat-item-desc{opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.messages-grid .messages-chat-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.messages-grid .messages-chat-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.messages-grid .messages-chat-header span{flex-shrink:0;font-size:13px}.messages-quick-mobile-toggle,.messages-mobile-back{display:none}.message-bubble{border-radius:12px;max-width:78%;padding:6px 11px;position:relative}.message-bubble.self{background-color:var(--text);color:var(--canvas);border:none;align-self:flex-end}.message-bubble.other{background-color:var(--canvas);color:var(--text);border:1px solid var(--border);align-self:flex-start}.message-bubble.self :not(.msg-sender){color:var(--canvas)!important}.message-bubble.other :not(.msg-sender){color:var(--text)!important}.msg-sender{display:block}.voice-note{align-items:center;gap:9px;min-width:178px;max-width:258px;padding:2px 0;display:flex}.voice-note-btn{cursor:pointer;width:32px;height:32px;color:inherit;background:#7f7f7f47;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.message-bubble.self .voice-note-btn{background:#ffffff47}.voice-note-wave{cursor:pointer;flex:1;align-items:center;gap:2px;height:24px;display:flex}.voice-note-wave span{opacity:.3;background:currentColor;border-radius:2px;flex:1;min-width:1.5px}.voice-note-wave span.on{opacity:.92}.voice-note-time{opacity:.8;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:30px;font-size:11px}.m-shell .message-bubble{max-width:82%!important;padding:5px 10px!important}.m-shell .messages-list,.m-shell .proom-messages{gap:6px!important;padding:10px!important}.m-shell .msg-reactions{margin-top:2px!important}.m-shell .msg-react{padding:1px 5px!important}.quick-box{color:var(--brand);background:#0d94881a;border-radius:8px;gap:12px;padding:16px;display:flex}.quick-box p{margin:0}.quick-input{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.template-button,.chat-row,.file-card,.legend-row{border:1px solid var(--line);min-height:54px;color:var(--slate);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.template-button{grid-template-columns:24px minmax(0,1fr);font-weight:800}.chat-row p,.file-card p,.legend-row p{color:var(--muted);margin:4px 0 0}.file-grid,.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.news-card{gap:12px;display:grid}.news-cover{background:linear-gradient(135deg, #112d4ee6, #0d9488b3), var(--line);border-radius:8px;min-height:232px}.forbidden-panel{color:var(--danger);background:#e11d4814;border:1px solid #e11d4840;border-radius:8px;align-items:flex-start;gap:16px;padding:24px;display:flex}.forbidden-panel h2{color:var(--danger)}.forbidden-panel p{color:var(--slate);margin:0}.academy-preview{min-height:300px}.video-placeholder{border:1px solid var(--line);min-height:220px;color:var(--primary);background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.video-placeholder span{color:var(--slate);opacity:.25;font-size:24px;font-weight:800;position:absolute;top:38%;left:12%;transform:rotate(-18deg)}.legend-row{grid-template-columns:14px 92px minmax(0,1fr)}.analytics-bars>div{gap:8px;display:grid}.modal-backdrop{z-index:60;background:#0f172a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,620px);max-height:min(86vh,820px);box-shadow:var(--shadow);resize:both;border-radius:8px;min-width:400px;min-height:300px;padding:20px;position:relative;overflow:auto}.modal-panel:after{content:"";background:linear-gradient(135deg, transparent 30%, var(--muted) 30%, var(--muted) 40%, transparent 40%, transparent 55%, var(--muted) 55%, var(--muted) 65%, transparent 65%, transparent 80%, var(--muted) 80%, var(--muted) 90%, transparent 90%);opacity:.5;pointer-events:none;border-radius:0 0 6px;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.modal-header h2{margin:0}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-form label:nth-last-child(2),.modal-form .primary-button{grid-column:1/-1}.bottom-nav{display:none}@media (max-width:1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:16px}.sidebar-brand{justify-content:center}.sidebar-logo-full{display:none}.sidebar-logo-mark{display:block}.sidebar button:not(.sos-button),.sidebar a{font-size:0}.sidebar button,.sidebar a{justify-content:center;gap:0}.sos-button{font-size:0}.project-grid,.content-grid,.file-grid,.news-grid{grid-template-columns:1fr}.messages-grid{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:900px){.messages-grid{grid-template-columns:200px minmax(0,1fr)}.messages-main .messages-participants{z-index:50;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0f172a2e}}@media (max-width:760px){.login-screen{padding:calc(72px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));gap:22px}.login-logo{width:min(300px,84vw)}.login-copy{font-size:15px}.app-shell{padding-bottom:72px;display:block}.sidebar{display:none}.topbar{align-items:center;padding:14px}.search{display:none}.topbar-actions{justify-content:space-between;width:100%}main{padding:18px 14px}.page-heading{align-items:start;display:grid}h1{font-size:28px}.metric-grid,.content-grid,.project-grid,.quick-input,.modal-form,.shoot-row{grid-template-columns:1fr}.panel-header{display:grid}.panel-header span{max-width:100%}.messages-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:calc(100vh - 150px)}.messages-main{grid-column:1}.messages-grid>.messages-sidebar{display:none}.messages-grid>.messages-sidebar.messages-sidebar-mobile-open{z-index:50;background:var(--surface);flex-direction:column;padding:0;display:flex;position:fixed;inset:0;overflow-y:auto}.messages-grid>.messages-sidebar.messages-sidebar-mobile-open .messages-mobile-back{display:flex}.messages-main .messages-participants{z-index:50;width:80%;max-width:300px;position:fixed;top:0;bottom:0;right:0}.messages-mobile-back{display:none}.messages-grid .messages-chat .messages-mobile-back{display:flex}.bottom-nav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;display:grid;position:fixed;left:10px}.bottom-nav button{color:var(--slate);background:0 0;place-items:center;display:grid}.bottom-nav a{color:var(--slate);background:0 0;place-items:center;text-decoration:none;display:grid}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.task-textarea{border:1px solid var(--line);width:100%;min-height:100px;max-height:400px;color:var(--slate);background:var(--surface);resize:vertical;font-family:inherit;font-size:inherit;border-radius:8px;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .2s}.task-textarea:focus{border-color:var(--accent)}.datetime-label{gap:8px;font-weight:700;display:grid}.datetime-wrapper{position:relative}.datetime-input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--slate);background:var(--surface);font-family:inherit;font-size:inherit;cursor:pointer;border-radius:8px;outline:none;padding:0 14px;transition:border-color .2s}.datetime-input:focus{border-color:var(--accent)}.file-upload-label{cursor:pointer;display:inline-block}.file-upload-button{border:1px dashed var(--line);color:var(--slate);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;transition:all .2s;display:inline-flex}.file-upload-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.theme-select-wrapper{border:1px solid var(--line);border-radius:8px;gap:0;display:flex;overflow:hidden}.theme-option{background:var(--surface);color:var(--slate);cursor:pointer;border:none;border-right:1px solid var(--line);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.theme-option:last-child{border-right:none}.theme-option.active{background:var(--accent);color:#fff}.theme-option:not(.active):hover{background:var(--accent-light)}.calendar-container{grid-template-columns:1fr 340px;gap:20px;min-height:600px;display:grid}@media (max-width:1024px){.calendar-container{grid-template-columns:1fr}}.calendar-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-weekday{background:var(--surface);text-align:center;color:var(--slate);border-bottom:1px solid var(--line);padding:10px;font-size:13px;font-weight:700}.calendar-cell{background:var(--surface);cursor:pointer;flex-direction:column;gap:6px;min-height:110px;padding:8px;transition:background .15s,border-color .15s;display:flex;position:relative}.calendar-cell:hover{background:var(--canvas)}.calendar-cell.current-month{color:var(--text)}.calendar-cell.other-month{color:var(--muted);opacity:.45}.calendar-cell.today{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid var(--primary);z-index:5}.calendar-cell.selected{outline:2px solid var(--primary);outline-offset:-2px;z-index:6}.calendar-cell-header{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.calendar-cell-events{flex-direction:column;gap:3px;max-height:75px;display:flex;overflow-y:auto}.calendar-badge{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;display:block;overflow:hidden}.calendar-badge.green{color:#047857;background:#10b9811f;border-left:3px solid #10b981}.calendar-badge.yellow{color:#b45309;background:#f59e0b24;border-left:3px solid #f59e0b}.calendar-badge.red{color:var(--danger);border-left:3px solid var(--danger);background:#e11d481a}.calendar-badge.gray{color:#475569;background:#94a3b826;border-left:3px solid #94a3b8}.calendar-badge.purple{color:#7c3aed;background:#a855f71f;border-left:3px solid #a855f7}.calendar-badge.pink{color:#be185d;background:#ec48991f;border-left:3px solid #ec4899}.calendar-badge.blue{color:#1d4ed8;background:#3b82f61f;border-left:3px solid #3b82f6}.week-container{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}@media (max-width:768px){.week-container{grid-template-columns:1fr}}.week-column{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;min-height:400px;padding:10px;display:flex}.week-column-header{text-align:center;border-bottom:1px solid var(--line);padding-bottom:8px;font-weight:700}.week-column-header.today{color:var(--primary);border-bottom-color:var(--primary)}.tasks-columns{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.tasks-col{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}@media (max-width:768px){.tasks-columns{grid-template-columns:1fr}}.cal-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.app-shell,.login-screen{background:radial-gradient(60% 55% at 12% 6%, #4a7de038, transparent 60%), radial-gradient(50% 50% at 90% 12%, #a8c4f059, transparent 60%), radial-gradient(55% 60% at 82% 88%, #5c8fff33, transparent 60%), radial-gradient(45% 45% at 30% 95%, #4a7de024, transparent 60%), var(--canvas);background-attachment:fixed}.app-shell.dark,.login-screen.dark{background:radial-gradient(55% 55% at 14% 6%, #4a7de038, transparent 55%), radial-gradient(50% 50% at 88% 14%, #5c8fff29, transparent 58%), radial-gradient(55% 60% at 84% 86%, #5c8fff33, transparent 58%), radial-gradient(45% 45% at 28% 96%, #4a7de024, transparent 60%), var(--canvas);background-attachment:fixed}.login-card,.panel,.metric-card,.project-card{border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.dark .login-card,.dark .panel,.dark .metric-card,.dark .project-card{border-color:var(--glass-border)}.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border)}.topbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.modal-backdrop{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#0f172a52}.dark .modal-backdrop{background:#05070c7a}.modal-panel{border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(40px)saturate(180%);box-shadow:var(--glass-shadow), 0 28px 80px #1e3a6e47;background:linear-gradient(135deg,#fff6,#ffffff14 55%),#ffffffb8}.dark .modal-panel{box-shadow:var(--glass-shadow), 0 28px 80px #0009;background:linear-gradient(135deg,#8cafff29,#8cafff05 55%),#161b26d1}input,select,.search,.task-card,.academy-card,.template-button,.chat-row,.file-card,.legend-row,.calendar-chip,.quick-box,.video-placeholder,.file-upload-button,.task-textarea,.datetime-input,.week-column,.tasks-col,.calendar-grid,.news-cover,.theme-select-wrapper,.message-bubble,.quick-bar-msg{border-radius:var(--radius-md)}.primary-button,.ghost-button,.theme-toggle,.avatar-button,.icon-button,.sidebar button,.sidebar a,.bottom-nav a,.bottom-nav button{border-radius:var(--radius-pill)}.icon-button{width:44px;padding:0}.primary-button,.quick-bar-send{background:var(--primary);color:#fff;box-shadow:var(--glow)}.primary-button:hover,.quick-bar-send:hover{background:var(--primary-hover)}.dark .primary-button,.dark .quick-bar-send{color:#0b0e14}.sidebar button.active,.sidebar a.active,.bottom-nav a.active,.bottom-nav button.active{background:var(--brand);box-shadow:var(--shadow)}.dark .sidebar button.active,.dark .sidebar a.active,.dark .bottom-nav a.active,.dark .bottom-nav button.active{background:var(--primary);color:#0b0e14;box-shadow:var(--glow)}.avatar-button span{background:var(--primary)}.login-screen{background:radial-gradient(circle at 15% 10%, #4a7de029, transparent 30%), linear-gradient(135deg, var(--canvas), var(--surface))}.progress-track div{background:var(--bar-gradient)}.dark .progress-track div{box-shadow:0 0 12px #5c8fff66}.ring{background:conic-gradient(var(--primary) var(--value), color-mix(in srgb, var(--line) 70%, transparent) 0)}.badge{color:var(--primary);background:var(--primary-light)}.news-cover{background:linear-gradient(135deg, #1e3a6eeb, #4a7de0b8), var(--line)}.headline-accent{color:var(--primary)}.dark .headline-accent{text-shadow:0 0 20px #5c8fff59}input:focus,select:focus,button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.metric-card-link:hover .metric-card{border-color:var(--primary);box-shadow:0 10px 28px #4a7de029, var(--glass-highlight)}.dark .metric-card-link:hover .metric-card{box-shadow:0 10px 28px #5c8fff38, var(--glass-highlight)}html.gv2 .panel,html.gv2 .metric-card,html.gv2 .project-card,html.gv2 .login-card,html.gv2 .modal-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(160deg,#ffffff80,#ffffff1f 55%),#ffffff8c;border:1px solid #ffffff8c;box-shadow:inset 0 2px 1px #fffffff2,inset 0 -2px 2px #1e3a6e0f,inset 2px 0 2px #fff6,0 1px #ffffffb3,0 22px 50px #1e3a6e38}html.gv2.dark .panel,html.gv2 .dark .panel,html.gv2.dark .metric-card,html.gv2 .dark .metric-card,html.gv2.dark .project-card,html.gv2 .dark .project-card,html.gv2.dark .modal-panel,html.gv2 .dark .modal-panel{background:linear-gradient(160deg,#8cafff2e,#8cafff05 55%),#161b2699;border:1px solid #7c9ee64d;box-shadow:inset 0 2px 1px #a0beff73,inset 0 -2px 3px #0006,inset 2px 0 2px #8cafff1f,0 0 0 1px #5c8fff1f,0 22px 50px #00000080}html.gv3 .app-shell,html.gv3 .login-screen{background-color:#0000;background-image:radial-gradient(60% 60% at 8% 4%,#4a7de080,#0000 60%),radial-gradient(55% 55% at 95% 8%,#78aaff8c,#0000 60%),radial-gradient(60% 65% at 88% 92%,#5c8fff80,#0000 60%),radial-gradient(50% 50% at 25% 98%,#a8c4f08c,#0000 60%),linear-gradient(135deg,#dfe6f2,#eef2f8);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}html.gv3.dark .app-shell,html.gv3 .login-screen.dark,html.gv3 .app-shell.dark{background-color:#0b0e14;background-image:radial-gradient(60% 60% at 8% 4%,#4a7de066,#0000 58%),radial-gradient(55% 55% at 95% 8%,#5c8fff52,#0000 58%),radial-gradient(60% 65% at 88% 92%,#5c8fff61,#0000 58%),radial-gradient(50% 50% at 25% 98%,#4a7de04d,#0000 60%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}html.gv3 .panel,html.gv3 .metric-card,html.gv3 .project-card,html.gv3 .login-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px)saturate(200%);background:#ffffff57;border:1px solid #fff9;box-shadow:0 10px 36px #1e3a6e2e,inset 0 1px 1px #fffc}html.gv3 .modal-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(28px)saturate(200%);background:#ffffff73;border:1px solid #ffffffa6;box-shadow:0 28px 80px #1e3a6e47,inset 0 1px 1px #ffffffd9}html.gv3 .dark .panel,html.gv3.dark .panel,html.gv3 .dark .metric-card,html.gv3.dark .metric-card,html.gv3 .dark .project-card,html.gv3.dark .project-card{background:#161b266b;border:1px solid #7c9ee64d;box-shadow:0 10px 36px #0006,inset 0 1px 1px #8cafff4d}html.gv3 .dark .modal-panel,html.gv3.dark .modal-panel{background:#161b268c;border:1px solid #7c9ee657;box-shadow:0 28px 80px #0009,inset 0 1px 1px #8cafff4d}html.gv3 .modal-backdrop{background:#0f172a38}html.gv3 .dark .modal-backdrop,html.gv3.dark .modal-backdrop{background:#05070c66}html.gv4 .panel,html.gv4 .metric-card,html.gv4 .project-card,html.gv4 .login-card,html.gv4 .modal-panel{border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(185%);border:1px solid var(--glass-border);position:relative;box-shadow:inset 0 1px 1px #fffc,0 18px 48px #1e3a6e38}html.gv4 .panel:before,html.gv4 .metric-card:before,html.gv4 .project-card:before,html.gv4 .login-card:before,html.gv4 .modal-panel:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(130% 90% at 0 0,#ffffff8c,#0000 45%),linear-gradient(120deg,#ffffff47 0%,#0000 30%);position:absolute;inset:0}html.gv4 .panel>*,html.gv4 .metric-card>*,html.gv4 .project-card>*,html.gv4 .login-card>*,html.gv4 .modal-panel>*{z-index:2;position:relative}html.gv4 .dark .panel,html.gv4.dark .panel,html.gv4 .dark .metric-card,html.gv4.dark .metric-card,html.gv4 .dark .project-card,html.gv4.dark .project-card,html.gv4 .dark .modal-panel,html.gv4.dark .modal-panel{background:#161b269e;border:1px solid #7c9ee64d;box-shadow:inset 0 1px 1px #8cafff4d,0 18px 48px #00000080}html.gv4 .dark .panel:before,html.gv4.dark .panel:before,html.gv4 .dark .metric-card:before,html.gv4.dark .metric-card:before,html.gv4 .dark .project-card:before,html.gv4.dark .project-card:before,html.gv4 .dark .modal-panel:before,html.gv4.dark .modal-panel:before{background:radial-gradient(130% 90% at 0 0,#a0beff47,#0000 45%),linear-gradient(120deg,#a0beff24 0%,#0000 30%)}html.gv34 .app-shell,html.gv34 .login-screen{background-color:#0000;background-image:radial-gradient(60% 60% at 8% 4%,#4a7de080,#0000 60%),radial-gradient(55% 55% at 95% 8%,#78aaff8c,#0000 60%),radial-gradient(60% 65% at 88% 92%,#5c8fff80,#0000 60%),radial-gradient(50% 50% at 25% 98%,#a8c4f08c,#0000 60%),linear-gradient(135deg,#dfe6f2,#eef2f8);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}html.gv34.dark .app-shell,html.gv34 .app-shell.dark,html.gv34 .login-screen.dark{background-color:#0b0e14;background-image:radial-gradient(60% 60% at 8% 4%,#4a7de066,#0000 58%),radial-gradient(55% 55% at 95% 8%,#5c8fff52,#0000 58%),radial-gradient(60% 65% at 88% 92%,#5c8fff61,#0000 58%),radial-gradient(50% 50% at 25% 98%,#4a7de04d,#0000 60%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}html.gv34 .panel,html.gv34 .metric-card,html.gv34 .project-card,html.gv34 .login-card,html.gv34 .modal-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(200%);background:#ffffff5c;border:1px solid #fff9;position:relative;box-shadow:0 14px 44px #1e3a6e33,inset 0 1px 1px #ffffffd9}html.gv34 .modal-panel{background:#ffffff75;box-shadow:0 28px 80px #1e3a6e47,inset 0 1px 1px #ffffffe6}html.gv34 .panel:before,html.gv34 .metric-card:before,html.gv34 .project-card:before,html.gv34 .login-card:before,html.gv34 .modal-panel:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(130% 90% at 0 0,#fff9,#0000 45%),linear-gradient(120deg,#ffffff4d 0%,#0000 32%);position:absolute;inset:0}html.gv34 .panel>*,html.gv34 .metric-card>*,html.gv34 .project-card>*,html.gv34 .login-card>*,html.gv34 .modal-panel>*{z-index:2;position:relative}html.gv34 .dark .panel,html.gv34.dark .panel,html.gv34 .dark .metric-card,html.gv34.dark .metric-card,html.gv34 .dark .project-card,html.gv34.dark .project-card,html.gv34 .dark .modal-panel,html.gv34.dark .modal-panel{background:#161b2675;border:1px solid #7c9ee652;box-shadow:0 14px 44px #00000073,inset 0 1px 1px #8cafff52}html.gv34 .dark .modal-panel,html.gv34.dark .modal-panel{background:#161b268f}html.gv34 .dark .panel:before,html.gv34.dark .panel:before,html.gv34 .dark .metric-card:before,html.gv34.dark .metric-card:before,html.gv34 .dark .project-card:before,html.gv34.dark .project-card:before,html.gv34 .dark .modal-panel:before,html.gv34.dark .modal-panel:before{background:radial-gradient(130% 90% at 0 0,#aac8ff52,#0000 45%),linear-gradient(120deg,#aac8ff29 0%,#0000 32%)}html.gv34 .modal-backdrop{background:#0f172a33}html.gv34 .dark .modal-backdrop,html.gv34.dark .modal-backdrop{background:#05070c66}.combo{width:100%;position:relative}.combo-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:46px;color:var(--slate);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.combo-trigger:hover{border-color:var(--primary)}.combo-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combo-placeholder{color:var(--muted);font-style:italic}.combo-caret{color:var(--muted);flex-shrink:0;font-size:12px}.combo-sub{color:var(--muted);font-size:12px}.combo-option.selected .combo-sub{color:inherit;opacity:.75}.combo-required{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:12px}.combo-pop{z-index:200;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), 0 18px 44px #1e3a6e33;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.combo-pop{background:color-mix(in srgb, var(--surface) 82%, transparent)}.dark .combo-pop{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.combo-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--slate);outline:none;padding:0 12px}.combo-search:focus{border-color:var(--primary)}.combo-sortbar{gap:6px;display:flex}.combo-sortbar button{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;flex:1;padding:7px 10px;font-size:12px;font-weight:700;transition:all .15s}.combo-sortbar button.active{background:var(--primary);color:#fff;border-color:#0000}.dark .combo-sortbar button.active{color:#0b0e14}.combo-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.combo-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,color .12s;display:flex}.combo-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combo-option:hover{background:var(--primary-light);color:var(--primary)}.combo-option.selected{background:var(--primary);color:#fff}.dark .combo-option.selected{color:#0b0e14}.combo-empty{color:var(--muted);text-align:center;padding:14px;font-size:13px}.modal-drag{cursor:move;-webkit-user-select:none;user-select:none}.modal-drag h2{cursor:move}.modal-drag .ghost-button{cursor:pointer}.modal-grabber{background:var(--muted);opacity:.45;cursor:move;touch-action:none;border-radius:999px;flex-shrink:0;width:46px;height:5px;margin:-6px auto 12px;transition:opacity .15s,width .15s}@media (max-width:768px){.modal-grabber{box-sizing:content-box;background-clip:content-box;height:5px;margin:-14px auto 4px;padding:14px 40px}.modal-header.modal-drag{touch-action:none}}.modal-grabber:hover{opacity:.8;width:60px}.cal-day{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 52%, transparent);transition:background .15s,border-color .15s}.cal-day:hover{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:var(--primary)}.cal-day.today{background:var(--accent-light);border-color:var(--primary);box-shadow:var(--glow)}.cal-day.has-pending{border-color:var(--warning,#f59e0b);box-shadow:inset 3px 0 0 0 var(--warning,#f59e0b)}.cal-week-col.has-pending{border-color:var(--warning,#f59e0b);box-shadow:inset 0 3px 0 0 var(--warning,#f59e0b)}.cal-task-chip{background:color-mix(in srgb, var(--warning,#f59e0b) 22%, transparent);color:var(--text);border-left:2px solid var(--warning,#f59e0b);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:3px;margin-bottom:1px;padding:1px 4px;font-size:.65rem;overflow:hidden}.cal-task-chip.done{background:color-mix(in srgb, var(--success,#16a34a) 18%, transparent);border-left-color:var(--success,#16a34a);opacity:.75}.calendar-grid,.week-column,.tasks-col{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.calendar-cell,.calendar-weekday{background:color-mix(in srgb, var(--surface) 55%, transparent)}.combo.multi{width:100%}.multi-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:46px;padding:7px 10px;display:flex}.multi-box:hover{border-color:var(--primary)}.multi-chip{border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:700;display:inline-flex}.multi-chip button{background:color-mix(in srgb, var(--primary) 22%, transparent);width:18px;height:18px;color:var(--primary);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:13px;line-height:1;display:grid}.multi-chip button:hover{background:var(--primary);color:#fff}.dark .multi-chip button:hover{color:#0b0e14}.multi-add{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-left:auto;font-size:18px;line-height:1;display:grid}.dark .multi-add{color:#0b0e14}.multi-check{width:16px;color:var(--primary);font-weight:800;display:inline-block}.combo-option.selected .multi-check{color:inherit}.room-card{text-align:left;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 60%, transparent);width:100%;color:var(--slate);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.room-card:hover{border-color:var(--primary);background:color-mix(in srgb, var(--surface) 80%, transparent);transform:translate(3px)}.room-card strong{display:block}.room-card p{opacity:.6;margin:4px 0 0;font-size:.85rem}.room-open{color:var(--primary);flex-shrink:0;align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.cal-day.clickable{cursor:pointer}.cal-day.clickable:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.gdt-pop{z-index:400;gap:10px;width:300px;left:auto;right:auto}.gdt-pop.gdt-centered{resize:both;min-width:280px;min-height:340px}.gdt-backdrop{z-index:399;-webkit-backdrop-filter:blur(3px);background:#0a0e1947;position:fixed;inset:0}.gdt-head{justify-content:space-between;align-items:center;gap:8px;font-size:.95rem;display:flex}.gdt-nav{border:1px solid var(--line);width:32px;height:32px;color:var(--slate);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.gdt-nav:hover{border-color:var(--primary);color:var(--primary)}.gdt-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.gdt-dow span{text-align:center;color:var(--muted);padding:2px 0;font-size:.72rem;font-weight:700}.gdt-day{aspect-ratio:1;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 45%, transparent);color:var(--slate);cursor:pointer;border:1px solid #0000;place-items:center;font-size:.82rem;transition:background .12s,color .12s,border-color .12s;display:grid}.gdt-day:hover{background:var(--primary-light);color:var(--primary)}.gdt-day.today{border-color:var(--primary);font-weight:700}.gdt-day.selected{background:var(--primary);color:#fff;border-color:#0000}.dark .gdt-day.selected{color:#0b0e14}.gdt-empty{aspect-ratio:1}.gdt-time{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.gdt-time-label{color:var(--muted);font-size:.8rem;font-weight:700}.gdt-time-selects{align-items:center;gap:6px;display:flex}.gdt-time-selects .combo{width:72px}.gdt-colon{color:var(--muted);font-weight:700}.cal-week-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-week-col{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 50%, transparent);flex-direction:column;gap:4px;min-height:320px;padding:6px;transition:background .15s,border-color .15s;display:flex}.cal-week-col.clickable{cursor:pointer}.cal-week-col.clickable:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.cal-week-col.today{border-color:var(--primary);box-shadow:var(--glow)}.cal-week-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:6px;padding-bottom:4px;display:flex}.cal-week-head span{color:var(--muted);font-size:.72rem;font-weight:700}.cal-week-head strong{color:var(--brand);font-size:1rem}.cal-week-body{flex-direction:column;gap:3px;display:flex}.cal-week-empty{color:var(--muted);opacity:.4;text-align:center;padding:8px 0;font-size:.8rem}.cal-evt{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:.7rem;overflow:hidden}.cal-evt-time{opacity:.85;font-weight:800}.cal-day-view{flex-direction:column;gap:12px;display:flex}.cal-day-create{border:1px dashed var(--primary);border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);cursor:pointer;align-self:flex-start;padding:8px 16px;font-weight:700}.cal-day-create:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.cal-day-list{flex-direction:column;gap:8px;display:flex}.cal-evt-row{text-align:left;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 55%, transparent);width:100%;color:var(--slate);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.cal-evt-row:hover{border-color:var(--primary);background:color-mix(in srgb, var(--surface) 80%, transparent)}.cal-evt-row-dot{border-radius:999px;flex-shrink:0;width:12px;height:12px}.cal-evt-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-evt-row-type{color:var(--muted);flex-shrink:0;font-size:.8rem}.event-detail{flex-direction:column;gap:16px;display:flex}.event-detail-title{align-items:center;gap:10px;display:flex}.event-detail-title h3{margin:0}.event-detail-dot{border-radius:999px;flex-shrink:0;width:14px;height:14px}.event-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.event-detail-grid dt{color:var(--muted);margin-bottom:2px;font-size:.78rem}.event-detail-grid dd{color:var(--slate);margin:0;font-weight:600}.event-detail-desc{color:var(--slate);white-space:pre-wrap;margin:0}.event-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.event-detail-actions>button{flex:0 auto}@media (max-width:760px){.event-detail-actions>button{flex:auto;justify-content:center;min-width:44%}}.event-delete{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)!important}.event-delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.app-shell,.login-screen{color:var(--slate)}.m-root{background:var(--canvas);min-height:100dvh;color:var(--slate)}.m-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.m-topbar{z-index:20;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.m-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.m-brand-mark{border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;box-shadow:var(--glass-highlight);flex-shrink:0;place-items:center;display:grid}.m-topbar-title{flex-direction:column;min-width:0;display:flex}.m-topbar-title strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:800;overflow:hidden}.m-eyebrow{color:var(--muted);text-transform:capitalize;font-size:.72rem}.m-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.m-desktop-btn{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--surface);height:40px;box-shadow:var(--glass-highlight);color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.m-desktop-btn:active{transform:scale(.97)}.m-avatar-btn{border-radius:var(--radius-pill);color:#fff;background:0 0;border:none;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;font-size:1rem;font-weight:800;display:grid}.m-avatar-btn .ava{border-radius:50%!important;width:40px!important;height:40px!important}.swipe-row{border-radius:10px;position:relative;overflow:hidden}.swipe-row-actions{z-index:0;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-row-action{color:#fff;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.66rem;font-weight:700;display:flex}.swipe-row-content{z-index:1;background:var(--surface);touch-action:pan-y;position:relative}.m-shell .reminder-inline-actions{display:none!important}.proom-create{flex-direction:column;gap:9px;min-width:min(380px,86vw);display:flex}.proom-create-step{flex-direction:column;gap:12px;display:flex}.proom-field{flex-direction:column;gap:5px;font-size:.9rem;display:flex}.proom-field input,.proom-search-input{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;padding:10px 12px;font-size:16px}.proom-hint{opacity:.65;margin:0;font-size:.82rem}.proom-back-step{text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;padding:4px 8px;overflow:hidden}.proom-chips{flex-wrap:wrap;gap:6px;display:flex}.proom-chip{background:var(--primary-light,#eff6ff);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:.85rem;display:inline-flex}.proom-chip button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}.proom-sort{gap:8px;display:flex}.proom-sort button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px;font-size:.85rem}.proom-sort button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.proom-people{-webkit-overflow-scrolling:touch;flex-direction:column;gap:1px;max-height:52vh;display:flex;overflow-y:auto}.proom-person{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:5px 6px;display:flex}.proom-person.on{background:var(--primary-light,#eff6ff)}.proom-person-info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.proom-person-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.proom-person-info small{opacity:.55;font-size:.72rem}.proom-person-check{border:2px solid var(--border);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;margin-left:auto;font-size:12px;font-weight:800;display:flex}.proom-person-check.on{background:var(--primary);border-color:var(--primary);color:#fff}.proom-create-footer{background:var(--surface);padding-top:10px;padding-bottom:calc(2px + env(safe-area-inset-bottom));margin-top:2px;position:sticky;bottom:0}.m-ptr{color:var(--primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.m-ptr-spin{animation:.8s linear infinite m-spin}@keyframes m-spin{to{transform:rotate(360deg)}}.m-shell .m-main{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:100%;min-height:0;padding:16px 14px 20px;display:block;overflow:hidden auto}.m-shell .m-main>*+*{margin-top:18px}.project-delete-btn{border-radius:var(--radius-md,8px);border:1px solid var(--danger,#e11d48);color:var(--danger,#e11d48);cursor:pointer;background:#e11d4814;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:background .15s;display:inline-flex}.project-delete-btn:hover{background:var(--danger,#e11d48);color:#fff}.project-delete-btn:active{transform:scale(.98)}.m-shell .project-passport-actions{gap:10px}.m-shell .project-passport-actions>button{flex:100%;justify-content:center;min-height:46px}.template-button{color:var(--text);align-items:center}.template-text{flex-direction:column;gap:1px;min-width:0;display:flex}.template-text strong{color:var(--text);text-overflow:ellipsis;font-weight:700;overflow:hidden}.template-text small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.25}.m-shell .panel{padding:14px}.m-shell .panel-header{margin-bottom:10px}.m-shell .template-list,.m-shell .chat-list,.m-shell .legend-list,.m-shell .settings-list,.m-shell .academy-list,.m-shell .shoot-list{gap:8px}.m-shell .template-button,.m-shell .file-card,.m-shell .legend-row{min-height:0;padding:10px 12px}.m-shell .academy-card{padding:12px}.m-shell .panel-header h2,.m-shell .panel h2{font-size:1.05rem}.m-shell .m-main>*{max-width:100%}.m-tabbar{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--line);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:2px;display:grid;position:relative}.m-tab{border-radius:var(--radius-sm);min-height:52px;color:var(--muted);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.66rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.m-tab span{white-space:nowrap}.m-tab.active{color:var(--primary);background:var(--primary-light)}.m-fab{right:18px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:31;border-radius:var(--radius-pill);background:var(--primary);color:#fff;border:none;place-items:center;width:56px;height:56px;transition:transform .12s;display:grid;position:fixed;box-shadow:0 8px 24px #4a7de066}.m-fab:active{transform:scale(.92)}.m-sheet-backdrop{z-index:60;background:#0f172a6b;align-items:flex-end;animation:.2s m-fade-in;display:flex;position:fixed;inset:0}.m-sheet-backdrop.m-sheet-closing{animation:.24s forwards m-fade-out}.m-sheet{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;width:100%;max-height:92dvh;transition:transform .24s;animation:.26s cubic-bezier(.22,1,.36,1) m-slide-up;display:flex;overflow:hidden;box-shadow:0 -8px 40px #0f172a40}.m-sheet-full{height:92dvh}.m-sheet.m-sheet-closing{animation:.24s forwards m-slide-down}.m-sheet-grabber-zone{cursor:grab;touch-action:none;place-items:center;padding:10px 0 4px;display:grid}.m-sheet-grabber{background:var(--line);border-radius:999px;width:40px;height:4px}.m-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:4px 18px 12px;display:flex}.m-sheet-header h2{margin:0;font-size:1.15rem;font-weight:800}.m-sheet-body{min-height:0;padding:16px 18px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.m-icon-btn{border-radius:var(--radius-pill);background:var(--canvas);width:38px;height:38px;color:var(--slate);border:none;place-items:center;display:grid}.m-more{flex-direction:column;gap:18px;display:flex}.m-more-user{align-items:center;gap:12px;display:flex}.m-avatar{border-radius:var(--radius-pill);background:var(--bar-gradient);color:#fff;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:800;display:grid}.m-more-user strong{font-size:1rem;display:block}.m-more-user span{color:var(--muted);font-size:.82rem}.m-more-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.m-more-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:84px;color:var(--slate);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 8px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.m-more-item.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.m-more-theme{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.m-more-theme button{border:none;border-right:1px solid var(--line);background:var(--surface);color:var(--slate);justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:.82rem;font-weight:600;display:flex}.m-more-theme button:last-child{border-right:none}.m-more-theme button.active{background:var(--primary);color:#fff}.m-more-sos,.m-more-desktop,.m-more-logout{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.92rem;font-weight:700;display:flex}.m-more-sos{color:var(--danger);background:#e11d480f;border:1px solid #e11d484d}.m-more-desktop{border:1px solid var(--primary);background:var(--primary-light);color:var(--primary)}.m-more-logout{border:1px solid var(--line);background:var(--surface);color:var(--slate)}@keyframes m-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes m-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.modal-backdrop{align-items:end;padding:12px}.modal-panel{resize:none;width:100%!important;min-width:0!important;max-width:100vw!important;max-height:calc(92dvh - env(safe-area-inset-bottom))!important;min-height:0!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.modal-panel:after{display:none}.modal-panel.modal-full{flex-direction:column;display:flex;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.modal-panel.modal-full .proom-create{flex:1;min-height:0}.modal-panel.modal-full .proom-people{flex:1;max-height:none}}@media (max-width:1024px){[aria-label="Переключатель вариантов стекла (временный)"]{display:none!important}}.m-shell .m-main-flush{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.m-shell .m-main-flush .messages-grid{flex:1;gap:0;height:100%;min-height:0;margin:0}.m-shell .messages-main{gap:0}.m-shell .messages-chat{background:var(--surface);border:none;border-radius:0;padding:0}.m-shell .messages-chat-header{margin-bottom:0!important;padding:10px 14px!important}.m-shell .messages-chat form{z-index:5;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;position:sticky;bottom:0;padding:10px 12px calc(10px + max(env(safe-area-inset-bottom), var(--kb-inset,0px)))!important}.m-shell .messages-chat form>input[type=text]{flex:100%;order:-1;min-width:0}.m-shell .messages-chat form>button[type=submit]{margin-left:auto}.m-shell .messages-grid>.quick-bar{display:none}.m-shell .message-bubble{border-radius:16px;max-width:82%;padding:9px 13px}.m-shell .message-bubble.self{background:var(--primary);border-bottom-right-radius:5px}.m-shell .message-bubble.self,.m-shell .message-bubble.self :not(.msg-sender){color:#fff!important}.m-shell .message-bubble.other{background:var(--surface);border-bottom-left-radius:5px}.m-shell .message-bubble.self .msg-head,.m-shell .msg-role,.m-shell .msg-pin-toggle,.m-shell .msg-del-countdown{display:none!important}.m-shell .msg-reactions{gap:8px;margin-top:6px}.m-shell .msg-react{background:0 0!important;border:none!important;padding:0!important}.m-shell .msg-react.react-empty{opacity:.32}.m-shell .message-bubble.self .msg-react.react-empty{opacity:.55}.m-shell .mchat-label,.m-shell .mchat-online{display:none}.m-shell .messages-chat-header h2{font-size:1.05rem}.chat-send .send-icon{display:none}.chat-send{align-items:center;gap:6px;display:inline-flex}.m-shell .chat-send .send-label{display:none}.m-shell .chat-send .send-icon{display:inline-block}.m-shell .chat-send{padding:10px 14px!important}.proom-back{align-items:center;display:inline-flex}.proom-grid[data-pane=chat] .proom-list,.proom-grid[data-pane=list] .proom-chat{display:none!important}.proom-grid[data-pane=chat] .proom-chat{z-index:55;padding-top:env(safe-area-inset-top);background:var(--surface);inset:0;border:none!important;border-radius:0!important;height:auto!important;min-height:0!important;margin:0!important;position:fixed!important}.proom-grid[data-pane=chat] .proom-messages{overscroll-behavior:contain;flex:auto!important;min-height:0!important;overflow-y:auto!important}.proom-grid[data-pane=chat] .proom-composer{padding-bottom:calc(12px + max(env(safe-area-inset-bottom), var(--kb-inset,0px)))!important}.proom-grid[data-pane=list] .proom-list{min-height:320px}.proom-newmsg-pill{z-index:5;background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.proom-people-head{opacity:.7;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.proom-selectall{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.proom-field-error{color:var(--danger,#e11d48);margin:0;font-size:.82rem}.m-shell .proom-grid{grid-template-columns:1fr!important;height:auto!important}.m-shell .proom-grid[data-pane=chat] .proom-list,.m-shell .proom-grid[data-pane=list] .proom-chat{display:none!important}.m-shell .proom-back{align-items:center;display:inline-flex}.m-shell .proom-grid[data-pane=chat] .proom-chat{z-index:60;padding-top:env(safe-area-inset-top);background:var(--surface);position:fixed;inset:0;border:none!important;border-radius:0!important;height:auto!important;min-height:0!important;margin:0!important}.m-shell .proom-grid[data-pane=chat] .proom-messages{flex:auto!important;min-height:0!important;overflow-y:auto!important}.m-shell .proom-grid[data-pane=chat] .proom-composer{padding-bottom:calc(12px + max(env(safe-area-inset-bottom), var(--kb-inset,0px)))!important}.m-shell .proom-composer>input[type=text]{min-width:0}@media (max-width:760px){.staff-table,.staff-table thead,.staff-table tbody,.staff-table tr,.staff-table td{width:100%;display:block}.staff-table thead{position:absolute;left:-9999px}.staff-table tr{background:var(--surface);border-radius:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border)!important}.staff-table td{text-align:right;justify-content:space-between;align-items:baseline;gap:12px;display:flex;border:none!important;padding:5px 0!important}.staff-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:left;flex-shrink:0;font-size:.72rem;font-weight:700}.staff-table td.staff-name-cell{justify-content:flex-start;margin-bottom:6px;font-size:1.05rem;display:flex;border-bottom:1px solid var(--line)!important;padding-bottom:10px!important}.staff-table td.staff-name-cell:before,.staff-table td.staff-actions-cell:before{display:none}.staff-table td.staff-actions-cell{text-align:left;justify-content:flex-start;margin-top:6px;border-top:1px solid var(--line)!important;padding-top:10px!important}.staff-table td.staff-actions-cell>div{justify-content:flex-start!important}}.m-shell .messages-sidebar{border-radius:0}.m-shell .quick-bar{border:none;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-radius:0;gap:6px}.m-shell .quick-bar-brand{display:none}.m-shell .quick-bar-row{flex-wrap:wrap;gap:6px}.m-shell .quick-bar-input{flex:100%;order:3}.m-shell .quick-bar-modes{order:1}.m-shell .quick-bar-send{order:2}.m-shell .quick-bar-answers{max-height:32dvh}.m-shell .messages-participants{z-index:51;border-radius:0}.participants-backdrop{display:none}@media (max-width:900px){.participants-backdrop{z-index:50;background:#0f172a66;animation:.18s m-fade-in;display:block;position:fixed;inset:0}}.participants-close{border:1px solid var(--border);background:var(--canvas);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,transform .1s;display:grid}.participants-close:hover{background:var(--danger,#e11d48);color:#fff;border-color:var(--danger,#e11d48)}.participants-close:active{transform:scale(.93)}@media (max-width:760px){.contacts-layout,.contacts-layout--manage{grid-template-columns:1fr!important;gap:1.25rem!important}.contacts-table,.contacts-table thead,.contacts-table tbody,.contacts-table tr,.contacts-table td{width:100%;display:block}.contacts-table thead{position:absolute;left:-9999px}.contacts-table tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px;padding:6px 10px}.contacts-table td{border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;align-items:baseline;gap:12px;display:flex;padding:6px 0!important}.contacts-table tr td:last-child{border-bottom:none}.contacts-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:left;flex-shrink:0;font-size:.72rem;font-weight:700}.reminder-form-row{flex-direction:column;align-items:stretch}.reminder-form-row>*{width:100%!important;min-width:0!important}}.m-shell .cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px!important}.m-shell .cal-month-grid>*{min-width:0}.m-shell .cal-day{overflow:hidden;min-height:52px!important;padding:3px!important}.m-shell .cal-day>div{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3;overflow:hidden;font-size:.58rem!important}.m-shell .cal-day>div:first-child{font-size:.8rem!important}.m-shell .content-grid{gap:14px}.m-shell .cal-week-grid{grid-template-columns:1fr!important;gap:8px!important}.m-shell .cal-week-col{min-height:auto!important;padding:10px 12px!important}.m-shell .cal-week-head{align-items:baseline;gap:8px;flex-direction:row!important}.m-shell .cal-week-body{gap:5px}.m-shell .cal-week-body,.m-shell .cal-week-body *{word-break:break-word;max-width:100%;white-space:normal!important;overflow:visible!important}.m-shell .project-grid{gap:10px!important}.m-shell .project-card{gap:4px!important;min-height:0!important;padding:14px!important}.m-shell .project-card h2{margin:2px 0!important;font-size:1.05rem!important}.m-shell .project-card p{margin:0!important}.m-shell .project-card .project-footer{margin-top:8px!important;padding-top:8px!important}.m-shell .project-tabs{-webkit-overflow-scrolling:touch;z-index:6;background:var(--canvas);scrollbar-width:none;position:sticky;top:0;overflow-x:auto;flex-wrap:nowrap!important;gap:4px!important;margin:0 -14px!important;padding:8px 14px!important}.m-shell .project-tabs::-webkit-scrollbar{display:none}.m-shell .project-tabs .tab-button{white-space:nowrap;scroll-snap-align:start;flex-shrink:0;padding:7px 12px!important;font-size:.82rem!important}.m-shell .project-dashboard{gap:.9rem!important}.m-shell .project-dashboard>.panel:first-child{padding:12px 14px!important}.m-shell .project-dashboard>.panel:first-child h2{font-size:1.2rem!important}.m-shell .project-dashboard p{margin:2px 0!important}.ava{background:var(--accent-light);color:#fff;letter-spacing:.2px;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--line);vertical-align:middle;border-radius:26%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative;overflow:hidden}.ava img{object-fit:cover;width:100%;height:100%;display:block}.ava-fallback{text-transform:uppercase}.name-with-avatar{align-items:center;gap:10px;min-width:0;display:inline-flex}.name-with-avatar .nwa-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.name-with-avatar .nwa-name,.name-with-avatar .nwa-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.name-with-avatar .nwa-sub{color:var(--muted,#8a93a5);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.avatar-upload{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.avatar-upload-box{border-radius:var(--radius-md);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--line);cursor:default;position:relative;overflow:hidden}.avatar-upload-box.has-image{cursor:grab}.avatar-upload-box.has-image:active{cursor:grabbing}.avatar-upload-box img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.avatar-upload-box .avatar-upload-placeholder{border-radius:var(--radius-md);width:100%!important;height:100%!important}.avatar-upload-hint{text-align:center;color:#fff;pointer-events:none;background:linear-gradient(#0000,#0000008c);padding:5px 8px;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.avatar-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.avatar-upload-actions .ghost-button{padding:7px 12px;font-size:.85rem}.avatar-upload-actions .ghost-button.danger{color:#d14343;border-color:#d1434366}.form-avatar-row{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.form-avatar-row .form-field-label{color:var(--slate);font-size:.85rem;font-weight:600}.avatar-button .topbar-ava{background:var(--accent-light);border-radius:8px}
