:root{--bg:#f4f6fa;--card:#fff;--text:#1d2433;--muted:#7a8499;--line:#e3e7ef;--primary:#2563eb;--blue:#2563eb;--amber:#d97706;--violet:#7c3aed;--red:#dc2626;--green:#16a34a;--soft:#fafbfd;--hover:#f1f5fd;--sel:#eaf1ff;--bubble:#eef1f7;--bubble-me:#dbe7ff;--side-bg:#111a2e;--side-fg:#cfd6e6;--side-hover:#1b2742;--alert-bg:#fde8e8;--alert-fg:#9b1c1c;--ok-bg:#dcf5e5;--ok-fg:#166534;--focus:#bfd3fb}:root[data-theme=dark]{--bg:#0f1522;--card:#171f31;--text:#e6eaf4;--muted:#8e99b3;--line:#29344d;--primary:#4b83f0;--soft:#1b2438;--hover:#1f2a42;--sel:#223559;--bubble:#222d45;--bubble-me:#2a4170;--alert-bg:#3a1f26;--alert-fg:#f3b4b4;--ok-bg:#173526;--ok-fg:#9be0b6;--focus:#35508a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-menu=brand]{--side-bg:#0b2a6b;--side-hover:#163f93;--primary:#2f6df0}:root[data-menu=teal]{--side-bg:#0c3b3d;--side-hover:#135356;--primary:#0d9488}:root[data-menu=rose]{--side-bg:#4a1530;--side-hover:#66203f;--primary:#e11d48}:root[data-menu=purple]{--side-bg:#2b1750;--side-hover:#3d2370;--primary:#7c3aed}:root[data-menu=amber]{--side-bg:#4a2e0a;--side-hover:#66420f;--primary:#d97706}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}a.plain{color:inherit;text-decoration:none}h2{margin:0 0 18px}h3{margin:22px 0 10px;font-size:16px}.muted{color:var(--muted)}.small{font-size:13px}.center{min-height:calc(100vh / var(--pz));justify-content:center;align-items:center;display:flex}.center-pad{text-align:center;padding:40px}.pre{white-space:pre-wrap}.shell{min-height:calc(100vh / var(--pz));display:flex}.sidebar{background:var(--side-bg);width:240px;color:var(--side-fg);height:calc(100vh / var(--pz));z-index:40;flex-direction:column;flex:0 0 240px;padding:16px 14px;transition:margin-left .2s;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:10px;padding:4px 10px 18px;font-size:20px;font-weight:700;display:flex}.sidebar nav{flex-direction:column;flex:1;gap:3px;padding-right:2px;display:flex;overflow-y:auto}.sidebar nav a{color:var(--side-fg);border-radius:8px;padding:9px 12px}.sidebar nav a:hover{background:var(--side-hover);text-decoration:none}.sidebar nav a.active{background:var(--primary);color:#fff}.nav-folder{flex-direction:column;gap:2px;display:flex}.nav-folder-toggle{width:100%;color:var(--side-fg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 9px 9px 12px;font-size:13px;font-weight:650;display:flex}.nav-folder-toggle:hover,.nav-folder.active>.nav-folder-toggle{background:var(--side-hover);color:#fff}.nav-folder-toggle .count{margin-left:auto}.nav-chevron{opacity:.65;flex:none;width:15px;height:15px;transition:transform .18s}.nav-folder.open .nav-chevron{transform:rotate(90deg)}.nav-folder-items{flex-direction:column;gap:2px;margin:1px 0 4px 20px;padding-left:10px;display:flex;position:relative}.nav-folder-items[hidden]{display:none}.nav-folder-items:before{content:"";background:color-mix(in srgb, var(--side-fg) 18%, transparent);width:1px;position:absolute;top:3px;bottom:3px;left:0}.nav-folder-items a{min-height:36px;font-size:12px;padding:7px 9px!important}.nav-folder-items a .ico{width:19px!important;height:19px!important}.nav-folder-items a .ico svg{width:17px!important;height:17px!important}.nav-group{min-height:24px;color:color-mix(in srgb, var(--side-fg) 66%, transparent);letter-spacing:.02em;align-items:center;gap:8px;margin:8px 10px 1px;font-size:11px;font-weight:600;display:flex}.nav-group:first-child{margin-top:0}.nav-group:after{content:"";background:color-mix(in srgb, var(--side-fg) 16%, transparent);flex:1;height:1px}.sidebar .newbtn{text-align:center;background:var(--primary);color:#fff;border-radius:8px;margin-bottom:14px;padding:10px;font-weight:600}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{flex:1;width:100%;max-width:1180px;padding:28px 32px}.backdrop{display:none}.logo{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:inline-flex}.topbar{z-index:30;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.tb-title{color:var(--primary);align-items:center;gap:8px;margin-left:6px;font-size:14px;font-weight:500;display:flex}.iconbtn{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:relative}.iconbtn:hover{background:var(--hover)}.iconbtn svg{width:20px;height:20px}.iconbtn .badge-dot{background:var(--red);color:#fff;text-align:center;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:1px}.searchbtn{border:1px solid var(--line);background:var(--card);width:240px;height:34px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:flex}.searchbtn svg{flex:0 0 16px;width:16px;height:16px}.searchbtn:hover{border-color:var(--primary)}.searchbtn span.grow{text-align:left;flex:1}kbd{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px}.userchip{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;font-weight:500;display:flex}.userchip:hover{background:var(--hover)}.userchip svg{flex:0 0 18px;width:18px;height:18px}.dd{position:relative}.ddmenu{background:var(--card);border:1px solid var(--line);z-index:50;border-radius:12px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 30px #0f172a2e}.ddmenu.wide{width:360px}.ddhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.ddhead button,.ddfoot{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.ddfoot{border-top:1px solid var(--line);text-align:center;width:100%;padding:10px;text-decoration:none;display:block}.dditem{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.dditem:hover{background:var(--hover);text-decoration:none}.dditem.unread{background:var(--sel);font-weight:600}.dditem .small{display:block}.ddmenu.modules{width:min(400px, calc(calc(100vw / var(--pz)) - 16px));border:0;border-radius:14px;box-shadow:0 18px 44px #0f172a38}.modules-head{color:#fff;background:linear-gradient(120deg, #5b3fe0, color-mix(in srgb, var(--primary) 85%, #5b3fe0));align-items:center;gap:8px;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.modules-head em{color:#fff;background:#ffffff38;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.mod-platforms{max-height:min(calc(70vh / var(--pz)), 560px);flex-direction:column;gap:6px;padding:10px;display:flex;overflow-y:auto}.mod-platform{border:1px solid var(--line);color:var(--text);border-radius:12px;align-items:center;gap:11px;padding:9px 10px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.mod-platform:hover{border-color:color-mix(in srgb, #5b3fe0 45%, var(--line));background:var(--hover);text-decoration:none;transform:translate(2px)}.mod-platform-logo{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.mod-platform-logo img{object-fit:contain;width:80%;height:80%}.mod-platform-logo b{color:#5b3fe0;font-size:13px;font-weight:800}.mod-platform-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mod-platform-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.mod-platform-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mod-platform-go{color:#5b3fe0;background:#5b3fe01a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid}.mod-platform-go svg{width:14px;height:14px}.mod-platform:hover .mod-platform-go{color:#fff;background:#5b3fe0}.profile{border-bottom:1px solid var(--line);padding:14px;line-height:1.5}.switch{justify-content:space-between;align-items:center;width:100%;display:flex}.palette-backdrop{z-index:100;padding-top:calc(12vh / var(--pz));background:#080c1880;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{width:min(620px, calc(92vw / var(--pz)));background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #00000059}.palette input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 18px;font-size:16px}.palette input:focus{outline:none}.pitem{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.pitem.on,.pitem:hover{background:var(--sel)}.palette .hint{padding:12px 18px}@media (width<=800px){.sidebar{margin-left:0;position:fixed;top:0;left:0}.shell.closed .sidebar{margin-left:-240px}.shell:not(.closed) .backdrop{z-index:35;background:#080c1873;display:block;position:fixed;inset:0}.content{padding:18px}.meta{grid-template-columns:1fr}.searchbtn{justify-content:center;width:36px;padding:0}.searchbtn .grow,.searchbtn kbd{display:none}.topbar{padding:0 10px}.userchip .uname-t{display:none}.tb-title span.t{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.ddmenu.wide{width:auto;position:fixed;left:8px;right:8px}.ddmenu.modules{width:auto;position:fixed;top:62px;left:8px;right:8px}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:20px}.card.nopad{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-size:14px}th{color:var(--muted);background:var(--soft);font-size:13px;font-weight:500}tr:last-child td{border-bottom:0}.btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-size:14px}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{color:inherit;border:1px solid var(--line);background:0 0}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.btn.danger:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}.sidebar .btn.ghost{color:#cfd6e6;border-color:#2c3a5c;margin-top:10px}.btn.green{background:var(--green)}.btn.red{background:var(--red)}input,textarea,select{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--text);border-radius:8px;padding:10px 12px}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);border-color:var(--primary)}input[type=checkbox]{width:auto}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.lbl{color:var(--muted);margin-bottom:6px;font-size:13px}.form{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>*{flex:1;min-width:160px}.row>.btn{flex:none;min-width:0}.form-section-title{color:var(--text);margin-top:2px;font-size:14px;font-weight:650}.date-range{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:minmax(190px,1fr) 28px minmax(190px,1fr) minmax(150px,.7fr);align-items:end;gap:10px;padding:14px;display:grid}.date-range-line{background:var(--muted);opacity:.55;height:1px;margin-bottom:20px;position:relative}.date-range-line:after{content:"";border-top:1px solid var(--muted);border-right:1px solid var(--muted);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.deadline-preview{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;min-height:39px;padding:7px 11px;display:flex}.deadline-preview span{color:var(--muted);font-size:11px}.deadline-preview strong{font-size:14px}.schedule-help{margin-top:-7px}.schedule-notice{flex-direction:column;gap:3px;display:flex}.voice-field{width:100%;display:flex;position:relative}.voice-language{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:4px;width:fit-content;padding:7px 9px;display:flex}.voice-language span{color:var(--muted);margin:0 6px 0 1px;font-size:12px;font-weight:600}.voice-language button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.voice-language button:hover{color:var(--text);background:var(--hover)}.voice-language button.active{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.voice-field>input,.voice-field>textarea{padding-right:46px}.voice-field.textarea .voice-btn{top:8px;transform:none}.voice-btn .voice-time{color:#fff;background:var(--red);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:16px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.voice-btn{z-index:2;width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.voice-btn:hover{background:var(--hover);color:var(--primary)}.voice-btn:focus-visible{outline:2px solid var(--focus)}.voice-btn:disabled{opacity:.35;cursor:not-allowed}.voice-btn svg{width:19px;height:19px}.voice-btn.listening{color:#fff;background:var(--red)}.voice-btn.busy,.voice-btn.busy:disabled{opacity:1;color:var(--primary);cursor:progress}.voice-spin{border:2px solid color-mix(in srgb, var(--primary) 25%, transparent);border-top-color:var(--primary);pointer-events:none;border-radius:50%;animation:.8s linear infinite voicespin;position:absolute;inset:2px}@keyframes voicespin{to{transform:rotate(360deg)}}.voice-pulse{border:2px solid color-mix(in srgb, var(--red) 45%, transparent);pointer-events:none;border-radius:10px;animation:1.1s ease-out infinite voicepulse;position:absolute;inset:-3px}.voice-message{color:var(--primary);margin-top:-6px;font-size:12px}.text-check-bar{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:-6px;padding:9px 10px 9px 12px;font-size:12px;display:flex}.text-check-button{flex:none;align-items:center;gap:7px;display:inline-flex}.text-check-button svg{width:17px;height:17px}.text-tools-actions{flex:none;align-items:center;gap:7px;display:flex}.translit-icon{min-width:25px;color:var(--primary);letter-spacing:-.06em;font-size:11px;font-weight:800}.translit-switch{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.translit-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-size:13px}.translit-switch button.active{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:var(--card);color:var(--primary);font-weight:700;box-shadow:0 1px 3px #0f172a0f}.translit-help{margin:10px 2px 12px}.translit-preview{flex-direction:column;gap:9px;display:flex}.translit-preview section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.translit-preview section>span{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);padding:7px 10px;font-size:11px;font-weight:700;display:block}.translit-preview section>div{min-height:42px;max-height:180px;padding:10px 12px;line-height:1.5;overflow-y:auto}.translit-actions{gap:8px}.text-check-summary{background:var(--sel);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.text-check-overview{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:12px;padding:2px 2px 14px;display:flex}.text-score{background:conic-gradient(var(--green) var(--score), var(--line) 0);border-radius:50%;flex:none;width:68px;height:68px;padding:6px}.text-score.medium{background:conic-gradient(var(--amber) var(--score), var(--line) 0)}.text-score.low{background:conic-gradient(var(--red) var(--score), var(--line) 0)}.text-score>span{background:var(--card);border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;padding-top:16px;display:flex}.text-score strong{font-size:21px;line-height:1}.text-score small{color:var(--muted);margin-left:2px;font-size:9px}.text-check-stats{flex-direction:column;gap:3px;display:flex}.text-check-stats>span{color:var(--muted);font-size:12px}.text-check-categories{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.issue-kind{background:var(--soft);width:fit-content;color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.issue-kind.spelling{background:color-mix(in srgb, var(--red) 11%, var(--card));color:var(--red)}.issue-kind.punctuation{background:color-mix(in srgb, var(--blue) 11%, var(--card));color:var(--blue)}.issue-kind.grammar{background:color-mix(in srgb, var(--green) 11%, var(--card));color:var(--green)}.issue-kind.mixed{background:color-mix(in srgb, var(--violet) 12%, var(--card));color:var(--violet)}.issue-kind.apostrophe,.issue-kind.spacing,.issue-kind.capitalization,.issue-kind.repeat{background:color-mix(in srgb, var(--amber) 13%, var(--card));color:var(--amber)}.text-check-list{max-height:calc(52vh / var(--pz));flex-direction:column;gap:8px;margin-top:12px;display:flex;overflow-y:auto}.text-check-item{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:11px 12px;display:grid}.text-check-meta{flex-direction:column;gap:3px;display:flex}.text-check-item .text-check-meta{grid-column:1/-1}.text-check-meta>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.text-check-meta>div>span{color:var(--primary);font-size:12px;font-weight:700}.text-check-meta small{color:var(--muted);line-height:1.35}.text-check-change{align-items:center;gap:10px;min-width:0;display:flex}.text-check-change>span:not(.text-check-arrow){flex-direction:column;min-width:0;display:flex}.text-check-change small{color:var(--muted);font-size:11px}.text-check-change del,.text-check-change ins{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.text-check-change del{color:var(--red);text-decoration:line-through}.text-check-change ins{color:var(--green)}.text-check-arrow{color:var(--muted)}.text-check-actions{justify-content:flex-end;gap:6px;display:flex}.text-check-empty{align-items:center;gap:14px;padding:18px 4px;display:flex}.text-check-empty p{color:var(--muted);margin:4px 0 0;font-size:13px}.text-check-ok{background:var(--ok-bg);width:42px;height:42px;color:var(--ok-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.text-check-ok svg{width:23px;height:23px}.modal-actions{justify-content:flex-end;margin-top:16px;display:flex}.confirm-message{max-width:480px;color:var(--text);margin:4px 0 18px;line-height:1.55}@keyframes voicepulse{0%{opacity:.9;transform:scale(.86)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.voice-pulse{animation:none}}@media (width<=760px){.date-range{grid-template-columns:1fr}.date-range-line{display:none}.text-check-bar{flex-direction:column;align-items:stretch}.text-check-button{justify-content:center}.text-tools-actions{flex-direction:column;align-items:stretch}.translit-switch,.text-check-item{grid-template-columns:1fr}.text-check-item .text-check-meta{grid-column:auto}.text-check-actions{justify-content:stretch}.text-check-actions .btn{flex:1}}.badge{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}.prio.high{color:var(--amber);font-weight:600}.prio.urgent{color:var(--red);font-weight:700}.overdue{color:var(--red);font-weight:600}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tabs button{border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;color:var(--text);border-radius:99px;padding:8px 14px;font-size:14px}.tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:16px}.stat .num{font-size:30px;font-weight:700}.stat.blue{border-left-color:var(--blue)}.stat.amber{border-left-color:var(--amber)}.stat.violet{border-left-color:var(--violet)}.stat.red{border-left-color:var(--red)}.stat.green{border-left-color:var(--green)}.head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.head h2{margin:0}.meta{grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:12px;display:grid}.assignment-overview{padding:0;overflow:hidden}.assignment-overview-top{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, var(--card)), var(--card) 55%);align-items:center;gap:13px;padding:15px 18px;display:flex}.assignment-document-icon{width:40px;height:40px;color:var(--primary);background:var(--card);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));box-shadow:0 3px 9px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.assignment-document-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.assignment-reference{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;min-width:0;display:grid}.assignment-reference>span{color:var(--muted);grid-column:1/-1;font-size:11px}.assignment-reference>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.assignment-reference>small{color:var(--muted);font-size:11px}.assignment-duration{border:1px solid var(--line);background:var(--card);text-align:right;border-radius:9px;flex-direction:column;gap:2px;margin-left:auto;padding:7px 11px;display:flex}.assignment-duration span{color:var(--muted);font-size:10px}.assignment-duration strong{font-size:13px}.assignment-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:5px 18px;display:grid}.assignment-detail-item{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);flex-direction:column;gap:4px;min-width:0;padding:12px 15px 12px 0;display:flex}.assignment-detail-item:nth-last-child(-n+3){border-bottom-color:#0000}.assignment-detail-item>span:first-child{color:var(--muted);font-size:11px}.assignment-detail-item>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.assignment-detail-item.deadline>strong{color:var(--primary)}.assignment-detail-item.overdue>strong{color:var(--red)}.assignment-detail-item .prio{background:var(--soft);border-radius:6px;width:fit-content;padding:2px 7px;display:inline-flex}.assignment-content{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--soft);border-radius:3px 10px 10px 3px;margin:5px 18px 16px;padding:14px 15px}.assignment-section-label{color:var(--muted);margin-bottom:7px;font-size:11px}.assignment-content p{max-width:920px;margin:0;line-height:1.6}.assignment-overview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;min-height:58px;padding:11px 18px 14px;display:flex}.assignment-overview-footer .tags{margin:0}.assignment-overview-footer .files{min-width:0;margin:0}.assignment-file-groups{justify-content:flex-end;align-items:flex-end;gap:18px;min-width:0;display:flex}.assignment-overview-footer .files>a{max-width:min(480px, calc(58vw / var(--pz)));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.assignment-overview-footer .files>a>span{text-overflow:ellipsis;overflow:hidden}.file-link-icon{flex:none;width:16px;height:16px}.primary-file-list{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--card));border-radius:9px;padding:8px 10px}.primary-file-list>a{color:var(--primary);font-weight:600}.executor-panel{padding:0;overflow:hidden}.executor-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.executor-heading h3{margin:0 0 3px;font-size:17px}.executor-total{background:var(--soft);border:1px solid var(--line);min-width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.executor-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;padding:0 20px 14px;display:grid}.executor-search{display:block;position:relative}.executor-search svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.executor-search input{padding-left:39px}.executor-filters{background:var(--soft);border:1px solid var(--line);border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.executor-filters button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600}.executor-filters button:hover{color:var(--text)}.executor-filters button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0f172a1a}.executor-list{border-top:1px solid var(--line)}.executor-row{border:0;border-bottom:1px solid var(--line);background:var(--card);width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;font:inherit;grid-template-columns:28px minmax(180px,1fr) auto 132px 18px;align-items:center;gap:10px;padding:10px 18px;display:grid}.executor-row:hover{background:var(--hover)}.executor-row.selected{background:var(--sel);box-shadow:inset 3px 0 0 var(--primary)}.executor-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1;position:relative}.executor-state{width:22px;height:22px;color:var(--amber);border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.executor-state.accepted{color:var(--green)}.executor-state.submitted{color:var(--violet)}.executor-state.returned{color:var(--red)}.executor-person{flex-direction:column;gap:3px;min-width:0;display:flex}.executor-person strong,.executor-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.executor-person strong{font-size:14px}.executor-person span{color:var(--muted);font-size:12px}.executor-responsible{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));color:var(--violet);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:650}.executor-date{color:var(--muted);text-align:right;font-size:12px}.executor-open{color:var(--muted);text-align:right;font-size:23px;line-height:1}.executor-empty{text-align:center;padding:24px 20px}.executor-response{background:color-mix(in srgb, var(--soft) 60%, var(--card));padding:18px 20px 20px}.executor-response-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.executor-response-head>div{flex-direction:column;gap:3px;display:flex}.executor-report-body{padding-top:14px}.executor-report-body p{margin:9px 0 13px;line-height:1.55}.executor-review{border-left:3px solid var(--green);background:var(--ok-bg);color:var(--ok-fg);flex-direction:column;gap:4px;margin-top:13px;padding:11px 13px;font-size:13px;display:flex}.executor-review.returned{border-left-color:var(--red);background:var(--alert-bg);color:var(--alert-fg)}.executor-no-answer{min-height:84px;color:var(--muted);align-items:center;gap:12px;display:flex}.executor-no-answer-mark{border:1px solid var(--line);background:var(--card);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Georgia,serif;font-weight:700;display:inline-flex}.executor-no-answer>div{flex-direction:column;gap:3px;display:flex}.executor-no-answer b{color:var(--text);font-size:14px}.executor-no-answer span{font-size:13px}.executor-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-top:15px;display:flex}.executor-actions .btn{color:var(--primary);background:var(--card);align-items:center;gap:8px;display:inline-flex}.executor-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.executor-actions .btn.is-answer{--c:#2563eb}.executor-actions .btn.is-letter{--c:#7c3aed}.executor-actions .btn.is-extend{--c:#ea580c}.executor-actions .btn.is-answer,.executor-actions .btn.is-letter,.executor-actions .btn.is-extend{color:var(--c);background:color-mix(in srgb, var(--c) 8%, var(--card));border-color:color-mix(in srgb, var(--c) 35%, var(--line))}.executor-actions .btn.is-answer:hover,.executor-actions .btn.is-letter:hover,.executor-actions .btn.is-extend:hover{background:color-mix(in srgb, var(--c) 15%, var(--card));border-color:var(--c)}.reply-source{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--line));border-left:4px solid var(--primary);background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 12%, var(--card)), var(--card) 70%);box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:12px;align-items:center;gap:14px;margin:-4px 0 14px;padding:14px 16px;display:flex}.reply-source-icon{color:#fff;background:linear-gradient(135deg, var(--primary), #7c3aed);width:40px;height:40px;box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.reply-source-icon svg{width:22px;height:22px}.reply-source-text{flex:1;gap:3px;min-width:0;display:grid}.reply-source-text b{color:var(--text);font-size:15px}.reply-source-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-size:13.5px;font-weight:600;overflow:hidden}.reply-source-open{background:var(--primary);border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:650;transition:transform .15s,box-shadow .15s;display:inline-flex;color:#fff!important;text-decoration:none!important}.reply-source-open:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-1px)}.reply-source-open svg{width:15px;height:15px}@media (width<=560px){.reply-source{flex-wrap:wrap}.reply-source-open{justify-content:center;width:100%}}@media (width<=760px){.assignment-overview-top{flex-wrap:wrap;align-items:flex-start}.assignment-duration{text-align:left;width:100%;margin-left:53px}.assignment-details{grid-template-columns:1fr 1fr}.assignment-detail-item:nth-last-child(-n+3){border-bottom-color:color-mix(in srgb, var(--line) 72%, transparent)}.assignment-detail-item:nth-last-child(-n+2){border-bottom-color:#0000}.assignment-overview-footer{flex-direction:column;align-items:flex-start}.assignment-file-groups{flex-direction:column;align-items:flex-start;width:100%}.assignment-overview-footer .files>a{max-width:calc(calc(100vw / var(--pz)) - 78px)}.executor-tools{grid-template-columns:1fr}.executor-filters{overflow-x:auto}.executor-row{grid-template-columns:26px minmax(0,1fr) 18px}.executor-date{text-align:left;grid-column:2}.executor-responsible{display:none}.executor-open{grid-area:1/3/span 2}.executor-actions .btn{flex:220px;justify-content:center}}@media (width<=480px){.assignment-details{grid-template-columns:1fr}.assignment-detail-item{border-bottom-color:color-mix(in srgb, var(--line) 72%, transparent)}.assignment-detail-item:last-child{border-bottom-color:#0000}}.alert{background:var(--alert-bg);color:var(--alert-fg);border-radius:8px;margin-bottom:16px;padding:12px 14px}.alert.ok{background:var(--ok-bg);color:var(--ok-fg)}.comment{border-bottom:1px solid var(--line);padding:10px 0}.pick{border:1px solid var(--line);border-radius:8px;max-height:260px;margin-top:8px;overflow:auto}.pickitem{border-bottom:1px solid var(--line);cursor:pointer;color:var(--text);flex-direction:row;align-items:center;gap:10px;padding:10px 12px;font-size:14px}.pickitem.on{background:var(--sel)}.stats.due{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.stats.due .stat{padding:10px 14px;font-size:13px}.stats.due .num{font-size:22px}.head select.inline{width:auto;margin-left:auto}.calnav{align-items:center;gap:12px;margin-bottom:14px;display:flex}.calnav b{text-align:center;min-width:160px}.calgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calhead{text-align:center;color:var(--muted);padding:4px 0;font-size:12px}.calcell{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:flex-start;min-height:64px;padding:6px 8px;font-size:14px;display:flex}.calcell.empty{cursor:default;border:0}.calcell:not(.empty):hover{background:var(--hover)}.calcell.today{border-color:var(--primary);font-weight:700}.dot{background:var(--blue);color:#fff;border-radius:99px;padding:1px 7px;font-size:11px}.calday{border-bottom:1px solid var(--line);text-transform:capitalize;padding:14px 16px;font-weight:600}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.filters label{min-width:130px}.filters label.grow{flex:1;min-width:200px}.filters label.check{flex-direction:row;align-items:center;gap:6px;min-width:0;padding-bottom:10px}th.num,td.num{text-align:right}tr.totals td{background:var(--soft);font-weight:700}.count{background:var(--red);color:#fff;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.chat{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.chatside,.chatmain{margin:0;padding:0;overflow:hidden}.chatside input{border:0;border-bottom:1px solid var(--line);border-radius:0}.chatside{min-height:400px}.thread{border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.thread:hover,.thread.on{background:var(--sel)}.pad{padding:14px}.chatmain{flex-direction:column;min-height:400px;display:flex}.chatmain .row,.chatmain .alert{margin:12px}.chathead{border-bottom:1px solid var(--line);padding:14px 16px;font-weight:600}.chatlog{min-height:280px;max-height:calc(50vh / var(--pz));flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:auto}.bubble{background:var(--bubble);border-radius:12px;align-self:flex-start;max-width:75%;padding:8px 12px}.bubble.me{background:var(--bubble-me);align-self:flex-end}@media (width<=800px){.chat{grid-template-columns:1fr}}.notif{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.notif:hover{background:var(--hover)}.notif.unread{background:var(--sel);border-left:3px solid var(--primary);font-weight:600}.card.nopad{overflow-x:auto}td.num,th.num{white-space:nowrap}.chainrow{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.chainrow.current{background:var(--sel);border-color:var(--primary)}.chainside{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.instr{border-left:4px solid var(--violet)}.instr p{margin:6px 0 0}.timeline{flex-direction:column;gap:14px;margin-top:8px;display:flex}.tlrow{gap:12px;display:flex}.tlrow.current{background:var(--hover);border-radius:8px;margin:-4px -6px;padding:4px 6px}.tldot{background:var(--primary);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:6px}.small-pick{max-height:180px}.login{flex-direction:column;gap:14px;width:360px;display:flex}.login h1{margin:0}:root[data-density=compact] body{font-size:14px}:root[data-density=compact] .content{padding:18px 22px}:root[data-density=compact] .card{margin-bottom:12px;padding:14px}:root[data-density=compact] th,:root[data-density=compact] td{padding:7px 12px}:root[data-density=compact] .card.nopad{padding:0}:root[data-density=compact] .sidebar nav a,:root[data-density=compact] .nav-folder-toggle{padding-top:7px;padding-bottom:7px}:root[data-density=compact] .nav-group{min-height:19px;margin-top:5px}:root[data-density=compact] .btn{padding:7px 14px}:root[data-density=compact] input,:root[data-density=compact] textarea,:root[data-density=compact] select{padding:7px 10px}:root[data-density=compact] .stat{padding:10px 12px}:root[data-density=compact] .stat .num{font-size:24px}:root[data-density=compact] .pitem,:root[data-density=compact] .notif,:root[data-density=compact] .thread{padding-top:8px;padding-bottom:8px}:root[data-density=compact] h2{margin-bottom:12px}.drawer-backdrop{z-index:90;background:#080c1873;position:fixed;inset:0}.drawer{width:min(380px, calc(100vw / var(--pz)));background:var(--card);color:var(--text);z-index:95;flex-direction:column;animation:.18s ease-out slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #00000040}@keyframes slidein{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.drawer-head{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;font-size:17px;font-weight:600;display:flex}.drawer-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.drawer-body{flex-direction:column;gap:22px;padding:18px 20px;display:flex;overflow-y:auto}.drawer h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:12px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{border:1px solid var(--line);background:var(--soft);color:var(--text);cursor:pointer;font:inherit;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.opt:hover{border-color:var(--primary)}.opt.on{border:2px solid var(--primary);padding:7px 13px;font-weight:600}.swatch{border-radius:50%;width:12px;height:12px;display:inline-block}.drawer-foot{border-top:1px solid var(--line);margin-top:auto;padding:14px 20px}.modal-backdrop{z-index:100;background:#080c1880;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--card);width:min(420px,100%);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 20px 50px #00000059}.modal h3{margin:0 0 14px}.pw{position:relative}.pw input{padding-right:44px}.pw .eye{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw .eye:hover{color:var(--text);background:var(--hover)}.pw .eye:focus-visible{outline:2px solid var(--focus)}.tags{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.tag{background:var(--sel);color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:99px;padding:2px 9px;font-size:12px}.tag:disabled{cursor:default}.tag:not(:disabled):hover{filter:brightness(.95);text-decoration:underline}.tag.on{cursor:default;align-items:center;gap:4px;display:inline-flex}.tag.on button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.taginput{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.taginput input{border:0;flex:1;width:auto;min-width:140px;padding:4px}.taginput input:focus{outline:none}.taginput:focus-within{outline:2px solid var(--focus);border-color:var(--primary)}.files{flex-direction:column;gap:8px;margin-top:8px;display:flex}.file-list-title{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.file-list-title small{border:1px solid var(--line);background:var(--soft);min-width:21px;height:21px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.file-list-item{--file-color:#4f6b95;border:1px solid color-mix(in srgb, var(--file-color) 18%, var(--line));background:color-mix(in srgb, var(--file-color) 3%, var(--card));width:min(480px,100%);min-height:58px;color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:8px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;gap:10px!important;max-width:100%!important;display:grid!important}.file-list-item:hover{border-color:color-mix(in srgb, var(--file-color) 42%, var(--line));box-shadow:0 5px 14px color-mix(in srgb, var(--file-color) 10%, transparent);text-decoration:none;transform:translateY(-1px)}.file-list-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.file-list-item[data-file-type=document]{--file-color:#2563eb}.file-list-item[data-file-type=spreadsheet]{--file-color:#159455}.file-list-item[data-file-type=presentation]{--file-color:#e56a2f}.file-list-item[data-file-type=pdf]{--file-color:#dc3b48}.file-list-item[data-file-type=image]{--file-color:#8b5cf6}.file-list-item[data-file-type=archive]{--file-color:#c28212}.file-list-type{width:34px;height:39px;color:var(--file-color);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-list-type svg{width:30px;height:36px}.file-list-type small{background:var(--file-color);color:#fff;letter-spacing:.03em;text-overflow:ellipsis;border-radius:3px;max-width:28px;padding:1px 3px;font-size:7px;font-weight:800;line-height:1.2;position:absolute;bottom:6px;overflow:hidden}.file-list-copy{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.file-list-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.file-list-copy>small{color:var(--muted);font-size:10px}.file-list-open{width:17px;height:17px;color:var(--muted);flex:none}.file-list-item:hover .file-list-open{color:var(--file-color)}.file-viewer-page{min-height:calc(calc(100vh / var(--pz)) - 112px);flex-direction:column;display:flex}.file-viewer-toolbar{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:11px 12px;display:grid;box-shadow:0 3px 12px #0f172a0d}.file-viewer-back{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:19px;display:inline-flex}.file-viewer-back:hover{background:var(--hover)}.file-viewer-format,.file-viewer-large-format{color:#fff;letter-spacing:.03em;background:#dc3b48;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.file-viewer-format{border-radius:9px;width:38px;height:38px;font-size:9px}.file-viewer-name{flex-direction:column;gap:3px;min-width:0;display:flex}.file-viewer-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-viewer-name small{color:var(--muted);font-size:11px}.file-viewer-actions{align-items:center;gap:8px;display:flex}.file-viewer-actions .btn,.file-viewer-empty .btn{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.file-viewer-actions svg,.file-viewer-empty .btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.file-viewer-message{margin-bottom:12px}.file-viewer-surface{border:1px solid var(--line);background:#e8ebf0;border-radius:12px;flex:1;min-height:640px;overflow:hidden;box-shadow:inset 0 1px 3px #0f172a14}.file-viewer-surface iframe{width:100%;height:calc(calc(100vh / var(--pz)) - 180px);background:#fff;border:0;min-height:640px;display:block}.file-viewer-surface>img{max-width:calc(100% - 48px);max-height:calc(calc(100vh / var(--pz)) - 220px);object-fit:contain;margin:24px auto;display:block;box-shadow:0 8px 28px #0f172a29}.pdf-viewer-pages{flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex}.pdf-viewer-page{background:#fff;width:min(100%,804px);height:auto;display:block;box-shadow:0 7px 22px #0f172a2e}.file-viewer-loading,.file-viewer-load-error{min-height:420px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:28px;display:flex}.file-viewer-loading{gap:12px}.file-viewer-loading span{border:2px solid #cbd5e1;border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.file-viewer-load-error{flex-direction:column;gap:7px}.file-viewer-load-error b{color:var(--text)}.file-viewer-surface.unsupported{background:var(--soft);justify-content:center;align-items:center;display:flex}.file-viewer-empty{text-align:center;flex-direction:column;align-items:center;width:min(440px,100% - 32px);padding:38px;display:flex}.file-viewer-large-format{background:#64748b;border-radius:16px;width:72px;height:72px;margin-bottom:16px;font-size:16px;box-shadow:0 8px 20px #0f172a24}.file-viewer-empty h3{margin:0 0 7px}.file-viewer-empty p{color:var(--muted);margin:0 0 20px;line-height:1.5}@media (width<=680px){.file-viewer-toolbar{grid-template-columns:auto auto minmax(0,1fr)}.file-viewer-actions{grid-column:1/-1}.file-viewer-actions .btn{flex:1}.file-viewer-surface,.file-viewer-surface iframe{min-height:520px}}@media print{.sidebar,.topbar,.file-viewer-toolbar,.file-viewer-message{display:none!important}.content{max-width:none!important;padding:0!important}.file-viewer-surface{min-height:0;box-shadow:none;background:#fff;border:0;overflow:visible}.file-viewer-surface>img{max-width:100%;max-height:none;box-shadow:none;margin:0 auto}.pdf-viewer-pages{padding:0;display:block}.pdf-viewer-page{width:100%;box-shadow:none;break-after:page;page-break-after:always;margin:0}}.filechip{background:var(--soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:13px;display:inline-flex}.filechip button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.file-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-zone{border:1px dashed color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 3%, var(--card));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:15px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.file-upload-zone:hover,.file-upload-zone.drag-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.task-file-sections{gap:14px;display:grid}.task-file-section{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:15px}.task-file-section.primary-file-section{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 2.5%, var(--card))}.task-file-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;display:grid}.task-file-heading>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.task-file-heading strong{color:var(--text);font-size:14px}.task-file-heading small{color:var(--muted);font-size:11px}.task-file-heading-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--card));border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.task-file-heading-icon.attachment{color:#64748b;background:color-mix(in srgb, #64748b 10%, var(--card))}.task-file-heading-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.file-limit-badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card));border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.file-limit-badge.neutral{color:var(--muted);background:var(--soft)}.file-upload-zone.primary{border-style:solid;border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--card)}.file-upload-zone.primary .file-upload-visual{color:var(--card);background:var(--primary)}.file-upload-visual{width:46px;height:46px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--card));border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.file-upload-visual svg{width:23px;height:23px}.file-upload-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.file-upload-copy strong{color:var(--text);font-size:14px}.file-upload-copy small{color:var(--muted);font-size:12px}.file-upload-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.file-upload-button svg{width:17px;height:17px}.selected-files{margin-top:12px}.selected-files-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.selected-file-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.selected-file-grid.existing-files{margin:0 0 10px}.file-card{--file-color:#4f6b95;border:1px solid color-mix(in srgb, var(--file-color) 20%, var(--line));background:color-mix(in srgb, var(--file-color) 3%, var(--card));min-width:0;min-height:62px;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.file-card:hover{border-color:color-mix(in srgb, var(--file-color) 45%, var(--line));box-shadow:0 4px 12px color-mix(in srgb, var(--file-color) 10%, transparent);transform:translateY(-1px)}.file-card[data-file-type=document]{--file-color:#2563eb}.file-card[data-file-type=spreadsheet]{--file-color:#159455}.file-card[data-file-type=presentation]{--file-color:#e56a2f}.file-card[data-file-type=pdf]{--file-color:#dc3b48}.file-card[data-file-type=image]{--file-color:#8b5cf6}.file-card[data-file-type=archive]{--file-color:#c28212}.file-card[data-file-type=text]{--file-color:#64748b}.file-type-icon{width:38px;height:42px;color:var(--file-color,var(--primary));flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-type-icon svg{width:32px;height:38px}.file-type-icon small{color:#fff;background:var(--file-color,var(--primary));letter-spacing:.035em;text-overflow:ellipsis;border-radius:3px;max-width:29px;padding:1px 3px;font-size:7px;font-weight:800;line-height:1.2;position:absolute;bottom:7px;overflow:hidden}.file-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.file-card-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-card-info small{color:var(--muted);font-size:11px}.file-remove{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.file-remove:hover{color:var(--red);background:color-mix(in srgb, var(--red) 9%, transparent)}.file-remove:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.file-remove svg{width:17px;height:17px}.file-upload-error{color:var(--red);margin-top:7px;font-size:12px}@media (width<=620px){.task-file-section{padding:12px}.task-file-heading{grid-template-columns:auto minmax(0,1fr)}.file-limit-badge{grid-column:2;width:fit-content}.file-upload-zone{grid-template-columns:auto 1fr}.file-upload-button{grid-column:1/-1;justify-content:center;width:100%}.selected-file-grid{grid-template-columns:1fr}}.pickitem .grow{flex:1}.star{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:0;font-size:20px}.star.on{color:#f59e0b;opacity:1}.star:hover{opacity:1}.alert.warn{background:var(--sel);color:var(--text);border:1px solid var(--primary)}.ext{margin-left:8px}.exthist{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.okc{color:var(--green)}.tabwrap{align-items:center;display:inline-flex}.tabx{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:16px}.listbar{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 12px;display:flex}.btn.small{padding:6px 12px;font-size:13px}.sidebar nav a,.sidebar .newbtn{align-items:center;gap:10px;display:flex}.sidebar nav a .ico,.nav-folder-toggle .ico{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sidebar nav a .ico svg,.nav-folder-toggle .ico svg{width:20px;height:20px;display:block}.sidebar nav a .count{margin-left:auto}.sidebar .newbtn{justify-content:center}.brandname{white-space:nowrap}@media (width>=801px){.shell[data-layout=rail] .sidebar{flex-basis:72px;align-items:stretch;width:72px;padding:12px 8px}.shell[data-layout=rail].closed .sidebar{margin-left:-72px}.shell[data-layout=rail] .brand{justify-content:center;padding:4px 0 14px}.shell[data-layout=rail] .brandname,.shell[data-layout=rail] .lbl{display:none}.shell[data-layout=rail] .sidebar nav a{justify-content:center;padding:10px 0;position:relative}.shell[data-layout=rail] .nav-folder-toggle{justify-content:center;padding:10px 0}.shell[data-layout=rail] .nav-folder-toggle .count{margin:0;padding:0 5px;font-size:10px;position:absolute;top:2px;right:4px}.shell[data-layout=rail] .nav-folder-toggle .nav-chevron{display:none}.shell[data-layout=rail] .nav-folder-items{margin-left:8px;padding-left:5px}.shell[data-layout=rail] .nav-group{background:color-mix(in srgb, var(--side-fg) 18%, transparent);height:1px;min-height:1px;margin:7px 9px 5px}.shell[data-layout=rail] .nav-group span,.shell[data-layout=rail] .nav-group:after{display:none}.shell[data-layout=rail] .sidebar nav a .ico svg{width:21px;height:21px}.shell[data-layout=rail] .sidebar nav a .count{margin:0;padding:0 5px;font-size:10px;position:absolute;top:2px;right:6px}.shell[data-layout=rail] .newbtn .plus{font-size:20px;line-height:1}.shell[data-layout=top] .sidebar{z-index:25;border-bottom:1px solid var(--line);flex-direction:row;flex:none;align-items:center;gap:10px;width:auto;height:46px;padding:0 16px;position:fixed;top:56px;left:0;right:0}.shell[data-layout=top].closed .sidebar,.shell[data-layout=top] .brand{display:none}.shell[data-layout=top] .sidebar nav{scrollbar-width:none;flex-direction:row;flex:1;gap:2px;overflow-x:auto}.shell[data-layout=top] .nav-folder{display:contents}.shell[data-layout=top] .nav-folder-toggle{display:none}.shell[data-layout=top] .nav-folder-items,.shell[data-layout=top] .nav-folder-items[hidden]{display:contents!important}.shell[data-layout=top] .nav-folder-items:before{display:none}.shell[data-layout=top] .sidebar nav::-webkit-scrollbar{display:none}.shell[data-layout=top] .sidebar nav a{white-space:nowrap;padding:8px 12px}.shell[data-layout=top] .nav-group{display:none}.shell[data-layout=top] .sidebar .newbtn{white-space:nowrap;margin:0;padding:7px 12px}.shell[data-layout=top] .content{margin-top:46px}.shell[data-layout=top].closed .content{margin-top:0}.shell[data-layout=top] .sidebar nav a .count{margin-left:6px}}.badge.role{background:var(--soft);color:var(--text);border:1px solid var(--line);font-weight:500}.badge.off{background:var(--soft);color:var(--muted)}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.actions .btn{padding:4px 10px;font-size:12px}.modal.wide{width:min(640px,100%);max-height:calc(92vh / var(--pz));overflow-y:auto}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.grid2{grid-template-columns:1fr}}.pager{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.toolbar>.btn{margin-left:auto}.reveal{background:var(--soft);border:1px dashed var(--primary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;display:flex}.cols3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.struct-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;display:flex}.struct-item:last-child{border-bottom:0}.code{color:var(--primary);font-family:ui-monospace,Consolas,monospace;font-weight:700}.errrow{border-bottom:1px solid var(--line);grid-template-columns:90px 60px 1fr;gap:12px;padding:12px 16px;display:grid}.errrow:last-child{border-bottom:0}.schedule-note{background:var(--sel);border-radius:8px;padding:8px 12px;font-size:13px}.schedule-note.warn{background:color-mix(in srgb, #f59e0b 14%, var(--card));color:color-mix(in srgb, #b45309 85%, var(--text))}.searchfield{margin-bottom:8px}fieldset.card{border:1px solid var(--line)}.assistant-page{max-width:1120px;margin:0 auto}.assistant-hero{align-items:center;gap:14px;margin-bottom:16px;padding:4px 2px;display:flex}.assistant-hero h2{margin:0 0 3px}.assistant-hero p{color:var(--muted);margin:0}.assistant-avatar{color:#fff;background:linear-gradient(145deg, var(--primary), #7c3aed);width:48px;height:48px;box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 25%, transparent);border-radius:15px;flex:none;place-items:center;display:grid}.assistant-avatar svg{width:26px;height:26px}.assistant-controls{align-items:center;gap:16px;margin-left:auto;display:flex}.assistant-controls label{color:var(--muted);gap:4px;font-size:12px}.assistant-controls select{min-width:132px;color:var(--text);padding:7px 32px 7px 10px}.assistant-shell{border-radius:16px;padding:0;overflow:hidden}.assistant-log{min-height:420px;max-height:calc(calc(100vh / var(--pz)) - 390px);background:color-mix(in srgb, var(--soft) 46%, var(--card));padding:22px;overflow-y:auto}.assistant-message{align-items:flex-start;gap:11px;margin-bottom:19px;display:flex}.assistant-message.user{flex-direction:row-reverse}.assistant-message-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));border-radius:11px;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.assistant-message-icon svg{width:19px;height:19px}.assistant-message.user .assistant-message-icon{color:#fff;background:var(--primary)}.assistant-message-body{max-width:min(820px,100% - 50px)}.assistant-message.user .assistant-message-body{flex-direction:column;align-items:flex-end;display:flex}.assistant-message-meta{color:var(--muted);margin:0 2px 5px;font-size:11px;font-weight:600}.assistant-ai-badge{color:#fff;background:linear-gradient(135deg, var(--primary), #7c3aed);letter-spacing:.04em;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px}.assistant-answer{border:1px solid var(--line);background:var(--card);white-space:pre-wrap;box-shadow:0 2px 7px color-mix(in srgb, var(--text) 5%, transparent);border-radius:4px 14px 14px;padding:11px 14px;line-height:1.55}.assistant-message.user .assistant-answer{color:#fff;border-color:var(--primary);background:var(--primary);border-radius:14px 4px 14px 14px}.assistant-sources{margin-top:11px}.assistant-sources>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;display:block}.assistant-source-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.assistant-source{border:1px solid var(--line);color:var(--text);background:var(--card);border-radius:10px;flex-direction:column;gap:3px;padding:10px 11px;text-decoration:none;display:flex;overflow:hidden}a.assistant-source:hover{border-color:var(--primary);background:var(--hover)}.assistant-source span{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.assistant-source b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-source small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.assistant-thinking{color:var(--muted);align-items:center;gap:4px;margin:4px 0 12px 46px;font-size:13px;display:flex}.assistant-thinking i{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate assistant-pulse}.assistant-thinking i:nth-child(2){animation-delay:.2s}.assistant-thinking i:nth-child(3){margin-right:5px;animation-delay:.4s}@keyframes assistant-pulse{to{opacity:.25;transform:translateY(-3px)}}.assistant-suggestions{border-top:1px solid var(--line);gap:7px;padding:12px 16px 4px;display:flex;overflow-x:auto}.assistant-suggestions button{white-space:nowrap;border:1px solid var(--line);color:var(--primary);background:var(--card);cursor:pointer;font:inherit;border-radius:99px;padding:7px 11px;font-size:12px}.assistant-suggestions button:hover{border-color:var(--primary);background:var(--sel)}.assistant-compose{grid-template-columns:minmax(0,1fr) 38px auto;align-items:end;gap:8px;padding:10px 16px;display:grid}.assistant-compose textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:54px;max-height:150px}.assistant-compose .voice-btn{width:38px;height:38px;margin-bottom:1px;position:static;transform:none}.assistant-send{min-height:40px}.assistant-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 16px 12px;font-size:11px;display:flex}.knowledge-page{max-width:none;margin:0}.knowledge-heading{justify-content:space-between;align-items:flex-start}.knowledge-heading p{max-width:720px;margin:5px 0 0}.knowledge-count{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--card);border-radius:99px;padding:7px 11px;font-size:12px}.knowledge-form{padding:20px}.knowledge-form-title,.knowledge-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.knowledge-form-title{margin-bottom:16px}.knowledge-form-title h3,.knowledge-card h3{margin:0}.knowledge-form-title small{color:var(--muted)}.knowledge-voice-field{position:relative}.knowledge-voice-field input,.knowledge-voice-field textarea{padding-right:46px}.knowledge-voice-field .voice-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.knowledge-voice-field.textarea .voice-btn{top:8px;transform:none}.knowledge-list{gap:11px;display:grid}.knowledge-card{margin:0;padding:17px 19px}.knowledge-card p{white-space:pre-wrap;margin:11px 0;line-height:1.55}.knowledge-aliases{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.knowledge-aliases span{color:var(--muted);background:var(--soft);border-radius:99px;padding:3px 8px;font-size:11px}@media (width<=760px){.assistant-hero{flex-wrap:wrap;align-items:flex-start}.assistant-controls{flex-wrap:wrap;flex:100%;width:auto;margin-left:0}.assistant-log{min-height:360px;max-height:none;padding:15px}.assistant-message-body{max-width:calc(100% - 43px)}.assistant-compose{grid-template-columns:minmax(0,1fr) 38px}.assistant-send{grid-column:1/-1}.assistant-footer{align-items:flex-start}}.langswitch{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.langswitch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px}.langswitch button.on{background:var(--primary);color:#fff}.langswitch button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ddlang{border-bottom:1px solid var(--line);padding:8px 12px}.login-lang{width:max-content;margin-bottom:14px;display:flex}.linkbtn{color:var(--primary);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;padding:4px 0;font-size:13px}.linkbtn:hover{text-decoration:underline}.route{margin:0 0 8px;padding:0;list-style:none}.route li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 4px;display:flex}.route li:last-child{border-bottom:0}.route li.current{background:var(--sel);border-radius:8px}.route .dec{background:var(--soft);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.route .dec.approved{background:var(--ok-bg);color:var(--ok-fg);border-color:#0000}.route .dec.rejected{background:var(--alert-bg);color:var(--alert-fg);border-color:#0000}.clickrow{cursor:pointer}.clickrow:hover{background:var(--hover)}.document-template-bar{border:1px solid var(--line);background:var(--soft);border-radius:10px;align-items:end;gap:10px;padding:12px;display:flex}.document-template-bar label{flex:1}.parallel-step{color:var(--muted);white-space:nowrap;flex-direction:row;align-items:center;gap:5px;font-size:11px;display:inline-flex}.parallel-step input{width:auto}.document-collaboration h3,.version-row{margin:0}.document-comment{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;display:grid}.document-comment p{white-space:pre-wrap;grid-column:1/-1;margin:3px 0 0}.comment-compose{align-items:end;margin-top:12px}.comment-compose textarea{flex:1}.version-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid}.version-row summary{cursor:pointer;display:contents}.version-row p{grid-column:2/-1}.mobile-nav{display:none}.login-reminder-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.login-reminder{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--card);border-radius:18px;width:min(480px,100%);animation:.2s ease-out login-reminder-in;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.login-reminder-head{color:#fff;background:linear-gradient(135deg, var(--side-bg) 0%, color-mix(in srgb, var(--primary) 70%, var(--side-bg)) 100%);align-items:flex-start;gap:18px;padding:21px 22px 19px;display:flex}.login-reminder-head h2{color:inherit;margin:0 0 7px;font-size:18px}.login-reminder-head p{color:#ffffffe0;max-width:380px;margin:0;font-size:12px;line-height:1.5}.login-reminder-close{color:#fff;cursor:pointer;width:34px;height:34px;font:inherit;background:0 0;border:0;border-radius:10px;flex:0 0 34px;margin:-5px -7px 0 auto;font-size:27px;line-height:1}.login-reminder-close:hover{background:#ffffff24}.login-reminder-list{max-height:min(440px, calc(58vh / var(--pz)));overflow-y:auto}.login-reminder-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:var(--card);cursor:pointer;text-align:left;font:inherit;align-items:center;gap:15px;padding:15px 18px;display:flex}.login-reminder-item:hover{background:var(--hover)}.login-reminder-copy{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.login-reminder-copy b{font-size:13px}.login-reminder-copy small{color:var(--muted);font-size:10px}.login-reminder-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.login-reminder-copy em{color:#9a6700;background:#fff4ce;border-radius:99px;margin-top:3px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700}.login-reminder-item>svg{width:20px;height:20px;color:var(--primary);flex:0 0 20px}.login-reminder-footer{background:color-mix(in srgb, var(--soft) 60%, var(--card));align-items:center;gap:12px;padding:14px 16px;display:flex}.login-reminder-footer span{color:var(--muted);font-size:11px}.login-reminder-footer button{color:#fff;background:var(--primary);cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:99px;margin-left:auto;padding:0 24px;font-size:12px;font-weight:700}.login-reminder-footer button:hover{filter:brightness(1.06)}@keyframes login-reminder-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.sidebar{background:radial-gradient(circle at 15% 10%,#2f7cf647,#0000 25%),linear-gradient(#09182f 0%,#081426 54%,#06101e 100%);flex-basis:252px;width:252px;padding:18px 14px 14px;overflow:hidden;box-shadow:12px 0 35px #0612261f}.brand{letter-spacing:-.02em;padding:3px 9px 18px;font-size:19px;position:relative}.brand:after{content:"Enterprise workspace";color:#6f87ab;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600;position:absolute;bottom:3px;left:47px}.brand .logo{background:linear-gradient(145deg,#2f7cf6,#6d5afc);border-radius:10px;box-shadow:0 0 24px #2f7cf680}.sidebar .newbtn{background:linear-gradient(135deg,#1e6ce8,#2758d6);border:1px solid #7caeff4d;border-radius:11px;margin:18px 0 12px;padding:12px;position:relative;overflow:hidden;box-shadow:0 10px 24px #1450be4d}.sidebar .newbtn:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff2b,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.sidebar .newbtn:hover:after{transform:translate(100%)}.sidebar nav{scrollbar-width:thin;scrollbar-color:#263c5c transparent;gap:2px}.nav-group{color:#617696;letter-spacing:.11em;text-transform:uppercase;margin:13px 10px 4px;font-size:9px;font-weight:750}.sidebar nav>a,.nav-folder-toggle{border:1px solid #0000;border-radius:10px;min-height:40px;padding:9px 11px;font-size:12.5px;transition:all .16s}.sidebar nav>a:hover,.nav-folder-toggle:hover{background:#3d5b8b40;border-color:#779bd41f;transform:translate(2px)}.sidebar nav>a.active,.nav-folder.active>.nav-folder-toggle{color:#fff;background:linear-gradient(100deg,#2f7cf6e0,#2957bbad);border-color:#72aaff59;box-shadow:0 8px 20px #1a54b838,inset 0 1px #ffffff1f}.sidebar nav a .ico,.nav-folder-toggle .ico{color:#93a9ca;width:22px;height:22px}.sidebar nav a.active .ico,.nav-folder.active>.nav-folder-toggle .ico{color:#fff;filter:drop-shadow(0 0 7px #ffffff59)}.nav-folder-items{margin-left:19px}.sidebar-quick{border-top:1px solid #829ecc24;gap:3px;margin-top:10px;padding:12px 6px 4px;display:grid}.sidebar-quick>span{color:#617696;letter-spacing:.11em;text-transform:uppercase;margin:0 5px 5px;font-size:9px;font-weight:750}.sidebar-quick a{color:#9eb0ca;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:11px;display:flex}.sidebar-quick a:hover{color:#fff;background:#2f7cf62e;text-decoration:none}.sidebar-quick svg{width:16px;height:16px}.sidebar-art{background:linear-gradient(180deg, #07101e0a, #07101ef5), var(--sidebar-image,url(/assets/topshiriq-railway-hero.webp)) 70% 57%/cover;opacity:.82;height:74px;margin:8px -14px -14px;position:relative;overflow:hidden}.sidebar-art:after{content:"";background:linear-gradient(90deg,#07101e,#0000 45%);position:absolute;inset:0}.sidebar-art span{z-index:1;color:#ffffff75;letter-spacing:.25em;font-size:9px;font-weight:800;position:absolute;bottom:13px;left:20px}.topbar{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#d5deedcc;gap:8px;height:64px;padding:0 24px;box-shadow:0 5px 22px #182f540d}.searchbtn{width:min(420px, calc(32vw / var(--pz)));background:color-mix(in srgb, var(--soft) 70%, var(--card));border-radius:10px;height:38px}.topbar-context{border-left:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:24px auto;column-gap:7px;min-width:125px;margin:0 7px;padding-left:13px;line-height:1.1;display:grid}.topbar-context>span{color:#f59e0b;grid-row:1/3;align-self:center;font-size:20px}.topbar-context b{font-size:11px}.topbar-context small{color:var(--muted);font-size:9px}.content.dashboard-content{max-width:none;padding:0}.dash-hero{color:#fff;background:linear-gradient(90deg, #08224cf0, #0a377475 47%, #0a234e40), var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center 60%/cover;justify-content:space-between;align-items:flex-start;gap:30px;min-height:160px;margin:0 -16px;padding:25px 36px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -35px 50px #051d4547}.dash-hero:after{content:"";background:linear-gradient(90deg,#2f7cf6,#f8b84e,#0000);height:2px;position:absolute;inset:auto 0 0}.dash-hero>*{z-index:1;position:relative}.dash-eyebrow{color:#8fbaff;letter-spacing:.18em;margin-bottom:8px;font-size:9px;font-weight:800;display:inline-block}.dash-hero h1{font-size:clamp(26px, calc(2.35vw / var(--pz)), 38px);letter-spacing:-.035em;text-shadow:0 3px 20px #0003;margin:0 0 5px;line-height:1.12}.dash-hero p{color:#ffffffc7;margin:0;font-size:13px}.dash-hero blockquote{width:min(330px, calc(32vw / var(--pz)));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff3,#ffffff12);border:1px solid #fff3;border-radius:14px;margin:0;padding:15px 18px;font-size:14px;font-weight:700;line-height:1.45;box-shadow:0 12px 30px #03153333}.dash-hero blockquote small{color:#f4c26d;margin-top:9px;font-size:9px;font-weight:500;display:block}.dash-action-strip{z-index:3;background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid #2f7cf62b;border-radius:12px;align-items:center;gap:8px;margin:-12px 10px 14px;padding:9px 12px;display:flex;position:relative;box-shadow:0 10px 25px #2141781a}.dash-action-strip>span{color:var(--muted);margin-right:auto;font-size:11px;font-weight:700}.dash-action-strip a{background:var(--sel);border-radius:8px;padding:5px 9px;font-size:11px}.dash-action-strip b{margin-left:4px}.dash-metrics{z-index:2;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-top:-18px;display:grid;position:relative}.dash-metric{border:1px solid color-mix(in srgb, var(--metric) 14%, var(--line));min-height:100px;color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--metric) 8%, var(--card)), var(--card) 65%);border-radius:14px;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;padding:15px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1c38671a}.dash-metric:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 15px 32px #1c386726}.dash-metric.blue{--metric:#2f7cf6}.dash-metric.amber{--metric:#f5a524}.dash-metric.green{--metric:#20b77a}.dash-metric.red{--metric:#f34f5e}.dash-metric.violet{--metric:#7657ef}.dash-metric-icon{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--metric) 78%, white), var(--metric));width:43px;height:43px;box-shadow:0 8px 18px color-mix(in srgb, var(--metric) 25%, transparent);border-radius:12px;place-items:center;display:grid}.dash-metric span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dash-metric small{color:var(--muted);margin-top:5px;font-size:11px}.dash-metric em{color:var(--metric);background:color-mix(in srgb, var(--metric) 9%, transparent);border-radius:99px;align-self:start;padding:3px 6px;font-size:9px;font-style:normal;font-weight:750}.dash-metric>i{width:var(--spark);background:linear-gradient(90deg, transparent, var(--metric));opacity:.75;border-radius:4px 0 0;height:4px;position:absolute;bottom:0;right:0}.dash-grid{gap:10px;margin-top:10px;display:grid}.dash-grid.top{grid-template-columns:minmax(440px,1.7fr) minmax(260px,.9fr) minmax(245px,.8fr)}.dash-card{border:1px solid color-mix(in srgb, #b9c7dc 70%, var(--line));background:var(--card);border-radius:15px;min-width:0;margin:0;padding:16px;box-shadow:0 7px 24px #1b366012}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;margin-bottom:11px;display:flex}.dash-card-head h3{margin:0;font-size:13px}.dash-card-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.dash-card-head>a{font-size:10px;font-weight:700}.dash-period{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 8px;font-size:9px}.dash-legend{color:var(--muted);gap:14px;margin:4px 0 10px;font-size:9px;display:flex}.dash-legend span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dash-legend .blue{color:#2f7cf6}.dash-legend .amber{color:#f5a524}.dash-legend .green{color:#20b77a}.dash-legend .red{color:#f34f5e}.dash-bars{border-top:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0 35px, color-mix(in srgb,var(--line) 65%,transparent) 36px);grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:145px;padding:12px 8px 0;display:grid}.dash-bar-group{grid-template-rows:1fr auto;gap:7px;height:100%;display:grid}.dash-bar-stack{justify-content:center;align-items:end;gap:3px;display:flex}.dash-bar-stack i{border-radius:4px 4px 1px 1px;width:min(8px,20%);min-height:2px}.dash-bar-stack .new{background:#2f7cf6}.dash-bar-stack .started{background:#f5a524}.dash-bar-stack .completed{background:#20b77a}.dash-bar-stack .overdue{background:#f34f5e}.dash-bar-group small{text-align:center;color:var(--muted);font-size:8px}.dash-status-body{align-items:center;gap:18px;padding:10px 2px;display:flex}.dash-donut{border-radius:50%;flex:0 0 124px;place-items:center;width:124px;height:124px;display:grid}.dash-donut:before{content:"";background:var(--card);border-radius:50%;grid-area:1/1;width:72%;height:72%}.dash-donut span{text-align:center;flex-direction:column;grid-area:1/1;display:flex;position:relative}.dash-donut small{color:var(--muted);font-size:9px}.dash-status-legend{flex:1;gap:7px;display:grid}.dash-status-legend div{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.dash-status-legend i{border-radius:50%;width:7px;height:7px}.dash-status-legend span{color:var(--muted)}.dash-schedule-list{display:grid}.dash-schedule-list>a{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:42px 1fr 10px;align-items:center;gap:9px;padding:10px 4px;font-size:10px;display:grid}.dash-schedule-list>a:hover{background:var(--hover);text-decoration:none}.dash-schedule-list>a>b{border-left:3px solid #2f7cf6;padding-left:7px;font-size:10px}.dash-schedule-list>a.high>b,.dash-schedule-list>a.urgent>b{border-color:#f34f5e}.dash-schedule-list>a>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.dash-schedule-list small{color:var(--muted);margin-top:3px;font-size:8px}.dash-schedule-list>a>i{color:var(--muted);font-size:18px;font-style:normal}.dash-empty{text-align:center;color:var(--muted);padding:25px;font-size:11px}.dash-recent{padding:0;overflow:hidden}.dash-table-wrap{overflow-x:auto}.dash-recent th{background:var(--soft);padding:8px 13px;font-size:9px}.dash-recent td:first-child{max-width:280px;font-weight:650}.priority,.status{border-radius:6px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.priority.low,.status.green{color:#15805c;background:#e0f7ee}.priority.normal,.status.blue{color:#2163c4;background:#e6f0ff}.priority.high,.status.amber{color:#a36505;background:#fff1d7}.priority.urgent,.status.red,.status.rose{color:#c52c3b;background:#ffe4e7}.status.violet{color:#6444d6;background:#eee9ff}.dash-person{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dash-person i{color:#fff;background:linear-gradient(145deg,#2f7cf6,#7657ef);border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:800;display:grid}.dash-weekdays,.dash-month{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dash-weekdays span{text-align:center;color:var(--muted);font-size:8px}.dash-month{margin-top:8px}.dash-month>span,.dash-month>i{border-radius:8px;place-items:center;min-height:27px;font-size:9px;font-style:normal;display:grid;position:relative}.dash-month>span:hover{background:var(--hover)}.dash-month .today{color:#fff;background:#2f7cf6;box-shadow:0 5px 12px #2f7cf640}.dash-month .marked:not(.today):after{content:"";background:#20b77a;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.dash-month .late:not(.today):after{background:#f34f5e}.dash-month span b{color:var(--muted);font-size:6px;position:absolute;top:1px;right:1px}.dash-project-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.dash-project-grid article{border:1px solid var(--line);background:linear-gradient(145deg,var(--soft),var(--card));border-radius:11px;padding:12px}.dash-project-grid article>div:first-child{align-items:center;gap:8px;display:flex}.dash-project-grid article span{color:#2f7cf6;background:#e5efff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.dash-project-grid article.amber span{color:#cb7b06;background:#fff0d5}.dash-project-grid article.violet span{color:#6d4be5;background:#eee9ff}.dash-project-grid svg{width:17px;height:17px}.dash-project-grid b{font-size:10px}.dash-project-grid p{color:var(--muted);margin:9px 0 7px;font-size:8px}.dash-progress{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.dash-progress i{border-radius:inherit;background:linear-gradient(90deg,#2f7cf6,#5ea0ff);height:100%;display:block}.dash-project-grid .amber .dash-progress i{background:linear-gradient(90deg,#f5a524,#ffc55c)}.dash-project-grid .violet .dash-progress i{background:linear-gradient(90deg,#7657ef,#a18cf8)}.dash-feed>div:last-child{display:grid}.dash-feed article{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.dash-feed article>i{color:#2f7cf6;background:#e6f0ff;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.dash-feed article>i.green{color:#20b77a;background:#e0f7ee}.dash-feed article>i.violet{color:#7657ef;background:#eee9ff}.dash-feed article>i.amber{color:#f5a524;background:#fff1d7}.dash-feed svg{width:14px;height:14px}.dash-feed article>span{min-width:0}.dash-feed b{font-size:9px}.dash-feed p{color:var(--text);margin:1px 0;font-size:9px}.dash-feed small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.dashboard-loading{min-height:calc(calc(100vh / var(--pz)) - 120px);color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.dashboard-loading span{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.projects-page>.head{align-items:flex-start}.projects-page-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.projects-page-grid article{padding:20px}.projects-page-grid h3{margin:15px 0 5px}.projects-page-grid strong{margin:18px 0 8px;font-size:26px;display:block}.projects-page-grid>a{font-size:12px}.project-page-icon{color:#2f7cf6;background:#e6f0ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.project-page-icon svg{width:23px;height:23px}.project-page-icon.tone-1{color:#d1840e;background:#fff1d7}.project-page-icon.tone-2{color:#7657ef;background:#eee9ff}@media (width<=1250px){.dash-grid.top{grid-template-columns:1.4fr 1fr}.dash-schedule{grid-column:1/-1}.dash-schedule-list{grid-template-columns:repeat(3,1fr);gap:8px}.dash-schedule-list>a{border:1px solid var(--line);border-radius:9px}.dash-grid.middle,.dash-grid.bottom{grid-template-columns:1fr}.dash-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.sidebar{width:252px}.shell.closed .sidebar{margin-left:-252px}.topbar-context{display:none}.premium-dashboard{padding:0 10px 90px}.dash-hero{min-height:190px;margin:0 -10px;padding:24px 20px}.dash-hero blockquote{display:none}.dash-metrics{grid-template-columns:repeat(2,1fr);margin-top:-14px}.dash-metric{grid-template-columns:38px 1fr;min-height:88px;padding:11px}.dash-metric-icon{width:38px;height:38px}.dash-metric em{display:none}.dash-grid.top,.dash-grid.middle,.dash-grid.bottom,.dash-schedule-list,.dash-project-grid{grid-template-columns:1fr}.dash-bars{gap:4px;height:130px}.dash-status-body{justify-content:center}.dash-action-strip{flex-direction:column;align-items:stretch}.dash-action-strip>span{margin:0}.sidebar-art{display:none}.content{padding-bottom:84px}.mobile-nav{z-index:60;left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #0f172a2e}.mobile-nav a{min-width:0;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font-size:9px;text-decoration:none;display:flex}.mobile-nav a svg{width:19px;height:19px}.mobile-nav a.active{color:var(--primary);background:var(--sel)}.document-template-bar{flex-direction:column;align-items:stretch}.route li{flex-wrap:wrap}.parallel-step{order:5;width:100%;padding-left:34px}.version-row{grid-template-columns:45px minmax(0,1fr)}.version-row>.muted,.version-row summary .muted{grid-column:2}.comment-compose{flex-direction:column;align-items:stretch}.comment-compose .btn{width:100%}.card.nopad{overflow-x:auto}.login-reminder-backdrop{align-items:end;padding:10px}.login-reminder{border-radius:18px 18px 14px 14px}.login-reminder-head{padding:18px}.login-reminder-footer{flex-direction:column;align-items:stretch}.login-reminder-footer button{width:100%;margin:0}}.sidebar{flex-basis:228px;width:228px;padding:16px 14px 0}.shell.closed .sidebar{margin-left:-228px}.brand{border-bottom:1px solid #8ba3c921;align-items:center;gap:10px;min-height:54px;padding:0 10px 13px}.brand:after{display:none}.brand-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-copy b{color:#fff;font-size:16px;line-height:1.08}.brand-copy small{color:#7c91b0;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.sidebar nav{margin-top:10px}.sidebar .nav-group{display:none}.sidebar nav>a,.nav-folder-toggle{min-height:39px;padding:8px 10px}.nav-group{min-height:16px;margin:7px 10px 3px;font-size:8px}.nav-folder-items a{min-height:31px;padding:5px 8px!important}.sidebar-quick{margin-top:7px;padding-top:10px}.sidebar-art{height:90px;min-height:70px;margin-top:auto}.sidebar-account{border-top:1px solid #8ba3c921;margin:0 -2px;position:relative}.sidebar-profile{color:#fff;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:9px;margin:0;padding:11px 4px;display:grid}.sidebar-profile:hover,.sidebar-profile[aria-expanded=true]{background:#466fad29}.sidebar-profile>span{background:linear-gradient(145deg,#e7a246,#8d4c20);border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.sidebar-profile div{flex-direction:column;min-width:0;display:flex}.sidebar-profile b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-profile small{color:#8ea2bf;margin-top:2px;font-size:8px}.sidebar-profile i{color:#9eb1ce;background:#ffffff0d;border-radius:7px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.sidebar-profile-menu{z-index:70;color:#dbe8fb;background:#0c1c34;border:1px solid #7e9ecf3d;border-radius:12px;padding:7px;position:absolute;bottom:calc(100% + 7px);left:2px;right:2px;overflow:hidden;box-shadow:0 18px 38px #00000061}.sidebar-profile-menu header{border-bottom:1px solid #7e9ecf29;flex-direction:column;gap:2px;padding:8px 9px 10px;display:flex}.sidebar-profile-menu header b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-profile-menu header small{color:#8499b8;font-size:8px}.sidebar-profile-menu button{color:#afc1da;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:10px;display:flex}.sidebar-profile-menu button:hover{color:#fff;background:#4977bc38}.sidebar-profile-menu button.logout{color:#ff9da7}.sidebar-profile-menu button svg{flex:0 0 16px;width:16px;height:16px}.dashboard-shell .topbar{background:linear-gradient(90deg,#dcecffe6,#fffaefe6), var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center 8%/cover;height:60px;box-shadow:none;border:0;padding:0 20px 0 14px}.dashboard-shell .tb-title,.dashboard-shell .topbar .userchip{display:none}.dashboard-shell .searchbtn{width:min(545px,calc(44vw / var(--pz)));background:#ecf5ffc7;border-color:#99b5da59}.dashboard-shell .topbar-context{min-width:126px}.dashboard-shell .content.dashboard-content{min-height:calc(calc(100vh / var(--pz)) - 60px)}.premium-dashboard{min-height:calc(calc(100vh / var(--pz)) - 60px);background:linear-gradient(#eaf3ff 0,#f2f6fc 220px,#edf2f8 100%);padding:0 14px 20px}.dash-hero{background:linear-gradient(90deg,#0b2a5bed,#0c44875e 52%,#071f4847),var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center 57%/cover;align-items:flex-start;min-height:110px;margin:0 -14px;padding:20px 36px}.dash-hero h1{margin-top:0;font-size:27px}.dash-hero blockquote{text-align:center;border-radius:11px;width:305px;padding:12px 16px;font-size:13px}.dash-hero blockquote small{text-align:right;margin-top:6px}.dash-overview{z-index:3;grid-template-columns:minmax(0,1fr) 196px;gap:10px;margin-top:-2px;display:grid;position:relative}.dash-overview-main{min-width:0}.dash-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:0}.dash-metric{border-radius:12px;grid-template-columns:48px 1fr;gap:10px;min-height:113px;padding:14px 12px}.dash-metric-icon{width:48px;height:48px}.dash-metric strong{font-size:27px}.dash-metric em{background:0 0;padding:0;position:absolute;bottom:14px;left:78px}.dash-metric>i{background:linear-gradient(155deg,transparent 45%,color-mix(in srgb,var(--metric) 25%,transparent) 47% 65%,transparent 67%);border:0;width:50px;height:24px;bottom:11px;right:8px}.dash-metric.blue{color:#fff;background:linear-gradient(145deg,#1769ea,#3092ff);border-color:#2d83ff;box-shadow:0 12px 26px #1e70e940}.dash-metric.blue small,.dash-metric.blue em{color:#fff}.dash-metric.blue .dash-metric-icon{background:#ffffff21;box-shadow:inset 0 1px #fff3,0 8px 20px #003da938}.dash-analytics{grid-template-columns:minmax(0,2.08fr) minmax(260px,1fr);gap:10px;margin-top:10px;display:grid}.dash-bars{height:142px}.dash-status-body{justify-content:center;gap:16px}.dash-schedule{flex-direction:column;min-height:348px;padding:14px 12px 10px;display:flex}.dash-schedule .dash-card-head h3{align-items:center;gap:8px;display:flex}.dash-schedule .dash-card-head h3 svg{color:#1d3153;width:18px;height:18px}.dash-schedule .dash-card-head button{color:var(--muted);cursor:pointer;background:0 0;border:0}.dash-schedule-list{flex:1}.dash-schedule-list>a{grid-template-columns:40px 1fr 8px;padding:13px 2px}.dash-schedule-all{border:1px solid var(--line);text-align:center;border-radius:7px;padding:7px;font-size:9px;font-weight:700;display:block}.dash-grid{gap:10px;margin-top:10px}.dash-card{border-radius:12px}.dash-recent .dash-card-head{padding-bottom:0}.dash-task-tabs{border-bottom:1px solid var(--line);gap:25px;padding:0 16px 8px;display:flex}.dash-task-tabs a{color:var(--muted);padding:4px 0 8px;font-size:9px;position:relative}.dash-task-tabs a.active{color:#236cf0}.dash-task-tabs a.active:after{content:"";background:#236cf0;height:2px;position:absolute;bottom:-9px;left:0;right:0}.dash-recent th,.dash-recent td{padding:8px 10px}.dash-recent .check-col{text-align:center;width:34px;padding-right:2px}.dash-recent th.check-col span{border:1px solid #b9c7db;border-radius:3px;width:13px;height:13px;display:inline-block}.task-ring{border:2px solid #2f7cf6;border-radius:50%;width:15px;height:15px;display:inline-block}.task-ring.green{border-color:#20b77a}.task-ring.amber{border-color:#f5a524}.task-ring.red,.task-ring.rose{border-color:#f34f5e}.task-ring.violet{border-color:#7657ef}.row-menu{width:22px;color:var(--muted);text-align:center}.dash-project-grid article{grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.dash-project-grid figure{background:var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center/cover;border-radius:8px;min-height:78px;margin:0}.project-copy{min-width:0}.project-copy>b{text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;display:block;overflow:hidden}.project-copy .dash-progress{margin-right:28px}.project-copy>p{float:right;margin:-9px 0 0}.project-copy footer{color:var(--muted);align-items:center;margin-top:14px;font-size:8px;display:flex}.project-copy footer>span{width:auto;height:auto;color:var(--muted);background:0 0;margin-right:auto}.project-copy footer i,.project-copy footer em{border:2px solid var(--card);color:#fff;background:#2f7cf6;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:-4px;font-size:7px;font-style:normal;display:grid}.project-copy footer i:nth-of-type(2){background:#f5a524}.project-copy footer em{color:#52627a;background:#edf2f8}.dash-feed article{align-items:center;padding:7px 0}.dash-feed article>span{flex:1}.dash-feed article>span b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-feed article time{color:var(--muted);flex:none;font-size:8px}@media (width<=1250px) and (width>=801px){.dash-overview{grid-template-columns:1fr}.dash-schedule{min-height:auto}.dash-schedule-list{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.sidebar{width:252px}.shell.closed .sidebar{margin-left:-252px}.dashboard-shell .topbar{background:var(--card)}.premium-dashboard{padding:0 10px 90px}.dash-hero{min-height:180px;margin:0 -10px;padding:24px 20px}.dash-overview{grid-template-columns:1fr;margin-top:-18px}.dash-overview-main .dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-analytics,.dash-grid.middle,.dash-grid.bottom{grid-template-columns:1fr}.dash-schedule{min-height:auto}.dash-task-tabs{gap:15px;overflow-x:auto}.dash-project-grid article{grid-template-columns:82px minmax(0,1fr)}.sidebar-profile{margin-bottom:10px}}.topbar{background:linear-gradient(90deg,#dcecffeb,#fffaefeb), var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center 8%/cover;border:0;height:60px;padding:0 20px 0 14px;box-shadow:0 4px 18px #182f540f}.searchbtn{width:min(460px,calc(36vw / var(--pz)));background:#ecf5ffc7;border-color:#99b5da59}.tb-title{color:#163b7a;font-weight:700}:root[data-theme=dark] .topbar{background:linear-gradient(90deg,#0e182cf0,#171f31f0), var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center 8%/cover}:root[data-theme=dark] .searchbtn{border-color:var(--line);background:#171f31cc}:root[data-theme=dark] .tb-title{color:#a9c6ff}.content>:is(.head,h2):first-child,.content>:is(.projects-page,.knowledge-page,.assistant-page)>:is(.head,h2,.assistant-hero):first-child{color:#fff;background:linear-gradient(90deg, #08224cf2, #0a37749e 55%, #0a234e57), var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center 58%/cover;border-radius:14px;min-height:86px;margin:0 0 16px;padding:22px 28px;position:relative;overflow:hidden;box-shadow:0 10px 28px #102c5c29}.content>:is(.head,h2):first-child:after,.content>:is(.projects-page,.knowledge-page,.assistant-page)>:is(.head,h2,.assistant-hero):first-child:after{content:"";background:linear-gradient(90deg,#2f7cf6,#f8b84e,#0000);height:2px;position:absolute;inset:auto 0 0}.content>h2:first-child,.content>:is(.projects-page,.knowledge-page,.assistant-page)>h2:first-child{letter-spacing:-.02em;align-items:center;font-size:24px;display:flex}.content>.head:first-child h2,.content>:is(.projects-page,.knowledge-page,.assistant-page)>.head:first-child h2,.content>:is(.projects-page,.knowledge-page,.assistant-page)>.assistant-hero:first-child h2{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 14px #0003;font-size:24px}.content>.head:first-child :is(.muted,p),.content>:is(.projects-page,.knowledge-page,.assistant-page)>:is(.head,.assistant-hero):first-child :is(.muted,p){color:#fffc}.content>.head:first-child label,.content>:is(.projects-page,.knowledge-page,.assistant-page)>.head:first-child label{color:#ffffffe0}.content>.head:first-child .btn.ghost,.content>:is(.projects-page,.knowledge-page,.assistant-page)>.head:first-child .btn.ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff59}.content>.head:first-child select,.content>:is(.projects-page,.knowledge-page,.assistant-page)>.head:first-child select{border-color:#ffffff4d;width:auto;min-width:150px}.content>.head:first-child .badge,.content>:is(.projects-page,.knowledge-page,.assistant-page)>.head:first-child .badge{box-shadow:0 0 0 1px #ffffff59}.content>h2:first-child:has(+p.muted){margin-bottom:0;padding-bottom:50px}.content>:is(.projects-page,.knowledge-page,.assistant-page)>h2:first-child:has(+p.muted){margin-bottom:0;padding-bottom:50px}.content>h2:first-child+p.muted,.content>:is(.projects-page,.knowledge-page,.assistant-page)>h2:first-child+p.muted{z-index:1;color:#fffc;margin:-44px 0 34px;padding:0 28px;font-size:13px;position:relative}.card{border-color:color-mix(in srgb, #b9c7dc 70%, var(--line));box-shadow:0 7px 24px #1b366012}:root[data-theme=dark] .card{box-shadow:0 7px 24px #0000002e}th{letter-spacing:.02em;font-size:12px;font-weight:650}tbody tr{transition:background .12s}tbody tr:hover td{background:color-mix(in srgb, var(--hover) 70%, transparent)}.tabs button{padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #1b36600d}.tabs button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.tabs button.active{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, #5ab0ff));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 26%, transparent)}.btn{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 75%, #5ab0ff));box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:9px;font-weight:600}.btn.ghost{background:var(--card);box-shadow:none}.btn.green{background:linear-gradient(135deg,#16a34a,#20b77a);box-shadow:0 6px 16px #16a34a33}.btn.red{background:linear-gradient(135deg,#dc2626,#f34f5e);box-shadow:0 6px 16px #dc262633}input,textarea,select{border-radius:9px}.stat{--metric:var(--primary);border:1px solid color-mix(in srgb, var(--metric) 16%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--metric) 9%, var(--card)), var(--card) 65%);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 7px 22px #1b366012}.stat:after{content:"";background:linear-gradient(90deg, transparent, var(--metric));opacity:.75;border-radius:4px 0 0;width:45%;height:4px;position:absolute;bottom:0;right:0}.stat.blue{--metric:#2f7cf6}.stat.amber{--metric:#f5a524}.stat.violet{--metric:#7657ef}.stat.red{--metric:#f34f5e}.stat.green{--metric:#20b77a}.stat .num{color:var(--metric)}@media (width<=800px){.topbar{padding:0 10px}.content:not(.dashboard-content){padding:12px 12px 90px}.content>:is(.head,h2):first-child,.content>:is(.projects-page,.knowledge-page,.assistant-page)>:is(.head,h2,.assistant-hero):first-child{flex-wrap:wrap;min-height:72px;padding:18px}.content>h2:first-child+p.muted,.content>:is(.projects-page,.knowledge-page,.assistant-page)>h2:first-child+p.muted{padding:0 18px}}.premium-dashboard{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 10%, var(--bg)) 0, var(--bg) 260px)}.dash-card-head h3{align-items:center;gap:8px;font-size:15px;display:flex}.dash-card-head h3 svg{width:18px;height:18px;color:var(--primary)}.dash-card-head p{font-size:12px}.dash-card-head>a{flex:none;font-size:12px}.dash-hero-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.dash-hero-action:hover{background:#ffffff3d;text-decoration:none}.dash-hero-action svg{width:16px;height:16px}.dash-action-strip{margin:10px 0}.dash-action-strip>span{align-items:center;gap:7px;font-size:13px;display:inline-flex}.dash-action-strip>span svg{color:#f5a524;width:16px;height:16px}.dash-action-strip a{padding:6px 11px;font-size:13px;font-weight:600}.dash-metric small{font-size:12px}.dash-metric em{font-size:11px;font-style:normal}.dash-legend{font-size:12px}.dash-bars{height:150px;position:relative}.dash-bar-stack i{min-height:0}.dash-bar-group small{font-size:11px}.dash-bar-group.today small{color:var(--primary);font-weight:700}.dash-bars-empty{color:var(--muted);place-items:center;font-size:13px;display:grid;position:absolute;inset:0 0 24px}.dash-donut small{font-size:11px}.dash-status-legend div{font-size:12px}.dash-status-legend div.zero{opacity:.5}.dash-schedule-list>a{grid-template-columns:50px minmax(0,1fr);font-size:13px}.dash-schedule-list>a>b{font-size:13px}.dash-schedule-list>a.normal>b,.dash-schedule-list>a.low>b{border-color:#2f7cf6}.dash-schedule-list small{font-size:11px}.dash-schedule-all{font-size:12px}.dash-empty{flex-direction:column;align-items:center;gap:8px;padding:26px 12px;font-size:13px;display:flex}.dash-empty svg{width:28px;height:28px;color:color-mix(in srgb, var(--primary) 45%, var(--muted))}.dash-schedule-list>.dash-empty{align-self:center}.dash-task-tabs{gap:6px;padding:8px 16px 10px}.dash-task-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.dash-task-tabs button.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--card))}.dash-task-tabs button span{background:var(--soft);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;padding:0 6px;font-size:11px;line-height:18px}.dash-task-tabs button.active span{color:#fff;background:var(--primary)}.dash-recent th{font-size:12px}.dash-recent td{font-size:13px}.dash-recent td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:650;overflow:hidden}.dash-recent .dash-empty{padding:34px 12px}.priority,.status{font-size:11px}.dash-person i{width:26px;height:26px;font-size:10px}.dash-weekdays span{font-size:11px}.dash-month>span,.dash-month>a,.dash-month>i{min-height:32px;color:var(--text);border-radius:8px;place-items:center;font-size:12px;font-style:normal;display:grid;position:relative}.dash-month>a{background:color-mix(in srgb, #20b77a 10%, var(--card));font-weight:700}.dash-month>a.late{background:color-mix(in srgb, #f34f5e 11%, var(--card))}.dash-month>a:hover{filter:brightness(.96);text-decoration:none}.dash-month>.today,.dash-month>a.today.late{color:#fff;background:#2f7cf6;box-shadow:0 5px 12px #2f7cf640}.dash-month b{color:#15805c;font-size:9px;line-height:1;position:absolute;top:2px;right:3px}.dash-month .late b{color:#c52c3b}.dash-month .today b{color:#fff}.dash-month .marked:after{display:none}.dash-calendar-legend{color:var(--muted);gap:14px;margin-top:10px;font-size:11px;display:flex}.dash-calendar-legend span:before{content:"";background:color-mix(in srgb, #20b77a 35%, var(--card));vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.dash-calendar-legend .late:before{background:color-mix(in srgb, #f34f5e 40%, var(--card))}.dash-project-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.dash-project{border:1px solid var(--line);min-width:0;color:var(--text);background:linear-gradient(145deg, var(--soft), var(--card));border-radius:11px;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px;transition:all .15s;display:grid}.dash-project:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #1b36601a}.dash-project figure{background:var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center/cover;border-radius:8px;min-height:74px;margin:0}.dash-project .project-copy>b{margin-bottom:10px;font-size:14px}.dash-progress-row{align-items:center;gap:8px;display:flex}.dash-progress-row .dash-progress{flex:1;margin:0}.dash-progress-row span{color:var(--muted);font-size:12px;font-weight:700}.dash-project.amber .dash-progress i{background:linear-gradient(90deg,#f5a524,#ffc55c)}.dash-project.violet .dash-progress i{background:linear-gradient(90deg,#7657ef,#a18cf8)}.dash-project footer{color:var(--muted);margin-top:10px;font-size:12px}.dash-feed .dash-feed-item{border-bottom:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;gap:11px;padding:9px 6px;display:flex}.dash-feed a.dash-feed-item:hover{background:var(--hover);text-decoration:none}.dash-feed .dash-feed-item>i{color:#2f7cf6;background:color-mix(in srgb, #2f7cf6 13%, var(--card));border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.dash-feed .dash-feed-item>i.green{color:#20b77a;background:color-mix(in srgb, #20b77a 13%, var(--card))}.dash-feed .dash-feed-item>i.violet{color:#7657ef;background:color-mix(in srgb, #7657ef 13%, var(--card))}.dash-feed .dash-feed-item>i.amber{color:#f5a524;background:color-mix(in srgb, #f5a524 15%, var(--card))}.dash-feed .dash-feed-item>i.rose{color:#f34f5e;background:color-mix(in srgb, #f34f5e 13%, var(--card))}.dash-feed .dash-feed-item svg{width:16px;height:16px}.dash-feed>div:last-child{grid-template-columns:minmax(0,1fr)}.dash-feed .dash-feed-item>span{flex:1;min-width:0}.dash-feed .dash-feed-item b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.dash-feed .dash-feed-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.dash-feed .dash-feed-item time{color:var(--muted);flex:none;font-size:11px}.dashboard-loading.error svg{width:34px;height:34px;color:var(--red)}.dashboard-loading.error small{text-align:center;max-width:420px}:root[data-theme=dark] :is(.priority.low,.status.green){color:#7be0b6;background:#20b77a29}:root[data-theme=dark] :is(.priority.normal,.status.blue){color:#9cc2ff;background:#2f7cf62e}:root[data-theme=dark] :is(.priority.high,.status.amber){color:#ffcd7a;background:#f5a52429}:root[data-theme=dark] :is(.priority.urgent,.status.red,.status.rose){color:#ff9ba5;background:#f34f5e2b}:root[data-theme=dark] .status.violet{color:#c0b0ff;background:#7657ef33}@media (width<=800px){.dash-hero-action{margin-top:12px}.dash-project-grid{grid-template-columns:1fr}.dash-feed .dash-feed-item time{display:none}}.searchbtn{width:min(545px, calc(40vw / var(--pz)));height:38px}.topbar-context{grid-template-columns:26px auto;min-width:110px}.topbar-context>span{font-size:22px;line-height:1}.topbar-context b,.topbar-clock b{font-size:12px;font-weight:650}.topbar-context small,.topbar-clock small{color:var(--text);font-size:12px;font-weight:600}.topbar-context>.wx{grid-row:1/3;align-self:center;width:24px;height:24px;overflow:visible}.wx{--wx-sun:#f59e0b;--wx-cloud:#cbd5e1;--wx-cloud-edge:#94a3b8;--wx-rain:#3b82f6}:root[data-theme=dark] .wx{--wx-cloud:#64748b;--wx-cloud-edge:#94a3b8}.wx-sun-core{fill:var(--wx-sun);transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite wx-pulse}.wx-rays{stroke:var(--wx-sun);stroke-width:1.8px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:14s linear infinite wx-spin}.wx-moon{fill:#fbbf24;transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite wx-sway}.wx-star{fill:#fde68a;animation:2.4s ease-in-out infinite wx-twinkle}.wx-star2{animation-delay:1.2s}.wx-cloud{fill:var(--wx-cloud);stroke:var(--wx-cloud-edge);stroke-width:.8px}.wx-cloud-back{opacity:.7}.wx-drift{animation:6s ease-in-out infinite wx-drift}.wx-drift-slow{animation:9s ease-in-out infinite reverse wx-drift}.wx-fog{stroke:var(--wx-cloud-edge);stroke-width:1.6px;stroke-linecap:round;animation:4s ease-in-out infinite wx-drift}.wx-fog2{animation-delay:-2s}.wx-drop{stroke:var(--wx-rain);stroke-width:1.6px;stroke-linecap:round;animation:1.1s linear infinite wx-fall}.wx-flake{fill:#93c5fd;animation:2.6s linear infinite wx-snow}.wx-d1{animation-delay:-.4s}.wx-d2{animation-delay:-.8s}.wx-snow .wx-d1{animation-delay:-.9s}.wx-snow .wx-d2{animation-delay:-1.7s}.wx-bolt{fill:#facc15;stroke:#ca8a04;stroke-width:.5px;animation:2.8s step-end infinite wx-flash}@keyframes wx-spin{to{transform:rotate(360deg)}}@keyframes wx-pulse{50%{transform:scale(1.08)}}@keyframes wx-sway{50%{transform:rotate(-10deg)}}@keyframes wx-twinkle{50%{opacity:.2}}@keyframes wx-drift{50%{transform:translate(1.6px)}}@keyframes wx-fall{0%{opacity:0;transform:translateY(-2.5px)}30%{opacity:1}to{opacity:0;transform:translateY(4.5px)}}@keyframes wx-snow{0%{opacity:0;transform:translateY(-2.5px)}25%{opacity:1}60%{transform:translate(1px,2px)}to{opacity:0;transform:translate(-.5px,5px)}}@keyframes wx-flash{0%,62%,74%,to{opacity:1}66%,70%{opacity:.15}}@media (prefers-reduced-motion:reduce){.wx *{animation:none!important}}button.topbar-context{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0 10px 10px 0;padding-top:4px;padding-bottom:4px;transition:background .15s}button.topbar-context:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}button.topbar-context:hover .wx-rays{animation-duration:3s}.wxm-backdrop{align-items:center}.wxm{width:min(1040px,100%);max-height:calc(94vh / var(--pz));background:var(--card);scrollbar-width:thin;border-radius:22px;animation:.32s cubic-bezier(.2,.9,.3,1.2) wxm-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #06122666}@keyframes wxm-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}.wxm-close{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.wxm-close:hover{background:#ffffff61}.wxm-loading{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:60px 20px;display:grid}.wxm-now{color:#fff;isolation:isolate;padding:22px 26px 20px;position:relative;overflow:hidden}.wxm-bg-sun{background:linear-gradient(160deg,#2f80ed 0%,#56a8f5 55%,#f6c76b 130%)}.wxm-bg-partly{background:linear-gradient(160deg,#3d7bd6 0%,#7fa9df 70%,#e9c27a 140%)}.wxm-bg-moon,.wxm-bg-partly-night{background:linear-gradient(160deg,#0b1636 0%,#1d2f66 70%,#3b3f8f 130%)}.wxm-bg-cloud{background:linear-gradient(160deg,#5c6f8c 0%,#8ea0bb 100%)}.wxm-bg-fog{background:linear-gradient(160deg,#7d8797 0%,#b3bbc6 100%)}.wxm-bg-rain{background:linear-gradient(160deg,#34465f 0%,#5b7391 100%)}.wxm-bg-storm{background:linear-gradient(160deg,#1c2333 0%,#3b4458 100%)}.wxm-bg-snow{background:linear-gradient(160deg,#6f8fbf 0%,#c3d4ec 100%)}.wxm-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wxm-glow{background:radial-gradient(circle,#ffe796d9 0,#ffd66659 35%,#0000 68%);border-radius:50%;width:340px;height:340px;animation:6s ease-in-out infinite wxm-glow;position:absolute;top:-120px;right:-80px}.wxm-glow:after{content:"";background:repeating-conic-gradient(#fff0be38 0 6deg, transparent 6deg 24deg);border-radius:50%;animation:40s linear infinite wx-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 22%,#000 30%,#0000 70%);mask:radial-gradient(circle,#0000 22%,#000 30%,#0000 70%)}@keyframes wxm-glow{50%{opacity:.85;transform:scale(1.08)}}.wxm-star{left:calc(var(--i) * 7.1% + 2%);top:calc(mod(var(--i) * 37, 70) * 1% + 4%);width:3px;height:3px;animation:wx-twinkle calc(2s + var(--i) * .23s) ease-in-out infinite;animation-delay:calc(var(--i) * -.4s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px #fff}.wxm-cloud{top:calc(var(--i) * 26px + 6px);filter:blur(2px);width:220px;height:60px;animation:wxm-cloud calc(28s + var(--i) * 9s) linear infinite;animation-delay:calc(var(--i) * -11s);background:#ffffff38;border-radius:60px;position:absolute;left:-40%}.wxm-cloud:before,.wxm-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.wxm-cloud:before{width:90px;height:90px;top:-40px;left:34px}.wxm-cloud:after{width:70px;height:70px;top:-26px;left:110px}@keyframes wxm-cloud{to{transform:translate(calc(720px + 100%))}}.wxm-mist{left:-20%;top:calc(var(--i) * 22% + 10%);filter:blur(6px);width:140%;height:18px;animation:wxm-mist calc(7s + var(--i) * 2s) ease-in-out infinite alternate;background:#ffffff40;border-radius:20px;position:absolute}@keyframes wxm-mist{to{transform:translate(12%)}}.wxm-rain{top:-20px;left:calc(var(--i) * 3.9%);width:1.5px;height:16px;animation:wxm-rain calc(.7s + mod(var(--i) * 7, 5) * 80ms) linear infinite;animation-delay:calc(var(--i) * -.13s);background:linear-gradient(#0000,#dcebffd9);border-radius:2px;position:absolute}@keyframes wxm-rain{to{transform:translate(-14px,330px)}}.wxm-snow{top:-10px;left:calc(var(--i) * 4.6%);opacity:.9;width:6px;height:6px;animation:wxm-snow calc(5s + mod(var(--i) * 3, 4) * 1s) linear infinite;animation-delay:calc(var(--i) * -.6s);background:#fff;border-radius:50%;position:absolute}@keyframes wxm-snow{50%{transform:translate(14px,160px)}to{transform:translate(-6px,330px)}}.wxm-flash{opacity:0;background:#fff;animation:5s infinite wxm-flash;position:absolute;inset:0}@keyframes wxm-flash{0%,90%,94%,to{opacity:0}91%,93%{opacity:.55}}.wxm-now-main{gap:14px;display:grid;position:relative}.wxm-place{align-items:baseline;gap:10px;display:flex}.wxm-place b{font-size:18px}.wxm-place span{opacity:.85;font-size:13px}.wxm-temp-row{align-items:center;gap:18px;display:flex}.wxm-big-icon{filter:drop-shadow(0 8px 18px #0000002e);place-items:center;animation:4s ease-in-out infinite wxm-float;display:grid}.wxm-big-icon .wx{--wx-cloud:#f1f5f9;--wx-cloud-edge:#cbd5e1}@keyframes wxm-float{50%{transform:translateY(-6px)}}.wxm-temp{letter-spacing:-2px;font-size:64px;font-weight:300;line-height:1}.wxm-label{margin-top:4px;font-size:19px;font-weight:650}.wxm-sub{opacity:.9;margin-top:3px;font-size:13px}.wxm-stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.wxm-stats span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:12px;gap:2px;padding:9px 12px;display:grid}.wxm-stats small{opacity:.85;font-size:11px}.wxm-stats b{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.25}.wxm-arrow{transform:rotate(var(--deg));margin-right:4px;font-style:normal;display:inline-block}.wxm-hours{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;padding:14px 18px;display:flex;overflow-x:auto}.wxm-hour{background:var(--soft);animation:.4s both wxm-up;animation-delay:calc(var(--i) * 25ms);border-radius:14px;flex:0 0 64px;justify-items:center;gap:4px;padding:9px 4px;display:grid}.wxm-hour:first-child{background:color-mix(in srgb, var(--primary) 14%, var(--card))}.wxm-hour small{color:var(--muted);font-size:11px}.wxm-hour b{font-size:14px}.wxm-hours em,.wxm-day em{color:#2563eb;font-size:11px;font-style:normal}:is(.wxm-hours,.wxm-day) em.dim{color:var(--muted);opacity:.7}@keyframes wxm-up{0%{opacity:0;transform:translateY(10px)}}.wxm-days h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:13px}.wxm-day{border-bottom:1px solid var(--line);animation:.45s both wxm-up;animation-delay:calc(.12s + var(--i) * 45ms);border-radius:10px;grid-template-columns:minmax(110px,1.3fr) 34px 52px 38px minmax(80px,2fr) 38px;align-items:center;gap:10px;padding:8px 6px;transition:background .15s;display:grid}.wxm-day:last-child{border-bottom:0}.wxm-day:hover{background:var(--soft)}.wxm-day.today{background:color-mix(in srgb, var(--primary) 8%, transparent)}.wxm-day-name{line-height:1.15;display:grid}.wxm-day-name b{font-size:14px}.wxm-day-name small{color:var(--muted);font-size:11px}.wxm-min{color:var(--muted);text-align:right;font-size:14px}.wxm-max{font-size:14px;font-weight:700}.wxm-range{background:var(--soft);border-radius:6px;height:6px;position:relative;overflow:hidden}.wxm-range i{top:0;bottom:0;left:var(--from);right:calc(100% - var(--to));transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both wxm-bar;animation-delay:calc(.25s + var(--i) * 45ms);background:linear-gradient(90deg,#38bdf8,#facc15,#f97316);border-radius:6px;position:absolute}@keyframes wxm-bar{0%{transform:scaleX(0)}}.wxm-source{color:var(--muted);margin:4px 20px 16px;font-size:11px}@media (width<=600px){.wxm{border-radius:18px}.wxm-now{padding:18px 16px}.wxm-temp{font-size:50px}.wxm-big-icon .wx{width:76px;height:76px}.wxm-day{grid-template-columns:minmax(88px,1fr) 30px 32px minmax(50px,1.4fr) 32px;gap:6px}.wxm-day em{display:none}}.wxm-now{padding:26px 30px 24px}.wxm-now-main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:22px}.wxm-now-left{gap:14px;display:grid}.wxm-temp{font-size:76px}.wxm-hilo{gap:12px;margin-top:8px;display:flex}.wxm-hilo span{background:#ffffff2e;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:650}.wxm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wxm-stats span{background:#ffffff24;border:1px solid #ffffff2e;border-radius:16px;gap:1px;min-height:84px;padding:10px 12px;transition:background .2s,transform .2s;animation:.45s both wxm-up;position:relative}.wxm-stats span:nth-child(2){animation-delay:50ms}.wxm-stats span:nth-child(3){animation-delay:.1s}.wxm-stats span:nth-child(4){animation-delay:.15s}.wxm-stats span:nth-child(5){animation-delay:.2s}.wxm-stats span:nth-child(6){animation-delay:.25s}.wxm-stats span:hover{background:#ffffff3d;transform:translateY(-2px)}.wxm-stats i{opacity:.9;font-size:20px;font-style:normal;position:absolute;top:8px;right:10px}.wxm-stats b{align-items:center;gap:5px;font-size:20px;display:flex}.wxm-stats em{opacity:.85;font-size:11px;font-style:normal}.wxm-meter{background:#ffffff40;border-radius:4px;height:4px;margin-top:5px;display:block;overflow:hidden}.wxm-meter u{transform-origin:0;background:#fff;border-radius:4px;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both wxm-bar;display:block}svg.wxm-arrow{transform:rotate(var(--deg));margin:0;display:inline-block}.wxm-hours{padding:14px 24px 10px;display:block}.wxm-hours h4,.wxm-days h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:13px}.wxm-hours-scroll{scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.wxm-hours-track{position:relative}.wxm-curve{display:block}.wxm-curve-line{stroke-dasharray:3000;stroke-dashoffset:3000px;animation:1.6s ease-out .2s forwards wxm-draw}@keyframes wxm-draw{to{stroke-dashoffset:0}}.wxm-hours-row{gap:6px;display:flex}.wxm-hour{border:1px solid #0000;flex:0 0 68px;transition:transform .15s,border-color .15s}.wxm-hour:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-3px)}.wxm-days{padding:14px 24px 6px}.wxm-days-grid{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:0 22px;display:grid}.wxm-days-grid .wxm-day:nth-child(5){border-bottom:0}.wxm-day{grid-template-columns:minmax(96px,1.2fr) 34px 46px 34px minmax(60px,2fr) 36px}.wxm-source{margin:6px 24px 18px}@media (width<=900px){.wxm-now-main{grid-template-columns:1fr}.wxm-days-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.wxm-days-grid .wxm-day:nth-child(5){border-bottom:1px solid var(--line)}}@media (width<=600px){.wxm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wxm-temp{font-size:54px}.wxm-hours,.wxm-days{padding-left:14px;padding-right:14px}.wxm-day{grid-template-columns:minmax(78px,1fr) 28px 30px minmax(36px,1.3fr) 30px;gap:6px}.wxm-now{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.wxm,.wxm *,.wxm :before,.wxm :after{animation:none!important}}button.topbar-clock{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0 10px 10px 0;padding-top:4px;padding-bottom:4px;padding-right:8px;transition:background .15s}button.topbar-clock:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}button.topbar-clock:hover svg{color:var(--primary);animation:.6s ease-in-out hol-wave}@keyframes hol-wave{30%{transform:rotate(-12deg)}70%{transform:rotate(8deg)}}.hol-backdrop{align-items:center}.hol{width:min(980px,100%);max-height:calc(95vh / var(--pz));background:var(--card);scrollbar-width:thin;border-radius:22px;animation:.32s cubic-bezier(.2,.9,.3,1.2) wxm-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #06122666}.hol-close{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.hol-close:hover{background:#ffffff61}.hol-empty{color:var(--muted);text-align:center;padding:28px 20px}.hol-hero{color:#fff;background:linear-gradient(140deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, #7c3aed) 60%, #db2777 140%);isolation:isolate;gap:12px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.hol-hero.celebrate{background:linear-gradient(140deg,#f97316 0%,#db2777 55%,#7c3aed 120%)}.hol-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#ffffff47,#0000 65%);border-radius:50%;width:240px;height:240px;animation:7s ease-in-out infinite wxm-glow;position:absolute;top:-80px;right:-60px}.hol-today{align-items:baseline;gap:10px;display:flex}.hol-today b{font-size:22px}.hol-today span{opacity:.85}.hol-now{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;animation:.4s both wxm-up;display:flex}.hol-now small,.hol-next small{opacity:.85;text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.hol-now b{font-size:17px}.hol-emoji{font-size:30px;animation:1.6s ease-in-out infinite hol-bounce}@keyframes hol-bounce{50%{transform:translateY(-5px)rotate(-6deg)}}.hol-next{background:#ffffff24;border-radius:16px;align-items:center;gap:16px;padding:12px 14px;display:flex}.hol-next b{font-size:17px;display:block}.hol-next span{opacity:.85;font-size:12px}.hol-count{width:74px;height:74px;color:var(--primary);background:#fffffff2;border-radius:50%;flex:none;place-items:center;animation:2.4s ease-out infinite hol-pulse;display:grid;box-shadow:0 0 #fff9}.hol-count b{font-size:26px;line-height:1}.hol-count small{margin-top:-10px;font-size:11px;font-weight:700}@keyframes hol-pulse{70%{box-shadow:0 0 0 14px #fff0}to{box-shadow:0 0 #fff0}}.hol-confetti{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hol-confetti i{top:-12px;left:calc(var(--i) * 3.6%);background:hsl(calc(var(--i) * 47deg) 90% 65%);width:7px;height:11px;animation:hol-fall calc(2.6s + mod(var(--i) * 7, 9) * .25s) linear infinite;animation-delay:calc(var(--i) * -.37s);border-radius:2px;position:absolute}@keyframes hol-fall{to{transform:translate(calc(mod(var(--i) * 13, 40) * 1px - 20px), 260px) rotate(540deg)}}.hol-tabs{border-bottom:1px solid var(--line);gap:6px;padding:12px 18px 0;display:flex}.hol-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 12px;font-weight:650;display:inline-flex}.hol-tabs button.on{border-bottom-color:var(--primary);color:var(--text)}.hol-tabs em{background:var(--soft);border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-style:normal}.hol-list{padding:8px 14px 14px}.hol-row{animation:.4s both wxm-up;animation-delay:calc(var(--i) * 35ms);border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:9px 8px;transition:background .15s;display:grid}.hol-row+.hol-row{border-top:1px solid var(--line)}.hol-row:hover{background:var(--soft)}.hol-row.today{background:#f973161f}.hol-date{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary);border-radius:10px;justify-items:center;padding:4px 0;line-height:1.1;display:grid}.hol-date b{font-size:18px}.hol-date small{font-size:10px;font-weight:650}.kind-observance .hol-date{background:var(--soft);color:var(--muted)}.kind-dayoff .hol-date{background:color-mix(in srgb, #16a34a 12%, var(--card));color:#16a34a}.hol-title{min-width:0;display:grid}.hol-title b{font-size:14px}.hol-title small{color:var(--muted);font-size:12px}.hol-left{background:var(--soft);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:650}.hol-row.today .hol-left{color:#fff;background:#f97316}.hol-note{color:var(--muted);margin:8px 6px 0;font-size:12px}.hol-row,.hol-next{isolation:isolate;position:relative;overflow:hidden}.hol-art{z-index:-1;opacity:.2;filter:saturate(1.2);pointer-events:none;animation:6s ease-in-out infinite hol-art;animation-delay:calc(var(--i,0) * -.7s);font-size:46px;line-height:1;transition:opacity .2s,transform .3s;position:absolute;top:50%;right:118px;transform:translateY(-50%)rotate(-12deg)}.hol-row:hover .hol-art{opacity:.45;animation:none;transform:translateY(-50%)rotate(0)scale(1.12)}.hol-row.today .hol-art{opacity:.4}.kind-observance .hol-art{opacity:.14}.hol-next .hol-art{opacity:.35;font-size:64px;right:14px}@keyframes hol-art{50%{transform:translateY(-56%)rotate(-6deg)}}.hol-row.is-rest{box-shadow:inset 4px 0 #16a34a}.hol-row.is-work{box-shadow:inset 4px 0 #94a3b8}.hol-row.is-work .hol-date{background:var(--soft);color:var(--muted)}.hol-row .hol-art{right:196px}.hol-side{justify-items:end;gap:4px;display:grid}.hol-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:750;display:inline-flex}.hol-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.hol-badge.rest{background:color-mix(in srgb, #16a34a 14%, var(--card));color:#15803d}.hol-badge.work{background:var(--soft);color:var(--muted)}:root[data-theme=dark] .hol-badge.rest{color:#4ade80}.hol-now .hol-badge{background:#ffffffeb;margin-left:auto}.hol-basis{color:var(--muted);font-size:11px;font-style:italic}.hol-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:6px 8px 8px;font-size:12px;display:flex}.hol-legend span{align-items:center;gap:6px;display:inline-flex}.hol-legend i{border-radius:3px;width:10px;height:10px}.hol-legend i.rest{background:#16a34a}.hol-legend i.work{background:#94a3b8}.hol-del{background:var(--soft);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;line-height:1}.hol-del:hover{color:#dc2626;background:#fee2e2}.hol-add{border:1.5px dashed var(--line);width:100%;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:8px;padding:10px;font-weight:650}.hol-add:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.hol-form{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:8px;margin-top:8px;padding:12px;display:grid}.hol-form-row{flex-wrap:wrap;gap:8px;display:flex}.hol-form-row>input{flex:180px}.hol-form-row.end{justify-content:flex-end}.hol-switch{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.hol-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-weight:650}.hol-switch button.on.rest{color:#fff;background:#16a34a}.hol-switch button.on.work{color:#fff;background:#64748b}@media (width<=600px){.hol-art{font-size:38px;right:92px}.hol-row .hol-art{right:120px}}.hol-row[role=button],.hol-next-link{cursor:pointer}.hol-row[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hol-next-link:hover b{text-decoration:underline}.hol-cal{padding:16px 24px 20px}.hol-cal-head{justify-content:space-between;align-items:center;max-width:820px;margin:0 auto 10px;display:flex}.hol-cal-head button{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;font-size:20px;line-height:1;transition:background .15s,transform .15s}.hol-cal-head button:hover{background:var(--soft);transform:scale(1.06)}.hol-cal-title{font-size:19px;animation:.3s both wxm-up}.hol-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:820px;margin:0 auto;display:grid}.hol-cal-wd{color:var(--muted);text-align:center;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:750}.hol-cal-wd.weekend{color:#dc2626}.hol-cal-day{background:var(--soft);height:56px;color:var(--text);font:inherit;cursor:pointer;animation:.35s both hol-pop;animation-delay:calc(var(--i) * 8ms);border:1.5px solid #0000;border-radius:10px;place-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.hol-cal-day:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0f172a1f}.hol-cal-day b{font-size:16px;font-weight:650}.hol-cal-day i{font-size:15px;font-style:normal;position:absolute;bottom:2px;right:4px}.hol-cal-day.weekend{color:#dc2626;background:color-mix(in srgb, #dc2626 6%, var(--soft))}.hol-cal-day.rest{color:#fff;background:#16a34a}.hol-cal-day.work{background:var(--card);border-color:#94a3b8}.hol-cal-day.bday:not(.rest){border-color:#f59e0b}.hol-cal-day.today{box-shadow:inset 0 0 0 2px var(--primary)}.hol-cal-day.today b:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.hol-cal-day.picked{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent), 0 8px 18px #0f172a2e;z-index:1;transform:scale(1.06)}@keyframes hol-pop{0%{opacity:0;transform:scale(.85)}}.hol-cal .hol-legend{max-width:820px;margin:6px auto 0}.hol-cal-info{background:var(--soft);border-radius:14px;gap:8px;max-width:820px;margin:12px auto 0;padding:12px 14px;animation:.3s both wxm-up;display:grid}.hol-cal-info>small{color:var(--muted)}.hol-cal-ev{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.hol-cal-ev>span:first-child{font-size:22px}.hol-cal-ev span:nth-child(2){display:grid}.hol-cal-ev small{color:var(--muted);font-size:11px}.hol-near{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px 2px 4px;display:grid}.hol-near-card{border:1px solid var(--line);background:var(--card);border-radius:16px;align-content:start;gap:8px;min-height:120px;padding:12px;animation:.4s both wxm-up;display:grid}.hol-near-card:nth-child(2){animation-delay:60ms}.hol-near-card:nth-child(3){animation-delay:.12s}.hol-near-card.today{background:linear-gradient(140deg, color-mix(in srgb, #f97316 14%, var(--card)), color-mix(in srgb, #db2777 12%, var(--card)));border-color:#0000}.hol-near-card.today.has{box-shadow:0 10px 26px #db277738}.hol-near-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.hol-near-head b{font-size:15px}.hol-near-head small{color:var(--muted);font-size:12px}.hol-near-none{color:var(--muted);opacity:.8;place-self:center;margin-top:14px;font-size:12px}.hol-near-person{background:color-mix(in srgb, var(--soft) 70%, transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:6px;transition:background .15s,transform .15s;display:grid}.hol-near-person:hover{background:var(--soft);transform:translateY(-1px)}.hol-near-person span{min-width:0;display:grid}.hol-near-person b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hol-near-person small{color:var(--muted);font-size:11px}.hol-near-person i{font-size:18px;font-style:normal}.hol-near-card.today .hol-near-person i{animation:1.6s ease-in-out infinite hol-bounce}.hol-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 4px 4px;font-size:12px}@media (width<=600px){.hol-near{grid-template-columns:1fr}.hol-near-card{min-height:0}}@media (prefers-reduced-motion:reduce){.hol,.hol *,.hol :before,.hol :after{animation:none!important}}.topbar-clock{border-left:1px solid var(--line);align-items:center;gap:9px;min-width:150px;padding-left:14px;line-height:1.25;display:flex}.topbar-clock svg{width:20px;height:20px;color:var(--text);flex:none}.topbar-clock span{flex-direction:column;display:flex}.topbar-clock b{color:var(--muted);font-weight:500}.sidebar-profile-menu a{color:#afc1da;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 9px;font-size:12px;display:flex}.sidebar-profile-menu a:hover{color:#fff;background:#4977bc38;text-decoration:none}.sidebar-profile-menu a svg{flex:0 0 16px;width:16px;height:16px}.palette-results{max-height:calc(60vh / var(--pz));overflow-y:auto}.palette-group{color:var(--muted);background:var(--soft);letter-spacing:.06em;text-transform:uppercase;padding:8px 18px 5px;font-size:11px;font-weight:700}.dash-hero{min-height:128px;padding:26px 38px 34px}.dash-hero h1{font-size:29px}.dash-hero p{font-size:15px}.dash-hero blockquote{text-align:center;border-radius:12px;width:300px;padding:16px 20px;font-size:15px;line-height:1.5}.dash-hero blockquote small{font-size:11px}.dash-overview{grid-template-columns:minmax(0,1fr) 190px;margin-top:-12px}.dash-metrics{gap:10px}.dash-metric{border-radius:12px;grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:4px 12px;min-height:112px;padding:16px 14px 14px;display:grid}.dash-metric-icon{border-radius:12px;grid-row:1/3;width:50px;height:50px}.dash-metric-icon svg{width:24px;height:24px}.dash-metric-copy{flex-direction:column;min-width:0;display:flex}.dash-metric strong{font-size:28px;line-height:1.05}.dash-metric small{margin-top:4px;font-size:13px}.dash-metric em{color:var(--muted);background:0 0;grid-column:2;align-self:end;margin-top:8px;padding:0;font-size:12px;font-style:normal;font-weight:700;position:static}.dash-metric em.good{color:#16a35f}.dash-metric em.bad{color:#e5484d}.dash-metric.blue em,.dash-metric.blue em.good,.dash-metric.blue em.bad{color:#dbe9ff}.dash-spark{width:74px;height:30px;color:var(--metric);position:absolute;bottom:12px;right:12px;overflow:visible}.dash-spark polyline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dash-spark polygon{fill:currentColor;opacity:.14}.dash-metric.blue .dash-spark{color:#fff}.dash-metric{container-type:inline-size}@container (width<=230px){.dash-spark{width:42px;height:22px;right:10px}.dash-metric em{font-size:11px}}.dash-card-head{align-items:center;min-height:30px;margin-bottom:8px}.dash-card-head h3{font-size:15px;font-weight:750}.dash-head-tools{align-items:center;gap:6px;display:flex}.dash-select select{border:1px solid var(--line);width:auto;color:var(--text);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%237a8499' stroke-width='2'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") right 9px center/14px no-repeat;appearance:none;cursor:pointer;border-radius:8px;padding:6px 30px 6px 11px;font-size:12px;font-weight:600}.dash-menu{flex:none;position:relative}.dash-menu-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:17px;font-weight:800;line-height:1;display:grid}.dash-menu-btn:hover,.dash-menu-btn[aria-expanded=true]{color:var(--text);background:var(--hover)}.dash-menu-list{z-index:30;border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #0f172a29}.dash-menu-list a,.dash-menu-list button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px;display:block}.dash-menu-list a:hover,.dash-menu-list button:hover{background:var(--hover);text-decoration:none}.dash-activity-chart,.dash-status-card{min-height:236px}.dash-analytics{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr)}.dash-legend{justify-content:center;gap:18px;margin:0 0 8px}.dash-chart{grid-template-columns:26px minmax(0,1fr);gap:6px;height:160px;display:grid}.dash-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:11px;display:flex}.dash-axis span{line-height:0}.dash-plot{min-width:0;position:relative}.dash-grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.dash-grid-lines i{background:color-mix(in srgb, var(--line) 80%, transparent);height:1px}.dash-grid-lines i:last-child{background:var(--line)}.dash-plot .dash-bars{background:0 0;border:0;gap:4px;height:auto;padding:0;display:grid;position:absolute;inset:0}.dash-plot .dash-bar-group{grid-template-rows:minmax(0,1fr) 22px;gap:0;height:100%;display:grid}.dash-plot .dash-bar-stack{align-items:end;gap:2px;height:100%}.dash-plot .dash-bar-stack i{border-radius:3px 3px 0 0;width:min(9px,22%);min-height:0;transition:height .3s}.dash-plot .dash-bar-group small{color:var(--muted);text-align:center;white-space:nowrap;align-self:end;font-size:11px;overflow:hidden}.dash-plot .dash-bar-group.today small{color:var(--primary);font-weight:700}.dash-status-body{justify-content:flex-start;gap:16px;padding:6px 2px}.dash-donut{flex-basis:128px;width:128px;height:128px}.dash-donut:before{width:68%;height:68%}.dash-donut b{font-size:26px}.dash-status-legend{gap:9px}.dash-status-legend div{grid-template-columns:10px minmax(0,1fr) 26px 34px;gap:8px;font-size:12px}.dash-status-legend i{width:9px;height:9px}.dash-status-legend span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-status-legend b{text-align:right}.dash-status-legend em{color:var(--muted);text-align:right;font-style:normal}.dash-status-legend div{grid-template-columns:14px minmax(0,1fr) 26px 34px}.dash-status-legend div.off b,.dash-status-legend div.off .dash-status-name{opacity:.45}.dash-status-legend div.off .dash-status-name{text-decoration:line-through}.dash-status-dot{border:2px solid var(--c);background:var(--c);cursor:pointer;border-radius:50%;width:12px;height:12px;padding:0;transition:transform .15s,background .15s,box-shadow .15s}.dash-status-dot:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);transform:scale(1.25)}.dash-status-dot[aria-pressed=false]{background:0 0}.dash-status-name{color:var(--text);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px;transition:background .15s,color .15s;overflow:hidden}.dash-status-name:hover{color:var(--primary);background:var(--hover);text-underline-offset:3px;text-decoration:underline}.dash-status-card{container-type:inline-size}@container (width<=360px){.dash-status-body{gap:10px}.dash-donut{flex-basis:104px;width:104px;height:104px}.dash-donut b{font-size:22px}.dash-status-legend div{grid-template-columns:12px minmax(0,1fr) 20px 30px;gap:5px}.dash-status-name{white-space:normal;line-height:1.2}}.modal.dash-status-modal{width:min(620px,100%);max-height:min(calc(80vh / var(--pz)), 720px);flex-direction:column;padding:0;display:flex;overflow:hidden}.dash-status-modal-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 14%, var(--card)), var(--card));align-items:center;gap:10px;padding:16px 18px;display:flex}.dash-status-modal-head i{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%}.dash-status-modal-head h3{margin:0;font-size:17px}.dash-status-modal-head em{color:#fff;background:var(--c);border-radius:999px;padding:1px 9px;font-size:12px;font-style:normal;font-weight:700}.dash-status-modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;margin-left:auto;font-size:22px;line-height:1}.dash-status-modal-close:hover{color:var(--text);background:var(--hover)}.dash-status-modal-list{flex-direction:column;padding:6px;display:flex;overflow-y:auto}.dash-status-row{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.dash-status-row:hover{background:var(--hover);text-decoration:none}.dash-status-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-status-row-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dash-status-row-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-status-row-due{color:var(--muted);background:var(--soft);border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.dash-status-row-due svg{width:13px;height:13px}.dash-status-row-due.late{color:#e11d48;background:#f34f5e1f}.dash-status-modal .dash-empty{padding:28px}.dash-schedule{padding:14px 12px 12px}.dash-schedule .dash-card-head{align-items:flex-start}.dash-schedule .dash-card-head p{margin-top:4px;font-size:11px}.dash-schedule-list{flex-direction:column;gap:8px;display:flex}.dash-event{border:1px solid var(--line);background:var(--card);border-left:3px solid #2f7cf6;border-radius:8px;align-items:flex-start;gap:4px;padding:9px 4px 9px 11px;display:flex;position:relative}.dash-event.high,.dash-event.urgent{border-left-color:#f34f5e}.dash-event.low{border-left-color:#20b77a}.dash-event>a{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:3px;display:flex}.dash-event>a:hover{text-decoration:none}.dash-event>a:hover strong{color:var(--primary)}.dash-event b{font-size:12px}.dash-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.dash-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dash-event .dash-menu-btn{width:22px;height:22px;font-size:14px}.dash-schedule-all{color:var(--primary);border-radius:8px;margin-top:10px;padding:8px;font-weight:700}.dash-recent .dash-card-head{padding:16px 18px 4px}.dash-task-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 18px}.dash-task-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:9px 2px 10px;font-size:13px;font-weight:600;position:relative}.dash-task-tabs button:hover{color:var(--text);background:0 0}.dash-task-tabs button.active{color:var(--primary);background:0 0}.dash-task-tabs button.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dash-bulk{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 6%, var(--card));flex-wrap:wrap;align-items:center;gap:10px;padding:9px 18px;font-size:13px;font-weight:600;display:flex}.dash-bulk .btn{padding:6px 12px;font-size:12px}.dash-bulk em{color:var(--muted);font-style:normal;font-weight:500}.dash-recent table{min-width:760px}.dash-recent th{color:var(--muted);letter-spacing:0;background:0 0;padding:9px 10px;font-size:12px;font-weight:600}.dash-recent td{padding:9px 10px;font-size:13px}.dash-recent tbody tr{cursor:pointer}.dash-recent tbody tr.picked td{background:color-mix(in srgb, var(--primary) 6%, var(--card))}.dash-recent .check-col{width:36px;padding-left:18px;padding-right:0}.dash-recent .check-col input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;vertical-align:middle;margin:0}.dash-recent .ring-col{width:30px;padding-right:0}.dash-recent td:first-child{max-width:none}.dash-recent .task-col{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600;overflow:hidden}.dash-recent .task-col a{color:var(--text)}.dash-recent .task-col a:hover{color:var(--primary)}.dash-recent .menu-col{text-align:center;width:40px}.task-ring{vertical-align:middle;width:17px;height:17px}.status{align-items:center;gap:5px}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.priority,.status{padding:4px 8px;font-size:11.5px}.due-col{white-space:nowrap}.due-col svg{width:14px;height:14px;color:var(--muted);vertical-align:-2px;margin-right:5px}.due-col.hot{color:#e5484d;font-weight:600}.due-col.hot svg{color:#e5484d}.dash-calendar{padding:16px 18px}.dash-cal-nav{grid-template-columns:30px 1fr 30px auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.dash-cal-nav b{text-align:center;font-size:15px}.dash-cal-nav button{border:1px solid var(--line);height:32px;color:var(--text);background:var(--card);cursor:pointer;font:inherit;border-radius:8px;font-size:18px;line-height:1}.dash-cal-nav button:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));color:var(--primary)}.dash-cal-nav .dash-cal-today{margin-left:6px;padding:0 14px;font-size:13px;font-weight:600}.dash-weekdays{margin-bottom:4px}.dash-weekdays span{text-align:center;padding:4px 0}.dash-month{gap:2px 4px;margin-top:0}.dash-month>button{min-height:34px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid;position:relative}.dash-month>button:hover{background:var(--hover)}.dash-month>button.outside{color:color-mix(in srgb, var(--muted) 55%, transparent)}.dash-month>button.today{color:#fff;background:#2f7cf6;justify-self:center;width:34px;font-weight:700;box-shadow:0 5px 12px #2f7cf64d}.dash-month>button i{border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.dash-month>button i.open{background:#f5a524}.dash-month>button i.done{background:#20b77a}.dash-month>button i.late{background:#f34f5e}.dash-month>button.today i{bottom:-6px}.dash-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-project{background:var(--card);grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px}.dash-project figure{min-height:82px}.dash-project .project-copy>b{margin:6px 0 14px;font-size:13.5px}.dash-project footer{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.dash-avatars{align-items:center;display:flex}.dash-avatars i,.dash-avatars em{border:2px solid var(--card);color:#fff;background:linear-gradient(145deg,#2f7cf6,#7657ef);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-6px;font-size:9px;font-style:normal;font-weight:800;display:grid}.dash-avatars i:nth-child(2){background:linear-gradient(145deg,#f5a524,#ec659a)}.dash-avatars em{color:var(--muted);background:var(--soft)}.dash-timeline{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.dash-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:16px;left:4px}.dash-feed .dash-feed-item{border:0;gap:12px;padding:8px 4px 8px 20px;position:relative}.dash-dot{border:2px solid var(--card);background:#2f7cf6;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 1px}.dash-dot.blue{color:#2f7cf6;background:#2f7cf6}.dash-dot.green{color:#20b77a;background:#20b77a}.dash-dot.violet{color:#7657ef;background:#7657ef}.dash-dot.amber{color:#f5a524;background:#f5a524}.dash-dot.red{color:#f34f5e;background:#f34f5e}.dash-feed .dash-feed-item>i.red{color:#f34f5e;background:color-mix(in srgb, #f34f5e 13%, var(--card))}.dash-feed-copy{flex:1;min-width:0}.dash-feed .dash-feed-item time{align-self:flex-start;padding-top:2px}@media (width<=1250px) and (width>=801px){.dash-overview{grid-template-columns:1fr}.dash-schedule-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=800px){.topbar-clock{display:none}.dash-overview{grid-template-columns:minmax(0,1fr);margin-top:-18px}.dash-analytics{grid-template-columns:minmax(0,1fr)}.dash-metric{min-height:96px;padding-bottom:34px}.dash-spark{width:54px;height:22px;bottom:8px}.dash-overview-main .dash-metrics>:last-child:nth-child(odd){grid-column:1/-1}.dash-status-body{flex-direction:column}.dash-status-legend{width:100%}.dash-project-grid{grid-template-columns:1fr}.dash-task-tabs{gap:16px;overflow-x:auto}.dash-cal-nav{grid-template-columns:30px 1fr 30px}.dash-cal-nav .dash-cal-today{grid-column:1/-1;margin:0}}.dash-credit{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding:12px 0 4px;font-size:13px;display:flex}.app-credit{margin:0 14px 14px}.auth-credit{z-index:1;border-top:0;margin:0 auto;padding:10px 0 20px;position:relative}.auth-credit button{color:#8ab4ff}@media (width<=800px){.app-credit{margin-bottom:90px}}.dash-credit button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:4px 10px;font-weight:600;transition:background .15s}.dash-credit button:hover{background:var(--hover);text-decoration:underline}.dev-dialog{flex-direction:column;gap:14px;min-width:min(420px,100%);display:flex}.dev-person{border:1px solid var(--line);color:var(--text);background:var(--soft);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 14px;padding:14px;text-decoration:none;transition:border-color .15s;display:grid}.dev-person:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));text-decoration:none}.dev-person .avatar{grid-row:1/3}.dev-person>span:not(.avatar){flex-direction:column;gap:2px;display:flex}.dev-person b{font-size:16px}.dev-person small{color:var(--muted);font-size:13px}.dev-person em{color:var(--primary);align-items:center;gap:5px;font-size:13px;font-style:normal;font-weight:600;display:inline-flex}.dev-repos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-repos>span{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.dev-repos a{border:1px solid var(--line);color:var(--text);border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dev-repos a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.sidebar-new{z-index:30;border-top:1px solid #829ecc24;margin-top:10px;padding:12px 6px 4px;position:relative}.sidebar-new-btn{border:1px solid color-mix(in srgb, var(--primary) 55%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 92%, transparent), color-mix(in srgb, var(--primary) 62%, #000 12%));color:#fff;width:100%;height:40px;font:inherit;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 30%, transparent), inset 0 1px #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;display:flex}.sidebar-new-btn:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 42%, transparent), inset 0 1px #ffffff24;filter:brightness(1.06);transform:translateY(-1px)}.sidebar-new-btn[aria-expanded=true]{filter:brightness(1.1)}.sidebar-new-menu{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:6px;animation:.15s ease-out langmenu-in;position:absolute;bottom:calc(100% - 6px);left:6px;right:6px;box-shadow:0 18px 44px #0a142d59}.sidebar-new-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:flex}.sidebar-new-menu button svg{color:var(--primary);flex:none}.sidebar-new-menu button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}:root[data-density=compact] .sidebar-new-btn{height:34px;font-size:12.5px}:root[data-density=compact] .sidebar-new-menu button{padding:8px 10px;font-size:13px}.shell[data-layout=rail] .sidebar-new{justify-items:center;padding:10px 0 6px;display:grid}.shell[data-layout=rail] .sidebar-new-btn{width:40px;padding:0}.shell[data-layout=rail] .sidebar-new-btn span{display:none}.shell[data-layout=rail] .sidebar-new-menu{width:230px;left:8px;right:auto}.shell[data-layout=top] .sidebar-new{display:none}.tabs .tab-alert{background:var(--red);color:#fff;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-support{color:var(--side-fg);border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin:12px 4px 4px;padding:12px 8px 4px;font-size:13px;display:flex}.sidebar-phones{align-items:flex-start;gap:10px;display:flex}.sidebar-phones svg{color:#22c55e;flex:none;width:20px;height:20px;margin-top:1px}.sidebar-phones span{flex-direction:column;gap:3px;display:flex}.sidebar-phones a{color:#fff;letter-spacing:.01em;font-weight:500;text-decoration:none}.sidebar-phones a:hover{color:#86efac}.sidebar-id{color:var(--side-fg);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:13px}.sidebar-id b{color:#fff;font-weight:600}.sidebar-id:hover b{color:#93c5fd}.dash-credit.side-credit{border-top:0;width:100%;margin:6px 0 0;padding:0;animation:none;display:block;position:static;transform:none}.dash-credit .team-mini{box-sizing:border-box;width:100%;color:var(--side-fg);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #78aaff38;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:flex}.dash-credit .team-mini svg{color:#93c5fd;flex:none;width:16px;height:16px}.dash-credit .team-mini span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-credit button.team-mini:hover{color:#fff;background:#4f8cff24;border-color:#78aaff80;text-decoration:none}:root{--pz:1}@media (width>=2400px){:root{zoom:1.25;--pz:1.25}}@media (width>=3200px){:root{zoom:1.6;--pz:1.6}}@media (width<=1100px){.topbar-clock{display:none}}@media (width<=900px){.topbar-context{display:none}}@media (width<=1100px){.assistant-hero{flex-wrap:wrap}.assistant-controls{flex-wrap:wrap;max-width:100%}}.assistant-fab{z-index:70;color:#fff;background:linear-gradient(135deg, var(--primary), #7c3aed);height:50px;box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 38%, transparent);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:22px;right:22px}.assistant-fab svg{width:22px;height:22px}.assistant-fab:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 45%, transparent);transform:translateY(-2px)}.assistant-fab.on{background:var(--side-bg)}.assistant-fab-wrap.shift .assistant-fab{right:168px}.assistant-dialog-backdrop[hidden]{display:none}.assistant-dialog{width:min(860px,100%);height:min(calc(86vh / var(--pz)), 820px);background:var(--bg);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #0006}.assistant-page.embedded{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;display:flex}.assistant-page.embedded .assistant-hero{color:#fff;background:linear-gradient(135deg, var(--side-bg), color-mix(in srgb, var(--primary) 70%, var(--side-bg)));margin:0;padding:14px 16px}.assistant-page.embedded .assistant-hero h3{margin:0 0 2px;font-size:17px}.assistant-page.embedded .assistant-hero p{color:#ffffffbf;font-size:12.5px}.assistant-page.embedded .assistant-controls label{color:#ffffffbf}.assistant-page.embedded .assistant-shell{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.assistant-page.embedded .assistant-log{flex:1;min-height:0;max-height:none}.assistant-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1}.assistant-close:hover{background:#ffffff3d}@media (width<=800px){.assistant-fab{display:none}.assistant-dialog{border-radius:0;height:100%}}button.file-list-item{font:inherit;text-align:left;cursor:pointer}.assistant-tabs{border-bottom:1px solid var(--line);background:var(--card);gap:4px;padding:10px 14px 0;display:flex}.assistant-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px 11px;font-weight:600}.assistant-tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.assistant-write{background:color-mix(in srgb, var(--soft) 46%, var(--card));padding:16px 18px;overflow-y:auto}.assistant-page.embedded .assistant-write{flex:1;min-height:0}.write-panel{flex-direction:column;gap:10px;display:flex}.write-modes{flex-wrap:wrap;gap:6px;display:flex}.write-modes button{border:1px solid var(--line);color:var(--text);background:var(--card);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.write-modes button.on{color:#fff;border-color:var(--primary);background:var(--primary)}.write-hint{color:var(--muted);margin:0;font-size:13px}.write-row{flex-wrap:wrap;gap:10px;display:flex}.write-row label{color:var(--muted);flex-direction:column;flex:180px;gap:4px;font-size:12px;display:flex}.write-panel textarea,.write-panel input{box-sizing:border-box;width:100%}.write-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.write-go,.write-helper-btn{align-items:center;gap:7px;display:inline-flex}.write-result{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--card);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.write-result textarea{font-family:inherit;line-height:1.55}.write-notes{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.modal.write-modal{width:min(820px,100%);max-height:calc(90vh / var(--pz));overflow-y:auto}.report-ai{justify-content:flex-end;margin-top:-4px;display:flex}@property --fab-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@keyframes fab-spin{to{--fab-angle:360deg}}@keyframes fab-shake{0%,88%,to{transform:none}91%{transform:rotate(-4deg)}94%{transform:rotate(4deg)}97%{transform:rotate(-2deg)}}.assistant-fab.colored{--ring:conic-gradient(from var(--fab-angle), var(--stops));--frame:conic-gradient(from var(--fab-angle), var(--stops));background:linear-gradient(135deg, var(--mood,var(--primary)), color-mix(in srgb, var(--mood,var(--primary)) 45%, #7c3aed)) padding-box, var(--frame) border-box;box-shadow:0 12px 28px color-mix(in srgb, var(--mood,var(--primary)) 40%, transparent);border:3px solid #0000;animation:6s linear infinite fab-spin}.assistant-fab.colored.mood-bad{animation-duration:3.5s}.assistant-fab.colored.mood-awful{animation:2.2s linear infinite fab-spin,4s ease-in-out infinite fab-shake}.assistant-fab.on.colored{background:var(--side-bg) padding-box, var(--frame) border-box}.assistant-fab-mood{width:22px;height:22px;color:var(--mood);border-radius:50%;display:grid;position:absolute;top:-9px;left:-7px;box-shadow:0 2px 6px #0f172a4d}.assistant-fab-mood svg,.assistant-fab-moodline svg{width:100%;height:100%}.assistant-fab-moodline{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;font-weight:700;display:flex}.assistant-fab-moodline svg{flex:none;width:18px;height:18px}.assistant-fab-moodline svg circle:first-child{fill:currentColor;opacity:.14}@media (prefers-reduced-motion:reduce){.assistant-fab.colored{animation:none!important}}.assistant-fab-icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.assistant-fab.colored .assistant-fab-icon{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 85%, #7c3aed) 0 58%, transparent 60%), var(--ring)}.assistant-fab-icon svg{width:18px;height:18px}.assistant-fab-legend{z-index:71;border:1px solid var(--line);min-width:230px;color:var(--text);background:var(--card);border-radius:14px;flex-direction:column;gap:5px;padding:12px 14px;font-size:12.5px;display:none;position:fixed;bottom:82px;right:22px;box-shadow:0 16px 40px #0f172a2e}.assistant-fab-wrap:hover .assistant-fab-legend{display:flex}.assistant-fab-wrap.shift .assistant-fab-legend{right:168px}.assistant-fab-legend b{margin-bottom:2px;font-size:13px}.assistant-fab-legend>span{align-items:center;gap:8px;display:flex}.assistant-fab-legend>span.zero{opacity:.5}.assistant-fab-legend i{border-radius:50%;flex:none;width:9px;height:9px}.assistant-fab-legend em{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:700}@media (width<=800px){.assistant-fab-legend{display:none!important}}.assistant-action{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));border-left:4px solid var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--card));border-radius:12px;margin-top:8px;padding:11px 14px}.assistant-action.done{border-left-color:#16a34a}.assistant-action.cancelled{opacity:.65;border-left-color:var(--muted)}.assistant-action dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0;font-size:13px;display:grid}.assistant-action dt{color:var(--muted)}.assistant-action dd{white-space:pre-wrap;margin:0}.assistant-action-buttons{gap:8px;display:flex}.assistant-action-state{color:var(--muted);font-size:13px;font-weight:600}.assistant-action-state.done{color:#16a34a}@media print{.no-print,.assistant-fab-wrap,.ijro-toolbar,.st-filters,.st-bar,.edo-actions,.mobile-nav,.report-ai,.dl-menu{display:none!important}body,.content{background:#fff!important}.card{break-inside:avoid;box-shadow:none!important}.st-detail table{min-width:0!important}a{color:inherit;text-decoration:none}}.head .grow{flex:1}.print-btn{align-items:center;gap:7px;display:inline-flex}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dl-menu{display:inline-block;position:relative}.dl-menu-list{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:fixed;box-shadow:0 14px 32px #0f172a2e}.dl-menu-list button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.dl-menu-list button:hover{background:var(--soft)}.dl-menu-list i{color:#fff;border-radius:5px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid}.dl-menu-list small{color:var(--muted);margin-left:auto}.dl-menu-list.down{position:absolute;top:calc(100% + 4px);left:0}.wxa{z-index:35;pointer-events:none;position:fixed;inset:0;overflow:hidden}:root{--wx-tint:transparent}:root[data-weather=moon],:root[data-weather=partly-night]{--wx-tint:#0a103061}:root[data-weather=cloud]{--wx-tint:#5a688047}:root[data-weather=fog]{--wx-tint:#aab4c352}:root[data-weather=rain]{--wx-tint:#283a5657}:root[data-weather=storm]{--wx-tint:#12162873}:root[data-weather=snow]{--wx-tint:#c8dcf538}:root[data-weather] .dash-hero,:root[data-weather] .content>:is(.head,h2):first-child,:root[data-weather] .content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>:is(.head,h2,.assistant-hero):first-child{box-shadow:inset 0 -35px 50px #05193a40, inset 0 0 0 4000px var(--wx-tint);transition:box-shadow 1.2s}.shell>.wxa{z-index:25}.wxa-moonglow{background:radial-gradient(circle,#bed2ff38,#0000 62%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-120px}.wxa-star{top:calc(mod(var(--i) * 37, 100) * 2.1px + 6px);left:calc(mod(var(--i) * 53, 100) * 1%);opacity:.2;width:2px;height:2px;animation:wxa-twinkle calc(2.6s + mod(var(--i), 5) * .7s) ease-in-out infinite;animation-delay:calc(var(--i) * -.53s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #fffc}.wxa-star:nth-child(4n){width:3px;height:3px}@keyframes wxa-twinkle{50%{opacity:.9}}.wxa-cloud{top:calc(var(--i) * 46px + 30px);filter:blur(10px);width:320px;height:70px;animation:wxa-cloud calc(70s + var(--i) * 25s) linear infinite;animation-delay:calc(var(--i) * -31s);background:#fff3;border-radius:70px;position:absolute;left:-340px}.wxa-cloud:before,.wxa-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.wxa-cloud:before{width:130px;height:130px;top:-60px;left:50px}.wxa-cloud:after{width:100px;height:100px;top:-40px;left:160px}:is(.wxa--rain,.wxa--storm) .wxa-cloud{background:#7887a038}@keyframes wxa-cloud{to{transform:translate(calc(100vw + 700px))}}.wxa-mist{left:-30%;bottom:calc(var(--i) * 14% - 4%);filter:blur(22px);width:160%;height:90px;animation:wxa-mist calc(22s + var(--i) * 6s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -5s);background:#dce2eb38;border-radius:100px;position:absolute}:root[data-theme=dark] .wxa-mist{background:#a0aabe1f}@keyframes wxa-mist{to{transform:translate(14%)}}.wxa-drop{top:-60px;left:calc(mod(var(--i) * 61, 104) * 1% - 2%);width:1.4px;height:calc(38px + mod(var(--i), 4) * 10px);opacity:.6;animation:wxa-fall calc(.9s + mod(var(--i) * 7, 6) * .12s) linear infinite;animation-delay:calc(var(--i) * -.137s);background:linear-gradient(#0000,#6e96d28c);border-radius:2px;position:absolute;transform:rotate(12deg)}:root[data-theme=dark] .wxa-drop{background:linear-gradient(#0000,#bed7ff73)}@keyframes wxa-fall{to{transform:translate(-24vh,112vh)rotate(12deg)}}.wxa-flash{opacity:0;background:#e6ecffe6;animation:11s infinite wxa-flash;position:absolute;inset:0}@keyframes wxa-flash{0%,93%,95.5%,to{opacity:0}93.6%,95%{opacity:.1}94.3%{opacity:.03}}.wxa-flake{top:-12px;left:calc(mod(var(--i) * 41, 101) * 1%);width:calc(4px + mod(var(--i), 4) * 2px);height:calc(4px + mod(var(--i), 4) * 2px);opacity:calc(.45 + mod(var(--i), 3) * .15);filter:blur(calc(mod(var(--i), 4) * .3px));animation:wxa-snow calc(9s + mod(var(--i) * 7, 8) * 1.1s) linear infinite;animation-delay:calc(var(--i) * -.47s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 4px #96b4dc99}:root:not([data-theme=dark]) .wxa-flake{background:radial-gradient(circle at 35% 35%,#fff,#d6e4f7);box-shadow:0 0 0 .5px #5a78aa73,0 1px 4px #28468259}@keyframes wxa-snow{25%{transform:translate(18px,26vh)}50%{transform:translate(-10px,52vh)}75%{transform:translate(16px,78vh)}to{transform:translateY(104vh)}}.wxa-block{position:absolute}.wxa-cap{transform-origin:bottom;opacity:.9;height:12px;animation:45s cubic-bezier(.2,.6,.3,1) forwards wxa-pile;animation-delay:calc(var(--seed) * -2s);background:linear-gradient(#fff 0,#f6f9fd 55%,#d3e0f1 100%);border-radius:12px 12px 5px 5px;position:absolute;bottom:calc(100% - 4px);left:-4px;right:-4px;transform:scaleY(.45);box-shadow:0 -1px #8ca5cd8c,0 3px 6px #1e3c6e2e}.wxa-cap:before,.wxa-cap:after{content:"";background:#fff;border-radius:50% 50% 40% 40%;position:absolute;bottom:55%;box-shadow:0 -1px #8ca5cd73}.wxa-cap:before{left:calc(12% + var(--seed) * 3%);width:34%;height:9px}.wxa-cap:after{right:calc(8% + var(--seed) * 2%);width:26%;height:7px}@keyframes wxa-pile{to{opacity:1;transform:scaleY(1)}}:root[data-theme=dark] .wxa-cap{filter:brightness(.94);box-shadow:0 -1px #c8d7f066,0 3px 8px #00000073}.wxa-wet{height:3px;animation:6s ease-in-out infinite wxa-sheen;animation-delay:calc(var(--seed) * -.8s);background:linear-gradient(90deg,#0000,#78aaeb8c 20%,#c8e1ffd9 50%,#78aaeb8c 80%,#0000);border-radius:3px;position:absolute;top:-1px;left:6px;right:6px}@keyframes wxa-sheen{50%{opacity:.45}}.wxa-drip{transform-origin:top;width:6px;height:8px;animation:4.2s ease-in infinite wxa-drip;animation-delay:var(--d);background:radial-gradient(circle at 35% 35%,#ffffffe6,#78aaebbf 45%,#3c6ebeb3);border-radius:50%/40% 40% 60% 60%;margin-left:-3px;position:absolute;top:calc(100% - 2px)}.wxa-drip:after{content:"";background:#78aaeb99;border-radius:2px;width:2px;height:4px;margin-left:-1px;position:absolute;top:-3px;left:50%}@keyframes wxa-drip{0%{opacity:0;transform:scale(0)}55%{opacity:.9;transform:scale(.75)}78%{opacity:1;transform:scaleY(1.15)}80%{transform:translateY(0)scale(.9,1.2)}to{opacity:0;transform:translateY(70px)scale(.7,1.3)}}@media (prefers-reduced-motion:reduce){.wxa-drip{display:none}.wxa-cap{opacity:1;transform:none}}@media (width<=800px){.wxa-drop:nth-child(2n),.wxa-flake:nth-child(2n),.wxa-star:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.wxa,.wxa *{animation:none!important}.wxa-drop,.wxa-flake,.wxa-flash{display:none}}@media print{.wxa{display:none}}.mock-wx{background:linear-gradient(160deg, var(--m-top), var(--m-bottom));grid-template-columns:1fr;place-items:center;display:grid;position:relative}.mock-wx .wx{--wx-cloud:#e2e8f0;--wx-cloud-edge:#94a3b8;z-index:1}.mock-wx.off{filter:grayscale();opacity:.55}.mock-wx-rain i{top:-10px;left:calc(var(--i) * 11% + 3%);width:1.2px;height:10px;animation:1s linear infinite wxa-fall-mock;animation-delay:calc(var(--i) * -.13s);background:#bed7ffbf;position:absolute;transform:rotate(12deg)}@keyframes wxa-fall-mock{to{transform:translate(-8px,80px)rotate(12deg)}}.auth-ui-btn{z-index:45;color:#e6eeff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1c3a8c;border:1px solid #a0bef047;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex;position:fixed;top:16px;right:16px;box-shadow:0 8px 24px #00000040}.auth-ui-btn:hover{background:#28468299;transform:translateY(-1px)}.auth-ui-btn svg{width:18px;height:18px;transition:transform .4s}.auth-ui-btn:hover svg{transform:rotate(60deg)}.oc-members{gap:6px;margin-top:6px;display:grid}.oc-members-toggle{width:fit-content;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:3px 8px 3px 4px;transition:background .15s,border-color .15s;display:inline-flex}.oc-members-toggle:hover,.oc-members.open .oc-members-toggle{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--text)}.oc-members-faces{display:inline-flex}.oc-members-faces>*{border:2px solid var(--card);border-radius:50%;margin-right:-6px}.oc-members-toggle small{margin-left:4px;font-size:11px;font-weight:650}.oc-members-list{background:color-mix(in srgb, var(--soft) 60%, transparent);border-radius:10px;gap:5px;padding:6px;animation:.25s both wxm-up;display:grid}.oc-member{grid-template-columns:24px 1fr;align-items:center;gap:7px;display:grid}.oc-member>span{min-width:0;line-height:1.2;display:grid}.oc-member b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.oc-member.boss{grid-template-columns:28px 1fr}.oc-member.boss b{font-size:12.5px}.oc-card.head .oc-members-list,.oc-card.deputy .oc-members-list{background:#ffffff1f}.oc-card.head .oc-members-toggle,.oc-card.head .oc-member small,.oc-card.head .oc-member b{color:inherit}.oc-member small,.oc-more{color:var(--muted);font-size:10.5px}.struct-similar{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.struct-similar small{color:var(--muted);font-size:12px}.struct-similar span{background:var(--soft);color:var(--text);border-radius:14px;padding:2px 9px;font-size:12px}.struct-similar span.same{background:color-mix(in srgb, #dc2626 14%, var(--card));color:#b91c1c;font-weight:650}.modal.struct-add{width:min(620px,100%)}.struct-place{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 55%, var(--card));border-radius:14px;gap:10px;padding:12px;display:grid}.struct-place-title{font-size:13px}.struct-place-blocks{gap:8px;display:grid}.struct-place-blocks label{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--card);border-radius:10px;gap:4px;padding:8px 10px;transition:border-color .15s;display:grid}.struct-place-blocks label.on{border-left-color:var(--primary)}.struct-place-blocks label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.struct-place-blocks select{width:100%}.struct-place-blocks select:disabled{opacity:.55}.struct-what{justify-self:start}.struct-place-result{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.struct-kind{background:var(--primary);color:#fff;border-radius:14px;padding:3px 10px;font-size:12px;font-weight:700}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.grid3{grid-template-columns:1fr}}.modal.wide.user-modal{width:min(980px,100%)}.user-modal .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.field-count.bad{color:#d97706}.field-count.ok{color:#16a34a}.oc-members{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.oc-fold{gap:5px;display:grid}.oc-fold.open{flex-basis:100%}.oc-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.oc-open{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-top:-1px;padding:0;transition:transform .2s,background .15s,color .15s;display:grid;box-shadow:0 1px 3px #0f172a14}.oc-open:hover{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary)}.oc-open.on{color:var(--primary);transform:rotate(180deg)}.oc-card.head .oc-open,.oc-card.deputy .oc-open{color:inherit;background:#ffffff26;border-color:#ffffff59}.oc-card>.oc-body>.oc-members-list{margin-top:8px}.oc-lead{margin-top:3px;line-height:1.25;display:grid}.oc-lead b{font-size:13px;font-weight:650}.oc-lead small{opacity:.85;font-size:11px}.pickitem.via-dept{background:color-mix(in srgb, var(--primary) 8%, var(--card))}.via-tag{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary);vertical-align:1px;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-block}.shell:not(.dashboard-shell) .main{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 10%, var(--bg)) 0, var(--bg) 300px)}.content:not(.dashboard-content){max-width:none;padding:0 14px 28px}.content>:is(.head,h2):first-child,.content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>:is(.head,h2,.assistant-hero):first-child{background:linear-gradient(90deg, #08224cf2, #0a377480 50%, #0a234e4d), var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center 60%/cover;border-radius:0;align-items:flex-start;min-height:118px;margin:0 -14px 16px;padding:26px 36px 30px;box-shadow:inset 0 -35px 50px #05193a40}.content>h2:first-child,.content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>h2:first-child,.content>.head:first-child h2,.content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>:is(.head,.assistant-hero):first-child h2{letter-spacing:-.03em;text-shadow:0 3px 20px #0003;font-size:28px}.content>.head:first-child>.btn,.content>.head:first-child>div>.btn,.content>.head:first-child>:is(label.check,select){align-self:center}.content>.head:first-child>label.check{flex-direction:row;align-items:center;gap:8px;font-size:13px}.content>.head:first-child>label.check input{accent-color:#fff;width:16px;height:16px;margin:0}.content>h2:first-child:has(+p.muted){padding-bottom:58px}.content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>h2:first-child:has(+p.muted){padding-bottom:58px}.content>h2:first-child+p.muted,.content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>h2:first-child+p.muted{margin:-52px 0 38px;padding:0 22px;font-size:14px}.searchbtn{flex-shrink:1;min-width:0}.searchbtn .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-title{white-space:nowrap;flex:none}@media (width<=1100px){.shell:not(.dashboard-shell) .tb-title{display:none}}@media (width<=1150px){.searchbtn kbd{display:none}}.sidebar-account{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;padding-right:4px;display:grid}.sidebar-profile{grid-template-columns:34px minmax(0,1fr)}.sidebar-logout{color:#9eb1ce;cursor:pointer;background:#ffffff0d;border:1px solid #8ba3c92e;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:grid}.sidebar-logout:hover{color:#fff;background:#f34f5e38;border-color:#ff788780}.sidebar-logout:focus-visible{outline-offset:1px;outline:2px solid #8fb4ff}.sidebar-logout svg{width:17px;height:17px}.langmenu{flex:none;position:relative}.langmenu-btn{height:36px;color:var(--text);font:inherit;cursor:pointer;background:#ecf5ffc7;border:1px solid #99b5da73;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.langmenu-btn:hover,.langmenu.open .langmenu-btn{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--card)}.langmenu-btn>svg:first-child{color:var(--primary)}.langmenu-btn b{letter-spacing:.02em;min-width:22px;font-weight:800}.langmenu-chev{color:var(--muted);transition:transform .2s}.langmenu.open .langmenu-chev{transform:rotate(180deg)}.langmenu-list{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:190px;margin:0;padding:6px;list-style:none;animation:.15s ease-out langmenu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f1e3c2e}@keyframes langmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.langmenu-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.langmenu-list button:hover{background:var(--hover)}.langmenu-list button.on{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);font-weight:700}.langmenu-list button svg{margin-left:auto}.langmenu-abbr{width:30px;color:var(--muted);background:var(--soft,#7f8ca01f);text-align:center;border-radius:6px;padding:2px 0;font-size:11px;font-weight:800}.langmenu-list button.on .langmenu-abbr{color:#fff;background:var(--primary)}:root[data-theme=dark] .langmenu-btn{border-color:var(--line);background:#171f31cc}:root[data-theme=dark] .langmenu-list{box-shadow:0 18px 40px #00000073}@media (width<=800px){.langmenu-btn{gap:4px;height:34px;padding:0 8px}.langmenu-btn>svg:first-child{display:none}}.avatar{--size:34px;width:var(--size);height:var(--size);flex:0 0 var(--size);color:#fff;font-size:calc(var(--size) * .36);background:linear-gradient(145deg,#2f7cf6,#7657ef);border-radius:50%;place-items:center;font-style:normal;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-profile>.avatar{background:linear-gradient(145deg,#e7a246,#8d4c20);border:2px solid #ffffffd9}.sidebar-profile-menu header{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.sidebar-profile-menu header .avatar{grid-row:1/3}.dash-person .avatar{margin-right:2px}.dash-avatars .avatar{border:2px solid var(--card);margin-left:-6px}.dash-avatars .avatar:first-child{margin-left:0}.user-cell{align-items:center;gap:11px;display:flex}.pitem{justify-content:flex-start}.pitem-copy{flex:1;min-width:0}.photo-picker{border:1px dashed color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--soft);border-radius:12px;align-items:center;gap:16px;padding:12px;display:flex}.photo-picker>div{flex-direction:column;gap:6px;min-width:0;display:flex}.photo-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-picker-actions .btn{padding:7px 12px;font-size:13px}.photo-picker-error{color:var(--red);font-size:12px}.content>.profile-page>.head:first-child h2{color:#fff}.content>.profile-page>.head:first-child :is(.muted,p){color:#ffffffd1}a.sidebar-profile{text-decoration:none}.sidebar-profile.active{background:color-mix(in srgb, var(--primary) 26%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent)}.profile-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-card{flex-direction:column;gap:16px;margin:0;display:flex;position:sticky;top:76px}.profile-card .photo-picker{text-align:center;background:0 0;border:0;flex-direction:column;padding:4px 0 0}.profile-card .photo-picker>div{align-items:center}.profile-card .photo-picker .avatar{box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 25%, transparent);font-size:36px;--size:104px!important}.profile-card .photo-picker-actions{justify-content:center}.profile-card-name{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.profile-card-name b{font-size:18px}.profile-card-name small{color:var(--muted);font-size:12.5px}.profile-links{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.profile-links a{color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.profile-links a:hover{background:var(--hover);text-decoration:none}.profile-links svg{width:18px;height:18px;color:var(--muted)}.profile-logout{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.profile-logout svg{width:16px;height:16px}.profile-main{flex-direction:column;gap:16px;min-width:0;display:flex}.profile-section{margin:0;scroll-margin-top:80px}.profile-section-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.profile-section-head>span{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--card));border-radius:10px;flex:none;place-items:center;display:grid}.profile-section-head>span svg{width:19px;height:19px}.profile-section-head h3{margin:0}.profile-section-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.profile-section fieldset.card{box-shadow:none}.profile-facts{background:var(--soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.profile-facts dt{color:var(--muted);font-size:12px}.profile-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.profile-look{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-look .btn{align-items:center;gap:8px;display:inline-flex}.profile-look .btn svg{width:16px;height:16px}.profile-lang{border-radius:10px}.profile-lang button{padding:8px 14px;font-weight:600}@media (width<=480px){.profile-lang{display:flex}.profile-lang button{flex:1;padding:8px 6px}}@media (width<=900px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-card{position:static}.profile-facts{grid-template-columns:minmax(0,1fr)}}.card{border-radius:12px}.card h3{font-size:15px;font-weight:750}.card>h3:first-child{margin-top:0}.alert{border-radius:10px}.tabs{border:1px solid color-mix(in srgb, #b9c7dc 70%, var(--line));background:var(--card);border-radius:12px;gap:4px;margin-bottom:14px;padding:0 12px;box-shadow:0 7px 24px #1b366012}.tabs button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:13px 10px 12px;font-size:13px;font-weight:600;position:relative}.tabs button:hover{color:var(--text);border:0}.tabs button.active{color:var(--primary);box-shadow:none;background:0 0}.tabs button.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.tabs .count{background:var(--soft);color:var(--muted)}.tabs button.active .count{color:#fff;background:var(--primary)}.tabs .tabx{padding:0 4px;font-size:16px}.tabs .tabx:after{display:none}.card.nopad table th{color:var(--muted);letter-spacing:0;background:0 0;padding:11px 14px;font-size:12px;font-weight:600}.card.nopad table td{padding:12px 14px;font-size:13.5px}.card.nopad table td:first-child>a{color:var(--text);font-weight:650}.card.nopad table td:first-child>a:hover{color:var(--primary)}.badge{border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge:is(.blue,.amber,.violet,.red,.green):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.blue{color:#2163c4;background:#e6f0ff}.badge.amber{color:#a36505;background:#fff1d7}.badge.violet{color:#6444d6;background:#eee9ff}.badge.red{color:#c52c3b;background:#ffe4e7}.badge.green{color:#15805c;background:#e0f7ee}.badge.gray{color:var(--muted);background:var(--soft)}.prio{color:#2163c4;background:#e6f0ff;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.prio.low{color:#15805c;background:#e0f7ee}.prio.high{color:#a36505;background:#fff1d7}.prio.urgent{color:#c52c3b;background:#ffe4e7}:root[data-theme=dark] .badge.blue,:root[data-theme=dark] .prio.normal,:root[data-theme=dark] .prio:not(.low,.high,.urgent){color:#9cc2ff;background:#2f7cf62e}:root[data-theme=dark] :is(.badge.amber,.prio.high){color:#ffcd7a;background:#f5a52429}:root[data-theme=dark] .badge.violet{color:#c0b0ff;background:#7657ef33}:root[data-theme=dark] :is(.badge.red,.prio.urgent){color:#ff9ba5;background:#f34f5e2b}:root[data-theme=dark] :is(.badge.green,.prio.low){color:#7be0b6;background:#20b77a29}.filters{gap:12px 14px;padding:16px 18px}.filters label{color:var(--muted);font-size:12px;font-weight:600}.filters :is(input:not([type=checkbox]),select){background:var(--soft);height:38px;padding:7px 11px}.filters label.check{color:var(--text);font-weight:500}.pager{border:1px solid color-mix(in srgb, #b9c7dc 70%, var(--line));background:var(--card);border-radius:12px;width:fit-content;margin:14px auto;padding:8px 14px;font-size:13px;box-shadow:0 7px 24px #1b366012}.pager .btn.ghost{width:34px;height:34px;padding:0}.pager select{width:auto;height:34px;padding:4px 8px}.calcell{border-radius:10px;transition:background .15s}.calcell.today{border-color:#2f7cf6;box-shadow:inset 0 0 0 1px #2f7cf6}.calcell.sel{background:color-mix(in srgb, #2f7cf6 9%, var(--card))}.calgrid{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=600px){.calnav{flex-wrap:wrap;gap:8px}.calnav b{flex:1;min-width:0}.calnav .btn:last-child{flex:1 0 100%}.calgrid{gap:4px}.calcell{flex-direction:column;gap:2px;min-height:46px;padding:4px 5px;font-size:13px}.calcell .dot{align-self:flex-end}.card.nopad:has(.calday) td{overflow-wrap:anywhere}}.dot{background:#2f7cf6}.dot.red{background:#f34f5e}.loginbg{background:linear-gradient(120deg, #08224cf0, #0a377499 55%, #0a234e66), var(--hero-image,url(/assets/topshiriq-railway-hero.webp)) center 60%/cover}.card.login{width:min(400px, calc(calc(100vw / var(--pz)) - 32px));background:color-mix(in srgb, var(--card) 93%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff59;border-radius:18px;padding:30px;box-shadow:0 30px 70px #03153359}.login h1{letter-spacing:-.03em;font-size:30px}.login .btn{height:44px;font-size:15px}@media (width<=800px){.content:not(.dashboard-content){padding:0 12px 90px}.content>:is(.head,h2):first-child,.content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>:is(.head,h2,.assistant-hero):first-child{min-height:96px;margin:0 -12px 14px;padding:20px 18px 22px}.content>h2:first-child:has(+p.muted){padding-bottom:22px}.content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>h2:first-child:has(+p.muted){padding-bottom:22px}.content>h2:first-child+p.muted,.content>:is(.projects-page,.knowledge-page,.assistant-page,.profile-page)>h2:first-child+p.muted{color:var(--muted);margin:6px 0 14px;padding:0 4px}.content>h2:first-child,.content>.head:first-child h2{font-size:23px}.tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap}}.backup-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 8px;display:grid}.backup-part{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.backup-part.on{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--card))}.backup-part.all{grid-column:1/-1}.backup-part>span{flex-direction:column;gap:1px;min-width:0;display:flex}.backup-part b{font-size:13.5px}.backup-part small{font-size:12px}.backup-part input{margin-top:3px}@media (width<=640px){.backup-parts{grid-template-columns:1fr}}.backup-schedule-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.backup-schedule-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.backup-schedule-form input[type=number]{width:90px}.backup-saved{color:#15803d;font-size:13px;font-weight:600}.backup-schedule-state{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.backup-copies{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.backup-copies li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:10px;padding:6px 10px;font-size:13px;display:flex}.sent-search{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.sent-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.sent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.sent-grid>select,.sent-field input{width:100%;height:40px;margin:0}.sent-field{align-items:center;margin:0;display:flex;position:relative}.sent-field>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sent-field input{padding-left:36px}.sent-field.date{color:var(--muted);flex-direction:column;align-items:stretch;gap:2px;font-size:11.5px}.sent-field.date input{padding-left:10px}.sent-unit{color:var(--muted);flex-direction:column;grid-column:span 3;gap:4px;font-size:11.5px;display:flex}.sent-unit .structure-selects{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sent-unit .structure-selects select{min-width:0}.sent-grid select,.sent-grid input,.sent-unit .structure-selects select{height:40px;margin:0;padding-top:0;padding-bottom:0;font-size:13.5px}.sent-grid select{padding-left:12px}.sent-old{align-self:center}.sent-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.sent-actions .btn{align-items:center;gap:6px;display:inline-flex}.sent-spacer{flex:1}.sent-tags{flex-direction:column;gap:8px;display:flex}.sent-tag-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.sent-tag-grid button{background:color-mix(in srgb, var(--muted) 10%, var(--card));min-height:56px;color:var(--text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:13.5px}.sent-tag-grid button:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.sent-tag-grid button.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary);font-weight:600}@media (width<=900px){.sent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sent-grid{grid-template-columns:1fr}.sent-unit{grid-column:auto}}.yearbtn{white-space:nowrap;height:36px;color:var(--text);font:inherit;cursor:pointer;background:#ecf5ffc7;border:1px solid #99b5da73;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.yearbtn svg{width:17px;height:17px;color:var(--primary)}.yearbtn:hover{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--card)}.yearbtn.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}.dd:has(>.yearbtn)>.ddmenu{min-width:210px;left:0;right:auto}.dditem.year-item.active{color:var(--primary);background:var(--sel);font-weight:700}@media (width<=560px){.yearbtn span{display:none}}.incoming-switch{margin-bottom:6px}.incoming-docs{padding:0;overflow:hidden}.incoming-doc{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:12px;padding:12px 16px;display:flex}.incoming-doc:last-child{border-bottom:0}.incoming-doc:hover{background:var(--hover);text-decoration:none}.incoming-doc .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.edo-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;display:flex}.edo-actions button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.edo-actions button:nth-child(2){color:var(--primary)}.edo-actions button:hover,.edo-actions button.on{background:var(--hover)}.edo-actions .grow{flex:1}.edo-doc,.edo-task{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.edo-doc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px;padding-bottom:12px;font-size:15px;font-weight:600;display:flex}.edo-doc-head b{color:var(--primary)}.edo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.edo-field{flex-direction:column;gap:4px;min-width:0;display:flex}.edo-field.wide{grid-column:1/-1}.edo-field>span,.edo-field-label{color:var(--muted);font-size:12.5px}.edo-field>div{color:var(--text);overflow-wrap:anywhere;font-size:14.5px}.edo-field.red>div,.edo-due b.red{color:var(--red,#dc2626)}.edo-task-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.edo-avatar{background:color-mix(in srgb, var(--primary) 12%, var(--card));width:42px;height:42px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.edo-who{flex-direction:column;flex:1;min-width:0;display:flex}.edo-who small,.edo-due small{color:var(--muted);font-size:12.5px}.edo-due{flex-direction:column;gap:2px;margin-right:8px;display:flex}.edo-files{flex-direction:column;gap:8px;display:flex}.edo-files-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.edo-steps{scroll-margin-top:80px}@media (width<=760px){.edo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edo-task-head{flex-wrap:wrap}.edo-who b{overflow-wrap:anywhere}.edo-due{flex-direction:row;flex:1 0 100%;order:3;align-items:baseline;gap:8px;margin:0 0 0 54px}}@media (width<=480px){.edo-grid{grid-template-columns:1fr}}.inc{height:calc(calc(100vh / var(--pz)) - 60px);background:var(--card);border-top:1px solid var(--line);flex-direction:column;margin:0 -14px -28px;display:flex}.inc-top{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.inc-top button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 14px;font-size:13.5px}.inc-top button.on{border-color:var(--primary);color:var(--primary)}.inc-tabs{border-bottom:1px solid var(--line);flex:none;align-items:stretch;display:flex}.inc-tabs-scroll{scrollbar-width:none;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.inc-tabs-scroll::-webkit-scrollbar{display:none}.inc-top::-webkit-scrollbar{display:none}.inc-tabs-scroll>button,.inc-more>button,.inc-saved>button:first-child{color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;display:inline-flex}.inc-tabs-scroll>button:hover,.inc-more>button:hover{color:var(--primary)}.inc-tabs-scroll>button.on,.inc-more>button.on,.inc-saved.on>button:first-child{border-color:var(--primary)}.inc-count{color:#fff;text-align:center;background:#cbd5e1;border-radius:999px;min-width:30px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px}.inc-count.orange{background:#f97316}.inc-count.green{background:#22c55e}.inc-count.red{background:#ef4444}.inc-count.blue{background:#3b82f6}.inc-count.amber{background:#f59e0b}.inc-count.violet{background:#5b5bd6}.inc-count.gray{background:#cbd5e1}.inc-count.zero{color:#fff;background:#d7dde7}.inc-saved{flex:none;align-items:center;display:inline-flex}.inc-saved .x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:6px;display:grid}.inc-saved .x:hover{background:var(--hover);color:var(--red)}.inc-more{flex:none;display:flex}.inc-pop{z-index:60;min-width:260px;max-height:calc(60vh / var(--pz));background:var(--card);border-radius:6px;padding:6px 0;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0f1e3c2e}.inc-pop button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.inc-pop button:hover,.inc-pop button.on{background:var(--hover)}.inc-pop b{color:#10b981;font-weight:600}.inc-pop label{cursor:pointer;align-items:center;gap:10px;margin:0;padding:8px 16px;font-size:13.5px;font-weight:400;display:flex}.inc-pop label:hover{background:var(--hover)}.inc-pop .inc-pop-title{color:var(--muted);text-transform:uppercase;padding:6px 16px 8px;font-size:12px;font-weight:700}.inc-tools{border-left:1px solid var(--line);flex:none;display:flex}.inc-tools .inc-icon{border-radius:0;width:46px;height:auto}.inc-tools .inc-icon+.inc-icon{border-left:1px solid var(--line)}.inc-icon{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid;position:relative}.inc-icon:hover:not(:disabled){background:var(--hover);color:var(--primary)}.inc-icon:disabled{opacity:.35;cursor:default}.inc-body{flex:1;grid-template-columns:382px minmax(0,1fr);min-height:0;display:grid}.inc-list{border-right:1px solid var(--line);background:var(--card);flex-direction:column;min-height:0;display:flex}.inc-list-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:50px;padding:0 12px 0 14px;display:flex}.inc-list-head b{letter-spacing:.02em;text-transform:uppercase;margin-left:6px;font-size:12.5px;font-weight:700}.inc-list-head small{color:var(--muted);white-space:nowrap;margin-right:6px;font-size:11.5px}.inc-list-body{flex:1;min-height:0;overflow-y:auto}.inc-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:10px 10px 11px;display:flex}.inc-row:hover{background:var(--soft)}.inc-row.active{background:var(--hover)}.inc-row.unseen .inc-row-top b:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.inc-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inc-row-top b{font-size:14.5px;font-weight:600}.inc-row-top small{color:var(--muted);white-space:nowrap;font-size:11.5px}.inc-row-mid{align-items:center;gap:8px;min-height:18px;display:flex}.inc-row-sender{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.inc-row-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inc-row-due{font-size:13px}.inc-row-due.red{color:var(--red)}.inc-row-foot{margin-top:2px;display:flex}.inc-chip{border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-size:12.5px}.inc-row-icons{color:var(--muted);flex:none;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.inc-ic{place-items:center;display:inline-grid}.inc-ic.chat{color:var(--primary)}.inc-ic.sent{color:var(--muted)}.inc-ic.done{color:#16a34a}.inc-state{background:conic-gradient(#2563eb 0 50%, transparent 50% 100%);border:2px solid #2563eb;border-radius:50%;width:15px;height:15px}.inc-state.accepted{background:#22c55e;border-color:#22c55e}.inc-state.overdue{background:#ef4444;border-color:#ef4444}.inc-state.submitted{background:conic-gradient(#8b5cf6 0 75%, transparent 75% 100%);border-color:#8b5cf6}.inc-state.new{background:0 0}.inc-state.returned{background:conic-gradient(#f59e0b 0 50%, transparent 50% 100%);border-color:#f59e0b}.inc-empty{color:var(--muted);text-align:center;padding:40px 16px}.inc-side{background:color-mix(in srgb, var(--bg) 70%, var(--line));min-width:0;min-height:0;overflow-y:auto}.inc-side-head{border-bottom:1px solid var(--line);background:var(--card);letter-spacing:.02em;text-transform:uppercase;align-items:center;height:50px;padding:0 20px;font-size:12.5px;font-weight:700;display:flex}.inc-search{background:var(--card)}.inc-search-body{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:24px 26px 26px;display:flex}.inc-search-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.inc-search-grid>select,.inc-input input,.inc-range{background:var(--card);width:100%;height:34px;color:var(--text);font:inherit;border:1px solid #d5dbe5;border-radius:4px;margin:0;font-size:13px}.inc-search-grid>select{color:var(--muted);padding:0 10px}.inc-search-grid>select.set{color:var(--text)}.inc-input{flex-direction:row;align-items:center;margin:0;display:flex;position:relative}.inc-input>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.inc-input input{padding:0 10px 0 38px}.inc-input input::placeholder{color:#9aa4b5}.inc-range{align-items:center;gap:2px;padding:0 6px;display:flex}.inc-range input{min-width:0;height:30px;color:var(--muted);font:inherit;background:0 0;border:0;flex:1;margin:0;padding:0 4px;font-size:12.5px}.inc-range span{color:var(--muted)}.inc-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px;margin-top:6px;display:grid}.inc-toggles .dtoggle{font-size:13px}.inc-toggles .dtoggle.warn{color:var(--red)}.inc-search-actions{background:color-mix(in srgb, var(--bg) 60%, var(--card));flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}.inc-search-actions button{height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;display:inline-flex}.inc-search-actions .go{color:#fff;background:#1d4ed8;font-weight:600}.inc-search-actions .go:hover{background:#1e40af}.inc-search-actions .line{background:var(--card);border-color:#d5dbe5}.inc-search-actions .line:hover,.inc-search-actions .plain:hover{color:var(--primary)}.inc-search-actions .grow{flex:1}.inc-detail{padding:16px 18px 28px}.inc-detail>.head h3{margin:0}.inc-pick{margin:18px}.inc-docs{padding:0}@media (width<=1280px){.inc-search-grid,.inc-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.inc-search-grid,.inc-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.inc-body{grid-template-columns:320px minmax(0,1fr)}}@media (width<=860px){.inc{height:auto;margin:0 -10px}.inc-body{grid-template-columns:minmax(0,1fr)}.inc-list{border-right:0}.inc-body.has-open .inc-list{display:none}.inc-search-grid,.inc-toggles{grid-template-columns:1fr}}.inc-toggles .dtoggle{white-space:nowrap;min-width:0}.inc-toggles .dtoggle>i{flex:none}.inc-toggles .dtoggle{text-overflow:ellipsis;padding-left:44px;display:block;position:relative;overflow:hidden}.inc-toggles .dtoggle>i{position:absolute;top:50%;left:0;transform:translateY(-50%)}.st-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.st-tabs button{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13.5px}.st-tabs button.on{border-color:var(--primary);background:var(--primary);color:#fff}.st-filters{margin-bottom:12px}.st-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.st-grid>label{color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:12.5px;display:flex}.st-grid select,.st-grid input{height:36px;margin:0}.st-grid .st-check{height:36px;color:var(--text);flex-direction:row;align-self:end}.st-actions{gap:8px;margin-top:14px;display:flex}.st-bar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.st-bar .grow{flex:1}.st-search{width:min(340px,100%);height:36px;margin:0}.st-table th{vertical-align:bottom;font-size:12.5px;line-height:1.25}.st-table th.num{white-space:normal;min-width:92px}.st-no{width:38px;color:var(--muted)}.st-sub{font-size:12px;display:block}.st-expandable{cursor:pointer}.st-expandable:hover td{background:var(--hover)}.st-chevron{width:16px;color:var(--muted);transition:transform .15s;display:inline-block}.st-chevron.on{transform:rotate(90deg)}.st-child td{background:var(--soft);font-size:13px}.st-child td:nth-child(2){padding-left:34px}.st-pair b{font-weight:600}.st-pair .red{color:var(--red)}.st-time{color:var(--muted);white-space:nowrap;font-size:12.5px}.st-status{align-items:center;gap:6px;font-size:13px;display:inline-flex}.st-status:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.st-status.green:before{background:var(--green)}.st-status.red:before{background:var(--red)}.st-status.amber:before{background:var(--amber)}.st-day{width:220px;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:12.5px;display:flex}@media (width<=1100px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.st-grid{grid-template-columns:1fr}}.oc-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.oc-bar .grow{flex:1}.oc-bar .btn{align-items:center;gap:6px;display:inline-flex}.oc-upload{cursor:pointer;position:relative;overflow:hidden}.oc-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.oc-view{height:calc(calc(100vh / var(--pz)) - 240px);border:1px solid var(--line);background:radial-gradient(circle, color-mix(in srgb, var(--muted) 22%, transparent) 1px, transparent 1px) 0 0/22px 22px, var(--card);cursor:grab;touch-action:none;border-radius:14px;outline:none;min-height:420px;position:relative;overflow:hidden}.oc-view:active{cursor:grabbing}.oc-view{-webkit-user-select:none;user-select:none}.oc-view:focus-visible{box-shadow:0 0 0 3px var(--focus)}.oc-card{background:var(--card);text-align:center;cursor:default;border:2px solid #94a3b8;border-radius:12px;flex-direction:column;gap:6px;width:210px;padding:12px 14px;display:flex;position:relative;box-shadow:0 4px 14px #0f1e3c14}.oc-card.head{color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:#1d4ed8;width:250px}.oc-card.deputy{background:color-mix(in srgb, #2563eb 9%, var(--card));border-color:#2563eb}.oc-card.position{border-style:dashed}.oc-card.operational{border-style:dashed;border-color:#f59e0b}.oc-title{font-size:13.5px;font-weight:600;line-height:1.3}.oc-person{text-align:left;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.oc-person small{color:var(--muted);font-size:11px;display:block}.oc-card.head .oc-person small{color:#ffffffbf}.oc-dept{color:var(--muted);font-size:11.5px}.oc-actions{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:8px;box-shadow:0 4px 12px #0f1e3c1f}.oc-card:hover .oc-actions,.oc-card:focus-within .oc-actions{display:flex}.oc-actions button{width:26px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.oc-actions button:hover{background:var(--hover);color:var(--primary)}.oc-actions button.danger:hover{color:var(--red)}.oc-controls{border:1px solid var(--line);background:var(--card);cursor:default;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 22px #0f1e3c24}.oc-controls button{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.oc-controls button:hover{background:var(--hover);color:var(--primary)}.oc-zoom{color:var(--muted);font-size:11.5px}.oc-sep{background:var(--line);width:80%;height:1px;margin:2px 0}.oc-pad{grid-template-areas:".u.""l c r"".d.";gap:2px;display:grid}.oc-pad .u{grid-area:u}.oc-pad .l{grid-area:l}.oc-pad .c{grid-area:c}.oc-pad .r{grid-area:r}.oc-pad .d{grid-area:d}.oc-form{flex-direction:column;gap:12px;display:flex}.oc-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=700px){.oc-view{height:calc(calc(100vh / var(--pz)) - 230px)}.oc-form-row{grid-template-columns:1fr}}.ocx{transform-origin:0 0;width:max-content;color:var(--text);padding:30px 48px 48px;transition:transform .12s ease-out;position:absolute;top:0;left:0}.ocx-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ocx-lines path{fill:none;stroke:color-mix(in srgb, var(--muted) 55%, transparent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ocx-title{justify-content:center;align-items:center;gap:10px;margin:0 auto 26px;display:flex}.ocx-title b{letter-spacing:-.01em;font-size:20px;font-weight:800}.ocx-title small{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.ocx-title-dot{background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #6366f133}.ocx-head{justify-content:center;margin-bottom:56px;display:flex;position:relative}.ocx-cols{align-items:flex-start;gap:28px;display:flex;position:relative}.ocx-col{flex-direction:column;gap:14px;width:232px;display:flex;position:relative}.ocx-stack{flex-direction:column;gap:10px;padding-left:36px;display:flex;position:relative}.ocx-stack.nested{margin-top:10px;padding-left:30px}.ocx-item{position:relative}.ocx .oc-card{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);text-align:left;border-radius:14px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;transition:transform .15s,box-shadow .15s,opacity .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0f,0 6px 18px #0f172a0f}.ocx .oc-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f172a14,0 14px 30px #0f172a1f}.oc-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ocx .oc-title{font-size:13px;font-weight:600;line-height:1.35}.oc-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.oc-badge{background:color-mix(in srgb, var(--c,var(--primary)) 14%, var(--card));width:34px;height:34px;color:var(--c,var(--primary));border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.oc-badge img,.oc-badge>*{border-radius:inherit}.ocx .oc-person{color:var(--text);justify-content:flex-start;align-items:center;gap:7px;font-size:12px;display:flex}.ocx .oc-person small{color:var(--muted);font-size:11px;display:block}.ocx .oc-dept{color:var(--muted);font-size:11.5px}.oc-op{color:#b45309;background:#fef3c7;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:700}.ocx .oc-card.head{isolation:isolate;color:#fff;background:radial-gradient(circle at calc(100% + 30px) -30px, transparent 46px, #ffffff12 47px 64px, transparent 65px 80px, #ffffff0a 81px 92px, transparent 93px), radial-gradient(120% 140% at 0% 0%, #ffffff2e, transparent 45%), radial-gradient(90% 120% at 100% 100%, #0ea5e98c, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 55%, #1e1b4b) 0%, var(--primary) 55%, color-mix(in srgb, var(--primary) 45%, #0ea5e9) 100%);width:380px;box-shadow:0 18px 44px color-mix(in srgb, var(--primary) 38%, transparent), inset 0 1px 0 #ffffff40;border:1px solid #ffffff2e;border-radius:22px;align-items:center;gap:16px;padding:18px 20px;position:relative}.ocx .oc-card.head:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 40%,#ffffff29 50%,#0000 60%) 160% 0/250% 100% no-repeat;animation:7s ease-in-out infinite oc-shine;position:absolute;inset:0}@keyframes oc-shine{0%,70%{background-position:160% 0}to{background-position:-60% 0}}.ocx .oc-card.head .oc-badge{color:#fff;background:conic-gradient(from 210deg,#fde68a,#f472b6,#a78bfa,#38bdf8,#fde68a);border-radius:50%;width:64px;height:64px;padding:3px;font-size:18px;box-shadow:0 8px 22px #00000040}.ocx .oc-card.head .oc-badge>*,.ocx .oc-card.head .oc-badge img{object-fit:cover;border:2px solid #ffffffe6;border-radius:50%;width:100%!important;height:100%!important}.ocx .oc-card.head .oc-kind{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:2px 9px 2px 7px;font-size:10px;display:inline-flex}.ocx .oc-card.head .oc-kind:before{content:"★";color:#fde68a;letter-spacing:0;font-size:10px}.ocx .oc-card.head .oc-title{letter-spacing:-.01em;text-shadow:0 2px 10px #0000002e;margin-top:4px;font-size:19px;font-weight:800}.ocx .oc-card.head .oc-lead{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.ocx .oc-card.head .oc-lead b{font-size:14px;font-weight:650}.ocx .oc-card.head .oc-lead small{opacity:1;background:#ffffff2e;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700}.ocx .oc-card.head .oc-person small,.ocx .oc-card.head .oc-dept{color:#ffffffc7}.ocx .oc-card.head .oc-person{color:#fff}@media (prefers-reduced-motion:reduce){.ocx .oc-card.head:after{animation:none}}.ocx .oc-card.deputy{border-top:4px solid var(--c);min-height:84px}.ocx .oc-card.deputy .oc-title{font-size:13.5px;font-weight:700}.oc-toggle{background:color-mix(in srgb, var(--c) 12%, var(--card));color:var(--c);font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.oc-toggle:hover{background:color-mix(in srgb, var(--c) 22%, var(--card))}.ocx-col.closed .oc-card.deputy{box-shadow:0 1px 2px #0f172a0f, 6px 6px 0 -2px color-mix(in srgb, var(--c) 25%, var(--card))}.ocx-stack .oc-card{border-left:3px solid color-mix(in srgb, var(--c) 70%, transparent);border-radius:12px;padding:10px 12px}.ocx-stack.nested .oc-card{background:color-mix(in srgb, var(--c) 4%, var(--card))}.ocx .oc-card.operational{border-style:dashed;border-color:#f59e0b;border-left-width:3px}.ocx .oc-card.dim{opacity:.25;transform:none}.ocx .oc-card.hl-direct{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33,0 10px 24px #2563eb26}.ocx .oc-card.hl-operational{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40,0 10px 24px #f59e0b26}.ocx .oc-actions{border-radius:10px;top:-14px;right:10px}.oc-filter{border:1.5px solid var(--line);background:var(--card);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.oc-filter i{border-radius:2px;width:30px;height:14px}.oc-filter b{color:#fff;text-align:center;border-radius:999px;min-width:24px;padding:1px 7px;font-size:12px}.oc-filter.direct i{background:#dbeafe;border:2px solid #2563eb}.oc-filter.direct b{background:#2563eb}.oc-filter.operational i{background:#fef3c7;border:2px dashed #f59e0b}.oc-filter.operational b{background:#f59e0b}.oc-filter.direct:hover{border-color:#2563eb}.oc-filter.operational:hover{border-color:#f59e0b}.oc-filter.direct.on{color:#fff;background:#2563eb;border-color:#2563eb}.oc-filter.operational.on{color:#fff;background:#f59e0b;border-color:#f59e0b}.oc-filter.on b{background:#ffffff40}.oc-filter.on i{background:#ffffff40;border-color:#fff}.oc-upload{flex-direction:row}.oc-org{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:10px;width:auto;min-width:260px;max-width:min(520px,100%);height:40px;margin:0;padding:0 36px 0 14px;font-size:14px;font-weight:600;line-height:38px;overflow:hidden}@media (width<=700px){.oc-org{width:100%;min-width:0}}.oc-view{background:radial-gradient(circle, color-mix(in srgb, var(--muted) 25%, transparent) 1px, transparent 1.2px) 0 0/24px 24px, linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, var(--card)), var(--card));border-radius:18px}.oc-controls{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}.oc-bar{border-radius:16px}.wp-editor{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.wp-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wp-editor-head h3{margin:0 0 4px}.wp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wp-list li.off .wp-card{opacity:.5}.wp-row{align-items:center;gap:8px;display:flex}.wp-row .wp-card{flex:1}.wp-order{flex-direction:column;gap:2px;display:flex}.wp-order button{border:1px solid var(--line);background:var(--card);width:26px;height:20px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0;font-size:9px}.wp-order button:disabled{opacity:.35;cursor:default}.wp-list .wp-card{border-color:var(--line);background:var(--card);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.wp-list .wp-card:hover{background:var(--hover);color:var(--text);box-shadow:0 6px 16px #0f1e3c1a}.wp-list .wp-copy small{color:var(--muted)}.wp-list .wp-go{background:var(--hover);color:var(--primary)}.wp-form{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.wp-form-logo{flex-direction:column;align-items:center;gap:8px;display:flex}.wp-form-auto{max-width:130px;color:var(--muted);text-align:center;font-size:11.5px;line-height:1.35}.wp-form-fields{flex:1;grid-template-columns:1fr 1fr;gap:10px 12px;min-width:260px;display:grid}.wp-form-fields .wide{grid-column:1/-1}.wp-form .row{width:100%}.wp-preview{background:radial-gradient(circle at 50% 0,#142a57 0,#0a1630 60%,#060d1f 100%);border:0;position:sticky;top:80px}.wp-preview .site-preview-label{color:#e6eefc99}.wp-on-dark .wp{padding:6px 0 0;animation:none}.wp-on-dark .wp h3{padding:0}@media (width<=1100px){.wp-editor{grid-template-columns:1fr}.wp-preview{position:static}}@media (width<=560px){.wp-form-fields{grid-template-columns:1fr}.wp-row{flex-wrap:wrap}}.oc-view:fullscreen{border:0;border-radius:0;width:100%;height:100%}.oc-view.full{z-index:1500;border:0;border-radius:0;width:auto;height:auto;min-height:0;position:fixed;inset:0}.oc-full{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 22px #0f1e3c24}.oc-full:hover{color:var(--primary);background:var(--hover)}.oc-full.on{color:#fff;border-color:var(--primary);background:var(--primary)}.oc-controls{scrollbar-width:none;max-height:calc(100% - 28px);overflow-y:auto}.voice-note{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--card));border-radius:12px;align-items:flex-start;gap:12px;margin:8px 0 4px;padding:10px 12px;display:flex}.voice-note-icon{color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.voice-note-icon svg{width:18px;height:18px}.voice-note-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.voice-note-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.voice-note-time{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.voice-note-field{color:var(--muted);font-size:12px}.voice-note audio{width:100%;max-width:420px;height:36px}.voice-note-text{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.voice-note-remove{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:20px;line-height:1}.voice-note-remove:hover{color:var(--red,#dc2626);background:var(--hover)}.voice-notes{gap:4px;margin-top:4px;display:grid}.camera-btn{align-items:center;gap:7px;display:inline-flex}.report-upload{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.report-upload>:first-child{flex:320px;min-width:0}.modal.camera-modal{width:min(760px,100%);padding:16px}.camera-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.camera-head h3{margin:0}.camera-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:24px;line-height:1}.camera-close:hover{color:var(--text);background:var(--hover)}.camera-stage{aspect-ratio:16/9;max-height:calc(65vh / var(--pz));background:#0b1220;border-radius:12px;position:relative;overflow:hidden}.camera-stage video,.camera-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.camera-stage video.mirror{transform:scaleX(-1)}.camera-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.camera-actions .grow{flex:1}.camera-shoot{align-items:center;gap:8px;display:inline-flex}.camera-error{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.temir-ai-settings{flex-direction:column;gap:12px;max-width:760px;display:flex}.temir-ai-settings h3{margin:0}.temir-ai-status{background:var(--soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.temir-ai-status i{background:#94a3b8;border-radius:50%;width:10px;height:10px}.temir-ai-status.ok i{background:#20b77a;box-shadow:0 0 0 4px #20b77a33}.temir-ai-status code{background:var(--card);border-radius:6px;padding:2px 8px;font-size:12px}.temir-ai-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 12px;display:grid}.temir-ai-form>label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.temir-ai-form>.alert,.temir-ai-form>.row{grid-column:1/-1;margin:0}.temir-ai-help ol{margin:6px 0;padding-left:20px;font-size:13.5px;line-height:1.6}@media (width<=640px){.temir-ai-form{grid-template-columns:1fr}}.temir-ai-provider{border:0;flex-wrap:wrap;grid-column:1/-1;gap:6px 18px;margin:0;padding:0;display:flex}.temir-ai-provider legend{color:var(--muted);margin-bottom:5px;padding:0;font-size:13px}.temir-ai-provider .radio{cursor:pointer;align-items:center;gap:7px;font-size:14px;display:inline-flex}.ijro-kpi.done,.ijro-row.is-done,.st-state.done,.ijro-bar .done{--c:#16a34a}.ijro-kpi.near,.ijro-row.is-near,.st-state.near,.ijro-bar .near{--c:#ea580c}.ijro-kpi.overdue,.ijro-row.is-overdue,.st-state.overdue,.ijro-bar .overdue{--c:#dc2626}.ijro-kpi.progress,.ijro-row.is-progress,.st-state.progress,.ijro-bar .progress{--c:#eab308}.ijro-kpi.progress b{color:#ca8a04}.ijro-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.ijro-search{flex:280px;align-items:center;min-width:0;display:flex;position:relative}.ijro-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.ijro-search input{border-radius:12px;width:100%;height:40px;padding-left:36px}.ijro-toolbar .btn{border-radius:12px;align-items:center;gap:7px;height:40px;display:inline-flex}.ijro-filter-btn.on{border-color:var(--primary);color:var(--primary)}.ijro-filter-btn em{color:#fff;background:var(--primary);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:11.5px;font-style:normal;line-height:20px}.ijro-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ijro-kpi{--c:var(--primary);border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--text) 5%, transparent);border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px 13px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.ijro-kpi:before{content:"";background:var(--c);width:4px;position:absolute;inset:0 auto 0 0}.ijro-kpi:after{content:"";background:color-mix(in srgb, var(--c) 10%, transparent);border-radius:50%;width:86px;height:86px;position:absolute;top:-26px;right:-26px}.ijro-kpi:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--c) 18%, transparent);transform:translateY(-2px)}.ijro-kpi.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent)}.ijro-kpi>span{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.ijro-kpi>span i{background:var(--c);border-radius:50%;width:9px;height:9px}.ijro-kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c);font-size:28px;line-height:1.15}.ijro-kpi.all b{color:var(--text)}.ijro-kpi small{color:var(--muted);font-size:12px}.ijro-bar{background:var(--line);border-radius:999px;gap:3px;height:8px;margin:0 0 20px;display:flex;overflow:hidden}.ijro-bar i{background:var(--c);flex-basis:0;min-width:6px}.st-detail{border-radius:16px;overflow-x:auto}.st-detail table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:960px}.card.nopad.st-detail table th{background:color-mix(in srgb, #9cc3e8 28%, var(--card));color:color-mix(in srgb, var(--text) 80%, #1e3a5f);text-transform:uppercase;letter-spacing:.03em;text-align:left;vertical-align:bottom;border-bottom:1px solid var(--line);padding:11px 12px;font-size:11.5px;font-weight:700}.st-detail td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:13px 12px;font-size:13px}.st-detail tbody tr:last-child td{border-bottom:0}.st-detail th:first-child{width:52px}.st-detail th:nth-child(2){width:10%}.st-detail th:nth-child(3){width:23%}.st-detail th:nth-child(4){width:17%}.st-detail th:nth-child(5){width:13%}.st-detail th:nth-child(6){width:11%}.st-detail th:nth-child(7){width:9%}.ijro-row{transition:background .12s}.ijro-row td:first-child{box-shadow:inset 4px 0 0 var(--c)}.ijro-row:hover td{background:color-mix(in srgb, var(--c) 5%, var(--card))}.ijro-no{width:26px;height:26px;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.st-detail .st-date{color:var(--muted);white-space:normal;overflow-wrap:normal;font-size:12px;font-weight:600}.st-detail .st-title{min-width:0}.ijro-text{white-space:pre-wrap;font-weight:600;line-height:1.45;display:block}.ijro-number{color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:6px;margin-top:6px;padding:1px 8px;font-size:11.5px;display:inline-block}.ijro-person{align-items:flex-start;gap:9px;display:flex}.ijro-person>i{color:#fff;background:linear-gradient(135deg, var(--primary), #7c3aed);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:700;display:grid}.ijro-person>span{overflow-wrap:normal;word-break:normal;flex-direction:column;gap:2px;min-width:0;font-weight:600;display:flex}.ijro-person small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.35}.ijro-chips{flex-wrap:wrap;gap:5px;display:flex}.ijro-chip{background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.35}.ijro-deadline{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ijro-deadline.late{color:#dc2626}.st-state{--c:#2f7cf6;white-space:normal;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.st-state i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.st-state.progress{color:#a16207}.ijro-notes{min-width:220px}.ijro-note-item+.ijro-note-item{margin-top:10px}.ijro-note-who{font-size:12px;line-height:1.35}.ijro-note-who span{color:var(--muted)}.ijro-note-who time{color:var(--muted);margin-left:6px;font-size:11px}.ijro-note-item .ijro-note{margin-top:4px}.ijro-note{border-left:3px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin-top:8px;padding:6px 9px;font-size:12px;line-height:1.45}@media (width<=1100px){.ijro-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.ijro-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ijro-kpi.all{grid-column:1/-1}.ijro-kpi b{font-size:24px}.ijro-toolbar .btn{flex:auto;justify-content:center}}.tchat{--tc-grad:linear-gradient(135deg, var(--primary), #7c3aed);--tc-ring:color-mix(in srgb, var(--primary) 22%, transparent);height:calc(100vh / var(--pz) - 112px);border:1px solid var(--line);background:var(--card);border-radius:22px;flex-direction:column;max-width:none;min-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.tchat.embedded{height:auto;min-height:0;box-shadow:none;border:0;border-radius:0}.tchat-head{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex;position:relative}.tchat-logo{color:#fff;background:var(--tc-grad);width:38px;height:38px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.tchat-logo svg{width:21px;height:21px}.tchat-title{flex-direction:column;min-width:0;display:flex}.tchat-head h2,.tchat-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:750;line-height:1.2}.tchat-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:inline-flex;overflow:hidden}.tchat-status i{background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e38}.tchat-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.tchat-icon-btn{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .2s;display:grid}.tchat-icon-btn svg{width:18px;height:18px}.tchat-icon-btn:hover{color:var(--text);border-color:var(--line);background:var(--hover)}.tchat-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--tc-ring);outline:none}.tchat-close{border-color:var(--line);background:var(--card)}.tchat-close:hover{color:#e11d48;border-color:color-mix(in srgb, #e11d48 35%, var(--line));background:color-mix(in srgb, #e11d48 9%, var(--card))}.tchat-close:hover svg{transform:rotate(90deg)}.tchat-close svg{transition:transform .25s}.tchat-scroll{scroll-behavior:smooth;background:radial-gradient(900px 360px at 50% -120px, color-mix(in srgb, var(--primary) 8%, transparent), transparent 70%), var(--bg);flex:1;min-height:0;overflow-y:auto}.tchat-col{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto;padding:0 22px}.tchat-scroll .tchat-col{padding-top:24px;padding-bottom:16px}.tchat-welcome{text-align:center;flex-direction:column;align-items:center;padding:7vh 0 12px;animation:.45s ease-out tchat-in;display:flex}.tchat-welcome-mark{color:#fff;background:var(--tc-grad);width:64px;height:64px;box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 38%, transparent);border-radius:20px;place-items:center;margin-bottom:18px;animation:4s ease-in-out infinite tchat-float;display:grid;position:relative}.tchat-welcome-mark:after{content:"";z-index:-1;background:var(--tc-grad);opacity:.18;filter:blur(14px);border-radius:26px;position:absolute;inset:-8px}.tchat-welcome-mark svg{width:34px;height:34px}.tchat-welcome h3{letter-spacing:-.02em;background:linear-gradient(120deg, var(--text) 30%, var(--primary));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:28px;font-weight:800}.tchat-welcome p{max-width:540px;color:var(--muted);margin:0 0 26px;font-size:14.5px;line-height:1.6}.tchat-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.tchat-starters button{border:1px solid var(--line);min-height:112px;color:var(--text);background:var(--card);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 14px 16px;font-size:13.5px;font-weight:550;line-height:1.4;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.tchat-starters button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-2px)}.tchat-starters button:focus-visible{box-shadow:0 0 0 3px var(--tc-ring);outline:none}.tchat-starter-icon{width:34px;height:34px;color:var(--primary);background:var(--sel);border-radius:11px;place-items:center;transition:color .18s,background .18s;display:grid}.tchat-starter-icon svg{width:18px;height:18px}.tchat-starters button:hover .tchat-starter-icon{color:#fff;background:var(--tc-grad)}.tchat-starter-go{color:var(--primary);opacity:0;font-size:15px;transition:opacity .18s,transform .18s;position:absolute;bottom:12px;right:14px;transform:translate(-4px)}.tchat-starters button:hover .tchat-starter-go{opacity:1;transform:none}.tchat-msg{gap:12px;margin-bottom:24px;animation:.28s ease-out tchat-in;display:flex}.tchat-msg.user{justify-content:flex-end}.tchat-bubble{max-width:78%;color:var(--text);background:var(--bubble-me);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 6px;padding:11px 16px;line-height:1.55;box-shadow:0 1px 2px #0f172a0d}.tchat-avatar{color:#fff;background:var(--tc-grad);width:30px;height:30px;box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:10px;flex:none;place-items:center;margin-top:1px;display:grid}.tchat-avatar svg{width:17px;height:17px}.tchat-avatar.thinking svg{animation:2.4s linear infinite tchat-spin}.tchat-body{flex:1;min-width:0;padding-top:4px}.tchat-text{overflow-wrap:anywhere;font-size:14.5px;line-height:1.65}.tchat-text p{margin:0 0 10px}.tchat-text p:last-child{margin-bottom:0}.tchat-text b{font-weight:700}.tchat-text ul,.tchat-text ol{margin:0 0 10px;padding-left:22px}.tchat-text li{margin:4px 0}.tchat-text li::marker{color:var(--primary)}.tchat-text .tchat-sub{border-left:2px solid var(--line);color:var(--muted);margin:-6px 0 12px 16px;padding-left:10px;font-size:13.5px}.tchat-msg .assistant-thinking{margin:6px 0 0}.tchat-msg .assistant-sources,.tchat-msg .assistant-action{margin-top:12px}.tchat-draft{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:14px;overflow:hidden;box-shadow:0 10px 28px #0f172a12}.tchat-draft-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 9%, var(--card)), var(--card));align-items:center;gap:11px;padding:11px 12px 11px 14px;display:flex}.tchat-draft-head>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.tchat-draft-head b{font-size:14px}.tchat-draft-head small{color:var(--muted);font-size:11.5px}.tchat-draft-head .btn{border-radius:999px}.tchat-draft-icon{color:#fff;background:var(--tc-grad);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.tchat-draft-icon svg{width:18px;height:18px}.tchat-draft textarea{box-sizing:border-box;resize:vertical;background:var(--card);width:100%;color:var(--text);border:0;border-radius:0;padding:16px 18px;font-family:Times New Roman,Georgia,serif;font-size:15.5px;line-height:1.6;display:block}.tchat-draft textarea:focus{box-shadow:inset 0 0 0 2px var(--tc-ring);outline:none}.tchat-draft-notes{border-top:1px solid var(--line);color:var(--muted);background:var(--soft);margin:0;padding:10px 14px 12px 34px;font-size:12.5px}.tchat-draft-offline{border-top:1px solid var(--line);color:#92400e;background:#fef3c7;padding:9px 14px;font-size:12.5px}:root[data-theme=dark] .tchat-draft-offline{color:#fcd34d;background:color-mix(in srgb, #d97706 18%, var(--card))}.tchat-foot{background:var(--bg);padding:12px 0;position:relative}.tchat-foot:before{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg));height:24px;position:absolute;top:-24px;left:0;right:0}.tchat-foot .alert{border-radius:12px;margin-bottom:10px}.tchat-compose{border:1px solid var(--line);background:var(--card);border-radius:22px;align-items:flex-end;gap:6px;padding:8px 8px 8px 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 6px 24px #0f172a12}.tchat-compose:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 0 0 4px var(--tc-ring), 0 8px 26px color-mix(in srgb, var(--primary) 14%, transparent)}.tchat-compose textarea{resize:none;min-width:0;min-height:24px;max-height:200px;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;flex:1;margin:7px 0;padding:0;font-size:14.5px;line-height:1.5}.tchat-compose textarea:focus{box-shadow:none;outline:none}.tchat-compose-tools{align-items:center;gap:4px;display:flex}.tchat-compose .voice-btn{border-radius:50%;width:38px;height:38px;position:static;transform:none}.tchat-compose .voice-btn:hover{background:var(--hover);color:var(--text)}.tchat-send{color:#fff;background:var(--tc-grad);width:38px;height:38px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 35%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,transform .15s,box-shadow .15s;display:grid}.tchat-send svg{width:18px;height:18px}.tchat-send:hover:not(:disabled){box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 45%, transparent);transform:translateY(-1px)scale(1.04)}.tchat-send:disabled{opacity:.3;box-shadow:none;cursor:default}.tchat-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:11.5px}@keyframes tchat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tchat-spin{to{transform:rotate(360deg)}}@keyframes tchat-float{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.tchat-welcome,.tchat-msg,.tchat-welcome-mark,.tchat-avatar.thinking svg{animation:none}}@media (width<=760px){.tchat{height:calc(100dvh / var(--pz) - 150px);border-radius:16px;min-height:420px}.tchat-col{padding:0 12px}.tchat-starters{grid-template-columns:1fr;gap:8px}.tchat-starters button{flex-direction:row;align-items:center;min-height:0;padding:12px 40px 12px 12px}.tchat-starter-go{opacity:1;top:50%;bottom:auto;transform:translateY(-50%)}.tchat-starters button:hover .tchat-starter-go{transform:translateY(-50%)}.tchat-welcome{padding-top:3vh}.tchat-welcome h3{font-size:23px}.tchat-bubble{max-width:88%}.tchat-status{display:none}}.tchat-voice{color:#fff;cursor:pointer;background:var(--tc-grad);width:38px;height:38px;box-shadow:0 6px 16px var(--tc-ring);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:grid}.tchat-voice:hover{box-shadow:0 10px 22px var(--tc-ring);transform:translateY(-1px)scale(1.05)}.tchat-voice svg{width:19px;height:19px}.vchat{z-index:20;color:#eef2ff;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--primary) 55%, #0b1022) 0%, #0b1022 60%, #060814 100%);flex-direction:column;align-items:center;gap:14px;padding:18px 22px 22px;animation:.3s ease-out vchat-in;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes vchat-in{0%{opacity:0;transform:scale(.98)}}.vchat-top{justify-content:space-between;align-items:center;width:100%;display:flex}.vchat-live{opacity:.9;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.vchat-live i{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.6s infinite vchat-rec;box-shadow:0 0 #ef444499}@keyframes vchat-rec{70%{box-shadow:0 0 0 8px #ef444400}}.vchat-langs{background:#ffffff14;border-radius:999px;padding:3px;display:inline-flex}.vchat-langs button{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.vchat-langs button.on{color:#0b1022;background:#fff}.vchat-orb{--level:0;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:220px;height:220px;margin-top:18px;padding:0;display:grid;position:relative}.vchat-core{z-index:2;color:#fff;width:116px;height:116px;box-shadow:0 0 40px color-mix(in srgb, var(--primary) 70%, transparent), inset 0 -8px 24px #00000040;transform:scale(calc(1 + var(--level) * .22));background:radial-gradient(circle at 35% 30%,#fff 0,#ffffff59 12%,#0000 30%),conic-gradient(#6366f1,#a855f7,#ec4899,#38bdf8,#6366f1);border-radius:50%;place-items:center;transition:transform 80ms linear;animation:10s linear infinite vchat-spin;display:grid;position:relative}.vchat-core>*{animation:10s linear infinite reverse vchat-spin}.vchat-core svg{width:40px;height:40px}@keyframes vchat-spin{to{rotate:360deg}}.vchat-ring{border:2px solid #a5b4fc59;border-radius:50%;position:absolute;inset:calc(50% - 58px)}.vchat-orb.listening .vchat-ring{animation:2.4s ease-out infinite vchat-wave}.vchat-orb.listening .r2{animation-delay:.8s}.vchat-orb.listening .r3{animation-delay:1.6s}@keyframes vchat-wave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.vchat-orb.thinking .vchat-core{filter:saturate(.7)brightness(.9);animation-duration:2.5s}.vchat-orb.speaking .vchat-ring{border-color:#f472b673;animation:1s ease-in-out infinite vchat-talk;inset:calc(50% - 64px)}.vchat-orb.speaking .r2{animation-delay:.2s}.vchat-orb.speaking .r3{animation-delay:.4s}@keyframes vchat-talk{50%{opacity:.4;transform:scale(1.18)}}.vchat-orb.paused .vchat-core{filter:grayscale(.8)brightness(.7);animation-play-state:paused}.vchat-orb.paused .vchat-core>*{animation-play-state:paused}.vchat-dots{gap:6px;display:flex}.vchat-dots i{background:#fff;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite vchat-dot}.vchat-dots i:nth-child(2){animation-delay:.15s}.vchat-dots i:nth-child(3){animation-delay:.3s}@keyframes vchat-dot{50%{opacity:.5;transform:translateY(-7px)}}.vchat-bars{align-items:center;gap:4px;height:40px;display:flex}.vchat-bars i{width:5px;height:14px;animation:.8s ease-in-out infinite vchat-bar;animation-delay:calc(var(--i) * .1s);background:#fff;border-radius:3px}@keyframes vchat-bar{50%{height:36px}}.vchat-state{letter-spacing:.02em;font-size:17px;font-weight:700}.vchat-text{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;flex:auto;gap:10px;width:min(620px,100%);min-height:0;padding:4px 6px;display:flex;overflow-y:auto;-webkit-mask:linear-gradient(#0000,#000 24px);mask:linear-gradient(#0000,#000 24px)}.vchat-text p{background:#ffffff14;border-radius:14px;margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.vchat-text p small{text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.vchat-text p{align-self:flex-start;max-width:85%}.vchat-text p.you{background:color-mix(in srgb, var(--primary) 45%, transparent);align-self:flex-end}.vchat-text p.live{opacity:.75;font-style:italic}.vchat-text p.hint{text-align:center;opacity:.7;background:0 0;align-self:center;max-width:none}.vchat-err{color:#fecaca;background:#ef44442e;border-radius:10px;padding:8px 12px;font-size:13px}.vchat-controls{flex-wrap:wrap;justify-content:center;gap:16px 22px;margin-top:auto;display:flex}.vchat-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:18px;padding:0;transition:transform .15s,background .15s;display:grid;position:relative}.vchat-btn:hover{background:#ffffff2e;transform:scale(1.06)}.vchat-btn svg{width:22px;height:22px}.vchat-btn.end{background:#ef4444;border-color:#0000;box-shadow:0 8px 22px #ef444473}.vchat-btn.end:hover{background:#dc2626}@media (width<=600px){.vchat-orb{width:180px;height:180px}.vchat-core{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.vchat *,.vchat-core{animation:none!important}}.vchat-btn small{white-space:nowrap;color:#eef2ff;opacity:.75;font-size:11px;font-weight:600;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.vchat-btn.off{color:#0b1022;background:#fff;border-color:#0000}.vchat-btn.off:hover{background:#e2e8f0}.vchat-top-right{align-items:center;gap:10px;display:inline-flex}.vchat-min{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.vchat-min:hover{background:#ffffff2e}.vchat-min svg{width:16px;height:16px}.vchat-mini{z-index:75;color:#eef2ff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 45%, #0b1022), #0b1022);border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:8px;width:min(400px,100vw - 32px);padding:8px 10px 8px 8px;animation:.25s ease-out vchat-in;display:flex;position:fixed;bottom:84px;right:22px;box-shadow:0 16px 40px #060a1e73}.vchat-mini:after{content:"";background:#0b1022;border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;width:14px;height:14px;position:absolute;bottom:-7px;right:46px;transform:rotate(45deg)}.vchat-mini-orb{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.vchat-mini-orb .vchat-core{width:40px;height:40px;transform:none}.vchat-mini-orb.listening:after{content:"";border:2px solid #a5b4fc80;border-radius:50%;animation:2s ease-out infinite vchat-wave;position:absolute;inset:0}.vchat-mini-orb.paused .vchat-core{filter:grayscale(.8)brightness(.7)}.vchat-mini-text{flex:1;min-width:0;line-height:1.25;display:grid}.vchat-mini-text b{align-items:center;gap:6px;font-size:13px;display:inline-flex}.vchat-mini-text b i{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.6s infinite vchat-rec}.vchat-mini.paused .vchat-mini-text b i{background:#94a3b8;animation:none}.vchat-mini-text small{color:#eef2ffbf;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vchat-mini-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.vchat-mini-btn:hover{background:#ffffff2e}.vchat-mini-btn svg{width:16px;height:16px}.vchat-mini-btn.off{color:#0b1022;background:#fff}.vchat-mini-btn.end{background:#ef4444;border-color:#0000}@media (width<=800px){.vchat-mini{bottom:76px;right:12px}.vchat-mini:after{display:none}}.vchat-doc{color:#0f172a;background:#fffffff5;border:1px solid #ffffff29;border-radius:14px;align-self:stretch;padding:12px 14px}.vchat-doc-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.vchat-doc-head svg{width:20px;height:20px;color:var(--primary);flex:none}.vchat-doc-head b{flex:1;font-size:13px}.vchat-doc-head button{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:650}.vchat-doc pre{white-space:pre-wrap;scrollbar-width:thin;max-height:260px;margin:0;font:13px/1.55 Times New Roman,Georgia,serif;overflow-y:auto}.vchat-doc ul{color:#475569;margin:8px 0 0;padding-left:18px;font-size:12px}.vchat-text p.bot.talking:after{content:"";vertical-align:-2px;background:currentColor;width:2px;height:1em;margin-left:3px;animation:.8s step-end infinite vchat-caret;display:inline-block}@keyframes vchat-caret{50%{opacity:0}}.vchat-typing{gap:4px;padding:4px 0;display:inline-flex}.vchat-typing i{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite vchat-dot}.vchat-typing i:nth-child(2){animation-delay:.15s}.vchat-typing i:nth-child(3){animation-delay:.3s}.temir-ai-chain{border:1px solid var(--line);border-radius:12px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.temir-ai-chain>b{font-size:13px}.temir-ai-chain ol{counter-reset:ai;gap:6px;margin:0;padding:0;list-style:none;display:grid}.temir-ai-chain li{background:var(--soft);counter-increment:ai;border-radius:10px;gap:0;transition:box-shadow .15s;display:grid}.temir-ai-chain li.editing{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.temir-ai-row{grid-template-columns:22px 10px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.temir-ai-row:before{content:counter(ai);color:var(--muted);text-align:center;font-size:12px;font-weight:700}.temir-ai-chain li i{background:#20b77a;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #20b77a2e}.temir-ai-chain li.down i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.temir-ai-chain li.off .temir-ai-row>:not(.temir-ai-edit-btn){opacity:.55}.temir-ai-chain li.off i{box-shadow:none;background:#94a3b8}.temir-ai-chain li span{align-items:baseline;gap:8px;min-width:0;display:flex}.temir-ai-chain li small{color:var(--muted);font-size:12px}.temir-ai-chain li em{color:#15803d;font-size:12px;font-style:normal;font-weight:650}.temir-ai-chain li.down em{color:#b45309}.temir-ai-chain li.off em{color:var(--muted)}.tchat-suggest{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tchat-suggest button{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--card));color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.tchat-suggest button:hover{background:color-mix(in srgb, var(--primary) 14%, var(--card));transform:translateY(-1px)}.temir-ai-private{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.temir-ai-private input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.temir-ai-private span{gap:4px;display:grid}.temir-ai-private small{color:var(--muted);font-size:12.5px;line-height:1.45}.temir-ai-private.on{border-color:color-mix(in srgb, #16a34a 45%, var(--line));background:color-mix(in srgb, #16a34a 7%, var(--card))}.temir-ai-private.on b:before{content:"🔒 "}.chist{z-index:40;display:flex;position:absolute;inset:0}.chist-shade{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#080c1873;border:0;animation:.18s chist-fade;position:absolute;inset:0}.chist-panel{background:var(--card);width:min(340px,100%);height:100%;color:var(--text);border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 14px;animation:.22s chist-in;display:flex;position:relative;box-shadow:12px 0 40px #00000038}.chist-panel header{justify-content:space-between;align-items:center;display:flex}.chist-panel header b{font-size:16px}.chist-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.chist-x:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.chist-x svg{width:18px;height:18px}.chist-new{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--card));color:var(--primary);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.chist-new svg{width:16px;height:16px}.chist-new:hover{background:color-mix(in srgb, var(--primary) 12%, var(--card))}.chist-search{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.chist-list{flex:1;align-content:start;gap:12px;margin:0 -4px;padding:0 4px;display:grid;overflow-y:auto}.chist-list h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 8px;font-size:11.5px;font-weight:700}.chist-item{border-radius:10px;align-items:center;transition:background .12s;display:flex}.chist-item:hover,.chist-item.on{background:color-mix(in srgb, var(--primary) 9%, transparent)}.chist-item.on .chist-open span{color:var(--primary);font-weight:600}.chist-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:8px 10px;display:grid}.chist-open span{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.chist-open small{color:var(--muted);font-size:11.5px}.chist-del{width:30px;height:30px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-right:4px;transition:opacity .12s;display:grid}.chist-item:hover .chist-del,.chist-del:focus-visible{opacity:1}.chist-del:hover{color:#ef4444;background:#ef444424}.chist-del svg{width:16px;height:16px}@media (hover:none){.chist-del{opacity:1}}@keyframes chist-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes chist-fade{0%{opacity:0}to{opacity:1}}.vpick{border:1px solid var(--line);border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.vpick-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vpick-filters{flex-wrap:wrap;gap:10px;display:flex}.vpick-seg{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:999px;padding:3px;display:inline-flex}.vpick-seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.vpick-seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0000001f}.vpick-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:330px;padding:2px;display:grid;overflow-y:auto}.vpick-card{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.vpick-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.vpick-card.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.vpick-pick{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 6px 8px 10px;display:flex}.vpick-pick span{min-width:0;display:grid}.vpick-pick b{font-size:13.5px}.vpick-pick small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.vpick-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;font-weight:700;display:grid}.vpick-av.f{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.vpick-av.m{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.vpick-av.s{background:linear-gradient(135deg,#10b981,#0f766e)}.vpick-play{background:color-mix(in srgb, var(--primary) 12%, transparent);width:32px;height:32px;color:var(--primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-right:8px;transition:background .15s,transform .15s;display:grid}.vpick-play:hover{background:color-mix(in srgb, var(--primary) 22%, transparent);transform:scale(1.06)}.vpick-play.on{background:var(--primary);color:#fff;animation:1.2s ease-in-out infinite vpick-pulse}.vpick-play svg{width:14px;height:14px}.vpick-volume{gap:6px;display:grid}.vpick-volume span{font-size:13px}.vpick-volume input{width:100%;accent-color:var(--primary)}@keyframes vpick-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 20%, transparent)}}.temir-ai-edit-btn{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.temir-ai-edit-btn svg{width:14px;height:14px}.temir-ai-edit-btn:hover,.temir-ai-edit-btn.on{border-color:var(--primary);color:var(--primary)}.temir-ai-edit{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:12px;margin:0 10px 10px;padding:14px;animation:.18s temir-ai-open;display:grid}.temir-ai-edit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.temir-ai-edit-grid label{gap:5px;font-size:13px;font-weight:600;display:grid}.temir-ai-edit-grid input,.temir-ai-edit-grid select{width:100%}.temir-ai-edit-grid small{font-weight:400}.temir-ai-edit-help{background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:10px;padding:10px 12px;font-size:13px}.temir-ai-edit-help ol{gap:3px;margin:6px 0;padding-left:20px;display:grid}.temir-ai-edit-help a{color:var(--primary);font-weight:600;text-decoration:none}.temir-ai-edit-help a:hover{text-decoration:underline}@keyframes temir-ai-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=560px){.temir-ai-row{grid-template-columns:22px 10px 1fr auto}.temir-ai-row em{display:none}}.my-voice{gap:10px;display:grid}.my-voice .vpick{margin-top:0;padding:10px}.my-voice .vpick-head{display:none}.my-voice .vpick-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.my-voice .vpick-pick{gap:8px;padding:7px 4px 7px 8px}.my-voice .vpick-av{width:28px;height:28px;font-size:12px}.my-voice .vpick-play{width:28px;height:28px;margin-right:6px}.pick-col{width:36px;padding-right:0!important}.pick-col input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}tr.picked td{background:color-mix(in srgb, var(--primary) 6%, transparent)}.bulk-bar{z-index:5;border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--card));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;animation:.18s temir-ai-open;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #0f172a14}.bulk-bar b{margin-right:auto}.bulk-form{gap:12px;display:grid}.bulk-form .grid2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.bulk-form .grid3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.bulk-form label{gap:5px;display:grid}.bulk-place{border:1px solid var(--line);border-radius:10px;margin:0;padding:10px 12px 12px}.bulk-place legend{color:var(--muted);padding:0 6px;font-size:13px}.eimzo-keys{gap:12px;display:grid}.eimzo-key-row{grid-template-columns:minmax(160px,1fr) minmax(220px,3fr) auto;align-items:end;gap:10px;display:grid}.eimzo-key-row label{gap:5px;display:grid}.eimzo-key-row textarea{resize:vertical;word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:12px}@media (width<=640px){.eimzo-key-row{grid-template-columns:1fr}}.ld-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.ld-bar .grow{flex:1}.ld-bar .oc-org{flex:0 auto;min-width:260px;max-width:520px}.ld-bar>.btn{align-items:center;gap:6px;display:inline-flex}.ld-excel{border-top:1px solid var(--line);flex-basis:100%;padding-top:10px}.ld-excel .structure-io{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ld-excel .structure-io-bar{background:0 0;border:0;padding:0}.ld-board{color:#fff;background:linear-gradient(180deg, #0c245c8c, #0c245c40 45%, #08183c8c), var(--ld-bg,var(--hero-image,url(/assets/topshiriq-railway-hero.webp))) center/cover;border-radius:16px;min-height:420px;padding:18px 22px 30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a2e}.ld-board:fullscreen{border-radius:0;padding:28px 40px;overflow:auto}.ld-head{background:#fffffff5;border-radius:6px;grid-template-columns:76px 1fr 76px;align-items:center;gap:16px;margin-bottom:24px;padding:10px 18px;display:grid;box-shadow:0 6px 18px #0000002e}.ld-head img{object-fit:contain;width:76px;height:76px}.ld-head h3{text-align:center;color:#1e3a8a;letter-spacing:.01em;text-transform:uppercase;white-space:pre-line;margin:0;font-size:clamp(14px,1.6vw,24px);font-weight:800;line-height:1.25}.ld-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:22px 14px;display:grid}.ld-card{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;margin:0;display:flex}.ld-photo{aspect-ratio:3/4;background:linear-gradient(#e8eef8,#c9d6ea);border:3px solid #fff;border-radius:3px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000059}.ld-photo img{object-fit:cover;width:100%;height:100%}.ld-noimg{color:#64748b;font-size:28px;font-weight:800}.ld-card figcaption{text-shadow:0 1px 3px #000000d9,0 0 10px #00000073;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.2;display:flex}.ld-card figcaption b{overflow-wrap:anywhere;font-weight:800}.ld-card figcaption span{white-space:pre-line;font-size:12px;font-weight:700}.ld-tools{background:linear-gradient(#0000,#000000a6);justify-content:center;gap:4px;padding:6px 4px;display:flex;position:absolute;inset:auto 0 0}.ld-tools button{color:#0f172a;cursor:pointer;background:#ffffffeb;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.ld-tools button:disabled{opacity:.35;cursor:default}.ld-tools button.danger{color:#dc2626}.ld-board.editing .ld-photo{outline-offset:3px;outline:2px dashed #ffffff8c}.ld-add{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ld-add .ld-photo{color:#fff;box-shadow:none;background:#ffffff24;border-style:dashed}.ld-add:hover .ld-photo{background:#ffffff42}.ld-empty{text-align:center;text-shadow:0 1px 3px #000000b3;place-items:center;min-height:240px;padding:20px;font-size:15px;font-weight:600;display:grid}.ld-form{gap:12px;min-width:min(460px,80vw);display:grid}.ld-form label{gap:5px;display:grid}.ld-pick{align-items:center;gap:14px;display:flex}.ld-pick-img{aspect-ratio:3/4;border:1px solid var(--line);width:96px;color:var(--muted);background:var(--soft);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.ld-pick.wide .ld-pick-img{aspect-ratio:16/9;width:180px}.ld-pick.square .ld-pick-img{aspect-ratio:1;width:84px}.ld-pick.square .ld-pick-img img{object-fit:contain;padding:4px}.ld-board-pics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ld-board-pic{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px;display:grid}.ld-board-pic.wide{grid-column:1/-1}.ld-board-pic b{font-size:13px}.ld-board-pic .ld-pick-actions small{display:none}@media (width<=560px){.ld-board-pics{grid-template-columns:1fr}}.ld-pick-img img{object-fit:cover;width:100%;height:100%}.ld-pick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ld-pick-actions small{flex-basis:100%}@media (width<=640px){.ld-board{padding:12px 12px 22px}.ld-head{grid-template-columns:42px 1fr 42px;padding:8px 10px}.ld-head img{width:42px;height:42px}.ld-bar .oc-org{width:100%;min-width:0}.ld-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:16px 10px}}.site-stack{gap:16px;display:grid}.eri-methods{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.eri-method{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.eri-method.on{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 6%, transparent)}.eri-method img{object-fit:contain;border-radius:8px;width:34px;height:34px}.eri-method>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.eri-method .dtoggle{margin:0}.eri-note{margin:10px 0 0}.wp-editor .structure-io{margin:0 0 12px}.ntone{--c:#64748b}.ntone.tone-overdue{--c:#dc2626}.ntone.tone-soon{--c:#ea580c}.ntone.tone-new{--c:#2563eb}.ntone.tone-done{--c:#16a34a}.ntone.tone-review{--c:#7c3aed}.ntone.tone-info{--c:#64748b}.ntone-ico{width:30px;height:30px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.ntone-tag{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.ntone-tag.tone-overdue{--c:#dc2626}.ntone-tag.tone-soon{--c:#ea580c}.ntone-tag.tone-new{--c:#2563eb}.ntone-tag.tone-done{--c:#16a34a}.ntone-tag.tone-review{--c:#7c3aed}.ntone-tag.tone-info{--c:#64748b}.dditem.ntone{box-shadow:inset 3px 0 0 var(--c);align-items:flex-start;gap:10px;display:flex}.dditem.ntone>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ntone-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dditem.ntone.unread{background:color-mix(in srgb, var(--c) 7%, var(--card))}.notif.ntone{box-shadow:inset 3px 0 0 var(--c);align-items:center}.notif.ntone.unread{background:color-mix(in srgb, var(--c) 7%, var(--card));border-left:0}.notif-text{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.notif-sounds{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;padding:12px 16px;display:flex}.notif-sounds .dtoggle{margin:0;font-weight:600}.notif-sounds-list{flex-wrap:wrap;gap:6px;display:flex}.notif-sounds-list button{cursor:pointer;border:0;font-family:inherit}.notif-sounds-list button:hover{filter:brightness(.95)}.base-doc{border-bottom:1px solid var(--line);gap:10px;margin-bottom:18px;padding-bottom:18px;display:grid}.base-doc-title{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.base-doc-title:after{content:"";background:var(--line);flex:1;height:1px}.base-doc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13.5px;display:flex}.base-doc-head a{color:var(--primary);font-weight:600}.base-doc-add{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;display:inline-flex}.base-doc-add:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 15%, transparent)}.base-doc-add:disabled{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);cursor:default}.base-doc-files{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.executor-state svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.executor-state.is-accepted{color:#16a34a}.executor-state.is-overdue{color:#dc2626}.executor-state.is-submitted{color:#7c3aed}.executor-state.is-returned{color:#ea580c}.executor-state.is-progress{color:#f59e0b}.executor-feed{margin:0;padding:0;list-style:none;display:grid}.executor-feed-item{--c:#6366f1;border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.executor-feed-item:first-child{padding-top:4px}.executor-feed-item:last-child{border-bottom:0}.executor-feed-item.is-accepted{--c:#22c55e}.executor-feed-item.is-returned{--c:#ef4444}.executor-feed-item.is-recontrol{--c:#f97316}.executor-feed-item.is-confirmed{--c:#0d9488}.executor-feed-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.executor-feed-head>span:first-child{justify-items:start;gap:4px;display:grid}.executor-feed-badge{color:#fff;background:var(--c);border-radius:7px;padding:5px 12px;font-size:13px;font-weight:600}.executor-feed-head time{color:var(--muted);font-size:12.5px}.executor-feed-who{text-align:right;justify-items:end;gap:2px;display:grid}.executor-feed-who small{color:var(--muted)}.executor-feed-text{border-left:2px solid color-mix(in srgb, var(--c) 45%, var(--line));margin:0;padding:2px 0 2px 12px}.executor-feed-files{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.executor-feed-loading{padding:12px 0}@media (width<=560px){.executor-feed-head{flex-direction:column}.executor-feed-who{text-align:left;justify-items:start}}.answer-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.answer-form .voice-field textarea{min-height:76px}.answer-form-check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.answer-form-check input{width:16px;height:16px;accent-color:var(--primary)}.answer-form-due{gap:5px;max-width:280px;font-size:13px;display:grid}.answer-form-files{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.answer-form-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.answer-form-foot .grow{flex:1}.answer-form-attach{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);cursor:pointer;border-color:#0000;align-items:center;gap:7px;display:inline-flex}.edo-resolution{gap:12px;display:grid}.edo-resolution-head{align-items:baseline;gap:10px;font-size:15px;display:flex}.edo-resolution-no{color:var(--primary);font-weight:600}.edo-resolution-body{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.edo-resolution-who{flex-direction:column;min-width:180px;display:flex}.edo-resolution-who b{color:var(--primary)}.edo-resolution-who small{color:var(--muted);font-size:12.5px}.edo-resolution-meta{flex-direction:column;flex:1;gap:4px;min-width:200px;font-size:13.5px;display:flex}.edo-resolution-ok{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.edo-resolution-ok i{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid}.edo-resolution-open{align-items:center;gap:7px;display:inline-flex}.io-passwords{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--card));border-radius:12px;gap:8px;padding:12px 14px;display:grid}.io-passwords-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.io-passwords-head .btn{margin-left:auto}.io-passwords table{width:100%;font-size:13px}.io-passwords th,.io-passwords td{padding:6px 8px}.io-passwords code{letter-spacing:.03em;-webkit-user-select:all;user-select:all;font-size:13.5px;font-weight:700}.dl-menu-note{color:var(--muted);white-space:nowrap;flex:none;padding:4px 10px 6px;font-size:12px}.structure-io-bar .dl-menu-list small{flex:none;margin-left:auto;font-size:12px}.ld-person{grid-template-columns:170px 1fr;align-items:start;gap:20px;display:grid}.ld-person-fields{gap:14px;display:grid}.ld-person-fields input,.ld-person-fields textarea{width:100%}.ld-form .req{color:var(--red);margin-left:2px;font-style:normal}.ld-pick.portrait{flex-direction:column;align-items:stretch;gap:10px}.ld-pick.portrait .ld-pick-img{width:100%}.ld-pick-img{cursor:pointer;font:inherit;padding:0;transition:border-color .15s,background .15s}.ld-pick-img:hover,.ld-pick-img.drag{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--soft))}.ld-pick-empty{text-align:center;justify-items:center;gap:8px;padding:10px;display:grid}.ld-pick-empty small{font-size:12px;line-height:1.3}.ld-pick.portrait .ld-pick-actions{justify-content:center}.ld-pick.portrait .ld-pick-actions .btn{flex:auto;justify-content:center}.ld-pick.portrait .ld-pick-actions small{text-align:center}.ld-form-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}@media (width<=560px){.ld-person{grid-template-columns:1fr}.ld-pick.portrait .ld-pick-img{justify-self:center;width:150px}}.kn-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kn-how-step{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:12px;padding:14px 16px;display:flex}.kn-how-step>b{color:#fff;background:linear-gradient(135deg,#2f7cf6,#0d9488);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.kn-how-step h4{margin:2px 0 4px;font-size:14px}.kn-how-step p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.kn-kinds{padding:16px 18px}.kn-kinds-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.kn-kinds-head h3{margin:0}.kn-kinds-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px;display:grid}.kn-kind{text-align:left;border:1px solid color-mix(in srgb, var(--c) 30%, var(--line));background:color-mix(in srgb, var(--c) 6%, var(--card));color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:transform .15s,box-shadow .15s;display:flex}.kn-kind:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--c) 22%, transparent);transform:translateY(-1px)}.kn-kind>i{color:#fff;background:var(--c);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.kn-kind>span{min-width:0;display:grid}.kn-kind small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kn-kind>em{color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.kn-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.kn-columns>.card{margin:0}.kn-cat-pick{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.kn-cat-pick button,.kn-filter button{border:1px solid var(--line);color:var(--muted);background:var(--card);cursor:pointer;border-radius:99px;padding:5px 11px;font-size:12px}.kn-cat-pick button.on{color:#fff;border-color:var(--c);background:var(--c)}.kn-probe{gap:10px;padding:18px;display:grid}.kn-probe h3{margin:0}.kn-probe-row{gap:8px;display:flex}.kn-probe-row input{flex:1;min-width:0}.kn-probe-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kn-probe-list li{border:1px solid var(--line);background:var(--soft);border-left:3px solid #16a34a;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.kn-probe-list li p{margin:0;font-size:12.5px;line-height:1.45}.kn-probe-list .kn-badge{justify-self:start}.kn-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.kn-stats span{text-align:center;color:var(--muted);background:var(--soft);border-radius:12px;padding:10px;font-size:12px;display:grid}.kn-stats b{color:var(--text);font-size:22px}.kn-badge{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:99px;align-items:center;gap:5px;padding:2px 9px 2px 3px;font-size:11px;font-weight:700;display:inline-flex}.kn-badge i{color:#fff;background:var(--c);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:9px;font-style:normal;display:grid}.kn-list-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.kn-search{flex:220px;max-width:320px}.kn-filter{flex-wrap:wrap;flex:10 auto;gap:6px;display:flex}.kn-filter button em{margin-left:3px;font-style:normal;font-weight:700}.kn-filter button.on{color:#fff;border-color:var(--c,var(--primary));background:var(--c,var(--primary))}.kn-list-bar .structure-io-bar{margin:0}.knowledge-card{border-left:4px solid var(--c)}.knowledge-card-head h3{margin-top:6px}.kn-card-foot{flex-wrap:wrap;gap:6px 16px;font-size:11.5px;display:flex}.kn-uses{background:var(--soft);border-radius:99px;padding:1px 8px}.kn-uses.on{color:#15803d;background:#16a34a24;font-weight:700}.kn-empty{text-align:center;gap:6px;padding:26px;display:grid}@media (width<=900px){.kn-how,.kn-columns{grid-template-columns:1fr}}.dset-owner{gap:6px;display:grid}.dset-owner label{flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.dset-owner select{flex:320px;max-width:640px}.dset-owner p{margin:0}.dset-owner-move{max-width:220px;padding:4px 8px;font-size:12px}:root,:root[data-menu=default]{--side-a:#0b1d3a;--side-b:#06101e;--side-glow:#2f7cf647;--primary:#2563eb}:root[data-menu=brand]{--side-a:#0d2f74;--side-b:#061840;--side-glow:#5096ff5c;--primary:#2f6df0}:root[data-menu=teal]{--side-a:#07403e;--side-b:#04201f;--side-glow:#14b8a652;--primary:#0d9488}:root[data-menu=purple]{--side-a:#2d1866;--side-b:#140a2c;--side-glow:#8b5cf657;--primary:#7c3aed}:root[data-menu=rose]{--side-a:#4d1230;--side-b:#230813;--side-glow:#f43f5e4d;--primary:#e11d48}:root[data-menu=amber]{--side-a:#4a2c0b;--side-b:#221404;--side-glow:#f59e0b4d;--primary:#d97706}:root[data-menu=graphite]{--side-a:#23272f;--side-b:#101317;--side-glow:#94a3b833;--primary:#4f46e5}:root[data-theme=dark]:not([data-menu]),:root[data-theme=dark][data-menu=default]{--primary:#4b83f0}.sidebar{background:radial-gradient(circle at 15% 10%, var(--side-glow), transparent 28%), linear-gradient(180deg, var(--side-a) 0%, var(--side-b) 100%)}.sidebar nav>a:hover,.nav-folder-toggle:hover{border-color:color-mix(in srgb, var(--primary) 22%, transparent);background:color-mix(in srgb, var(--primary) 18%, transparent)}.sidebar nav>a.active,.nav-folder.active>.nav-folder-toggle{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 92%, transparent), color-mix(in srgb, var(--primary) 62%, #000 12%));box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px #ffffff1f}.nav-folder-items a.active{background:color-mix(in srgb, var(--primary) 70%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--primary) 45%, #fff)}.sidebar-quick a:hover{background:color-mix(in srgb, var(--primary) 22%, transparent)}.sidebar-art{background:linear-gradient(180deg, transparent, var(--side-b)), var(--sidebar-image,url(/assets/topshiriq-railway-hero.webp)) 70% 57%/cover}.sidebar-art:after{background:linear-gradient(90deg, var(--side-b), transparent 45%)}.sidebar .nav-group{min-height:16px;color:color-mix(in srgb, var(--side-fg,#cfd6e6) 55%, transparent);letter-spacing:.11em;text-transform:uppercase;margin:14px 10px 4px;font-size:9px;font-weight:750;display:flex}.sidebar .nav-group:first-child{display:none}@media (width>=801px){.shell[data-layout=rail] .sidebar{flex-basis:76px;width:76px;padding:14px 10px 0;overflow:visible}.shell[data-layout=rail].closed .sidebar{margin-left:-76px}.shell[data-layout=rail] .brand{justify-content:center;min-height:48px;padding:0 0 12px}.shell[data-layout=rail] .brand-copy{align-items:center}.shell[data-layout=rail] .brand-copy small{display:none}.shell[data-layout=rail] .brand-copy b{font-size:0}.shell[data-layout=rail] .brand-copy b:before{content:"T";color:#fff;background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #000));width:38px;height:38px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:11px;place-items:center;font-size:19px;font-weight:800;display:grid}.shell[data-layout=rail] .sidebar nav>a,.shell[data-layout=rail] .nav-folder-toggle{justify-content:center;padding:10px 0}.shell[data-layout=rail] .sidebar-quick{justify-items:center;padding:10px 0 6px}.shell[data-layout=rail] .sidebar-quick>span{display:none}.shell[data-layout=rail] .sidebar-quick a{justify-content:center;width:40px;height:36px;padding:0;font-size:0}.shell[data-layout=rail] .sidebar-quick svg{width:18px;height:18px}.shell[data-layout=rail] .sidebar-art,.shell[data-layout=rail] .sidebar-support{display:none}.shell[data-layout=rail] .brand{overflow:hidden}.shell[data-layout=rail] .sidebar-account{grid-template-columns:1fr;justify-items:center;gap:6px;margin:0 -10px;padding:10px 0 12px}.shell[data-layout=rail] .sidebar-profile{border-radius:50%;grid-template-columns:34px;justify-content:center;width:auto;padding:4px}.shell[data-layout=rail] .sidebar-profile>div{display:none}.shell[data-layout=rail] .sidebar-profile-menu{width:250px;bottom:8px;left:calc(100% + 8px);right:auto}.shell[data-layout=top] .sidebar{gap:10px;height:50px;padding:0 12px;top:60px;overflow:visible}.shell[data-layout=top] .content{margin-top:50px}.shell[data-layout=top] .sidebar nav{align-items:center}.shell[data-layout=top] .sidebar nav>a{min-height:36px;padding:7px 12px}.shell[data-layout=top] .sidebar-quick,.shell[data-layout=top] .sidebar-art,.shell[data-layout=top] .sidebar-support{display:none}.shell[data-layout=top] .sidebar-account{border-top:0;border-left:1px solid #8ba3c92e;flex:none;grid-template-columns:34px 34px;gap:6px;margin:0;padding:0 0 0 10px}.shell[data-layout=top] .sidebar-profile{border-radius:50%;grid-template-columns:34px;padding:3px}.shell[data-layout=top] .sidebar-profile>div{display:none}.shell[data-layout=top] .sidebar-profile-menu{width:250px;inset:calc(100% + 8px) 0 auto auto}.sidebar{transition:margin-left .2s,margin-right .2s}.shell[data-pos=right]{flex-direction:row-reverse;overflow-x:clip}.shell[data-pos=right] .sidebar{box-shadow:-12px 0 35px #0612261f}.shell[data-pos=right].closed .sidebar{margin-left:0;margin-right:-228px}.shell[data-pos=right][data-layout=rail].closed .sidebar{margin-right:-76px}.shell[data-pos=right][data-layout=rail] .sidebar-profile-menu{left:auto;right:calc(100% + 8px)}.shell[data-pos=right][data-layout=rail] .sidebar-new-menu{left:auto;right:8px}.shell[data-pos=right] .sidebar-art:after{background:linear-gradient(270deg, var(--side-b), transparent 45%)}.shell[data-pos=right]:not(.closed) :is(.assistant-fab,.assistant-fab-legend){right:250px}.shell[data-pos=right][data-layout=rail]:not(.closed) :is(.assistant-fab,.assistant-fab-legend){right:98px}.shell[data-pos=bottom] .sidebar{border-top:1px solid #8ba3c92e;border-bottom:0;top:auto;bottom:0;box-shadow:0 -8px 26px #06122629}.shell[data-pos=bottom] .content{margin-top:0;padding-bottom:86px}.shell[data-pos=bottom] .sidebar-profile-menu{top:auto;bottom:calc(100% + 8px)}.shell[data-pos=bottom]:not(.closed) .assistant-fab{bottom:72px}.shell[data-pos=bottom]:not(.closed) .assistant-fab-legend{bottom:132px}.shell[data-pos=float] .sidebar{height:calc(100vh / var(--pz) - 24px);border-radius:20px;margin:12px 0 12px 12px;top:12px;box-shadow:0 18px 44px #06122638}.shell[data-pos=float].closed .sidebar{margin-left:-240px}.shell[data-pos=float] .sidebar-account{margin-bottom:2px}}:root[data-density=compact] .premium-dashboard{padding-bottom:14px}:root[data-density=compact] .dash-card{padding:12px}:root[data-density=compact] :is(.dash-overview,.dash-analytics,.dash-grid,.dash-metrics){gap:8px}:root[data-density=compact] .dash-grid{margin-top:8px}:root[data-density=compact] .dash-metric{min-height:96px;padding:12px}:root[data-density=compact] .dash-recent td,:root[data-density=compact] .card.nopad table td{padding-top:7px;padding-bottom:7px}:root[data-density=compact] .tabs button{padding:10px 8px 9px}:root[data-density=compact] .content>:is(.head,h2):first-child{min-height:96px;padding-top:20px;padding-bottom:22px}.looks-drawer{width:min(420px, calc(100vw / var(--pz)))}.looks-drawer .drawer-head{background:linear-gradient(120deg, var(--side-a), color-mix(in srgb, var(--primary) 70%, var(--side-b)));padding:18px 20px}.looks-drawer .drawer-head>span{flex-direction:column;gap:3px;display:flex}.looks-drawer .drawer-head b{font-size:18px}.looks-drawer .drawer-head small{color:#ffffffb8;font-size:12px;font-weight:500}.looks-drawer .drawer-head button{background:#ffffff1f;border-radius:9px;width:34px;height:34px}.looks-drawer .drawer-head button:hover{background:#ffffff38}.looks-drawer .drawer-body{gap:24px}.looks-drawer h4{color:var(--text);letter-spacing:.02em;text-transform:none;margin-bottom:4px;font-size:13px}.look-hint{color:var(--muted);margin:0 0 10px;font-size:12px}.looks{gap:10px;display:grid}.looks.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.looks.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.look{border:1px solid var(--line);color:var(--text);background:var(--card);cursor:pointer;font:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:8px 8px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.look:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));transform:translateY(-1px)}.look:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.look.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 8px 20px color-mix(in srgb, var(--primary) 18%, transparent)}.look-name{padding:0 2px;font-size:12.5px;font-weight:650}.look-check{color:#fff;background:var(--primary);opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;transition:all .15s;display:grid;position:absolute;top:6px;right:6px;transform:scale(.6)}.look.on .look-check{opacity:1;transform:none}.mock{background:#eef3fa;border-radius:8px;grid-template-columns:30% 1fr;height:62px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.mock-menu{background:linear-gradient(180deg, var(--m-top), var(--m-bottom));flex-direction:column;gap:4px;padding:7px 6px;display:flex}.mock-menu i{background:#ffffff47;border-radius:3px;height:5px}.mock-menu i:first-child{background:var(--m-accent)}.mock-page{flex-direction:column;gap:4px;padding:7px;display:flex}.mock-page b{background:linear-gradient(90deg,#12305e,#4c79b8);border-radius:4px;height:12px}.mock-page i{background:#fff;border-radius:3px;height:6px;box-shadow:0 1px 2px #0f172a14}.mock-page i:nth-child(2){background:var(--m-accent);opacity:.85;width:70%}.mock-rail{grid-template-columns:14% 1fr}.mock-rail .mock-menu{align-items:center;padding:7px 3px}.mock-rail .mock-menu i{border-radius:3px;width:8px;height:8px}.mock-top{grid-template-rows:14px 1fr;grid-template-columns:1fr}.mock-top .mock-menu{background:linear-gradient(90deg, var(--m-top), var(--m-bottom));flex-direction:row;align-items:center;padding:0 6px}.mock-top .mock-menu i{width:14%;height:4px}.mock-right{grid-template-columns:1fr 30%}.mock-rail-right{grid-template-columns:1fr 14%}.mock-rail-right .mock-menu{align-items:center;padding:7px 3px}.mock-rail-right .mock-menu i{border-radius:3px;width:8px;height:8px}:is(.mock-right,.mock-rail-right) .mock-menu{order:2}.mock-bottom{grid-template-rows:1fr 14px;grid-template-columns:1fr}.mock-bottom .mock-menu{background:linear-gradient(90deg, var(--m-top), var(--m-bottom));flex-direction:row;order:2;align-items:center;padding:0 6px}.mock-bottom .mock-menu i{width:14%;height:4px}.mock-float{grid-template-columns:30% 1fr;gap:2px;padding:5px 0 5px 5px}.mock-float .mock-menu{border-radius:6px;box-shadow:0 3px 8px #0612264d}.mock-dark{background:#0f1522}.mock-dark .mock-page i{background:#222c42}.mock-auto{background:linear-gradient(135deg,#eef3fa 50%,#0f1522 50%)}.mock-auto .mock-page i{background:linear-gradient(135deg,#fff 50%,#222c42 50%)}.mock-dense .mock-menu,.mock-dense .mock-page{gap:2px}.mock-dense .mock-page i{height:4px}:root[data-theme=dark] .mock:not(.mock-dark):not(.mock-auto){box-shadow:inset 0 0 0 1px #ffffff14}@media (width<=420px){.looks.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-grid.middle{grid-template-columns:minmax(0,2.15fr) minmax(300px,.95fr)}.dash-grid.bottom{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}@media (width<=1100px){.dash-grid.middle,.dash-grid.bottom{grid-template-columns:minmax(0,1fr)}}.auth-scene{--s:.5;min-height:calc(100vh / var(--pz));color:#eef3fc;background:radial-gradient(900px 520px at 12% 8%,#4f8cff38,#0000 60%),radial-gradient(700px 480px at 92% 70%,#7c3aed2e,#0000 60%),linear-gradient(#0b1733 0%,#070f24 60%,#050b1b 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-scene:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#a0beff29 1px,#0000 1.2px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 40% 40%,#000 20%,#0000 75%)}.auth-main{z-index:1;box-sizing:border-box;flex:1;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:56px;width:100%;max-width:1240px;margin:0 auto;padding:28px 40px 14px;display:grid;position:relative}.auth-hero{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;animation:.7s both auth-in;display:flex}.auth-brand{max-width:560px}.auth-brand h1{letter-spacing:-.045em;background:linear-gradient(120deg,#fff 30%,#a9c6ff 70%,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:60px;font-weight:800;line-height:1.02}.auth-brand p{color:#a9bcdb;margin:12px 0 0;font-size:17px;line-height:1.5}.auth-hero .auth-credit{justify-content:flex-start;margin:0;padding:0}.auth-devices-wrap{width:calc(1280px * var(--s));height:calc(300px * var(--s));max-width:100%;position:relative}.auth-devices{left:0;top:calc(-20px * var(--s));width:1280px;height:340px;transform:scale(var(--s));transform-origin:0 0;position:absolute}.auth-trail-svg{position:absolute;inset:0}.auth-trail{fill:none;stroke:#8ab4ff59;stroke-width:2px;stroke-dasharray:4 8;animation:1s linear infinite auth-trail}.auth-device{flex-direction:column;align-items:center;display:flex;position:absolute}.auth-body{box-sizing:border-box;background:#3a4a6b;position:relative}.auth-screen{box-sizing:border-box;background:#0f1d3a;border:2px solid #26375c;border-radius:6px;width:100%;height:100%;animation:10s infinite auth-glow}.auth-laptop{border-radius:8px 8px 2px 2px;flex-direction:column;gap:6px;width:150px;height:96px;padding:10px;animation:10s infinite auth-send;display:flex}.auth-line{background:#2a3c63;border-radius:2px;height:4px}.auth-line.accent{background:#4f8cff;border-radius:3px;height:6px}.auth-laptop-base{background:#3a4a6b;border-radius:0 0 10px 10px;width:178px;height:10px}.auth-tablet{border-radius:14px;width:100px;height:132px;padding:7px}.auth-tablet .auth-screen{border-radius:8px}.auth-phone{border-radius:14px;width:58px;height:112px;padding:5px}.auth-phone .auth-screen{border-radius:10px}.auth-allinone{border-radius:10px;width:166px;height:112px;padding:7px 7px 18px}.auth-monitor{border-radius:8px;width:140px;height:96px;padding:6px}.auth-neck{background:#31405f}.auth-foot{background:#3a4a6b;border-radius:4px;height:6px}.auth-desktop{align-items:flex-end;gap:10px;display:flex}.auth-desktop-monitor{flex-direction:column;align-items:center;display:flex}.auth-tower{box-sizing:border-box;background:#3a4a6b;border-radius:6px;flex-direction:column;align-items:center;gap:6px;width:40px;height:104px;padding:10px 8px;display:flex}.auth-tower span{background:#26375c;border-radius:2px;width:100%;height:4px}.auth-tower em{background:#3fe0a0;border-radius:50%;width:8px;height:8px;margin-top:auto;box-shadow:0 0 8px #3fe0a0}.auth-check{color:#062a1c;opacity:0;background:#3fe0a0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;animation:10s infinite auth-check;display:grid;position:absolute;top:-8px;right:-8px}.auth-doc{opacity:0;background:#fff;border-radius:5px;width:30px;height:38px;margin:-19px 0 0 -15px;animation:10s cubic-bezier(.45,.05,.4,1) infinite auth-hop;position:absolute;top:0;left:0;box-shadow:0 8px 18px #00000059}.auth-doc i{background:#c7d4ea;border-radius:2px;height:3px;position:absolute;left:6px;right:6px}.auth-doc b{background:#4f8cff;border-radius:0 5px 0 4px;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.auth-hop1{offset-path:path("M 150 185 Q 275 40 400 185")}.auth-hop2{offset-path:path("M 400 185 Q 510 50 620 200")}.auth-hop3{offset-path:path("M 620 200 Q 745 40 870 175")}.auth-hop4{offset-path:path("M 870 175 Q 1000 30 1130 170")}@keyframes auth-hop{0%{offset-distance:0%;opacity:0;transform:scale(.6)rotate(-8deg)}4%{opacity:1;transform:scale(1)rotate(0)}21%{offset-distance:100%;opacity:1;transform:scale(1)rotate(6deg)}25%,to{offset-distance:100%;opacity:0;transform:scale(.5)}}@keyframes auth-glow{0%,16%,32%,to{border-color:#26375c;box-shadow:0 0 #4f8cff00}21%,26%{border-color:#6ea2ff;box-shadow:0 0 0 6px #4f8cff2e,0 0 34px #4f8cff8c}}@keyframes auth-send{0%,4%,to{box-shadow:0 0 #ffc46b00}1%{box-shadow:0 0 0 6px #ffc46b33,0 0 30px #ffc46b80}}@keyframes auth-check{0%,19%{opacity:0;transform:scale(0)}23%{opacity:1;transform:scale(1.25)}27%,40%{opacity:1;transform:scale(1)}46%,to{opacity:0;transform:scale(.6)}}@keyframes auth-trail{to{stroke-dashoffset:-24px}}@keyframes auth-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.auth-card{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#112042eb,#091228f0) padding-box padding-box,linear-gradient(150deg,#82afff8c,#7c3aed40 45%,#82afff14) border-box;border:1px solid #0000;border-radius:22px;flex-direction:column;gap:12px;width:100%;padding:24px;animation:.7s .15s both auth-in;display:flex;position:relative;box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff0f}.auth-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-card-head h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.auth-card-hint{color:#a9bcdb;margin:-6px 0 2px;font-size:13px;line-height:1.45}.auth-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-fields.one{grid-template-columns:minmax(0,1fr)}.auth-card label{color:#a9bcdb;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.auth-card input{box-sizing:border-box;color:#fff;height:44px;font:inherit;background:#ffffff0d;border:1px solid #8ab4ff33;border-radius:11px;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card input:focus{background:#ffffff14;border-color:#5b8def;outline:none;box-shadow:0 0 0 4px #5b8def33}.auth-card .pw{position:relative}.auth-card .pw input{width:100%;padding-right:44px}.auth-card .pw .eye{color:#a9bcdb}.auth-card .pw .eye:hover{color:#fff;background:#ffffff14}.auth-card .btn{background:linear-gradient(135deg,#4f8cff,#3b6cf0 60%,#6d5cf6);border-radius:12px;height:46px;font-size:15.5px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 10px 26px #4f8cff61}.auth-card .btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 30px #4f8cff7a}.auth-card .alert{margin:0}.auth-link{color:#8ab4ff;cursor:pointer;font:inherit;background:0 0;border:0;align-self:center;padding:2px 4px;font-size:13.5px;text-decoration:none}.auth-link:hover{color:#c8dbff;text-decoration:underline}.auth-card .langswitch{background:#ffffff0f;border:0;border-radius:9px;flex:none;gap:2px;padding:3px}.auth-card .langswitch button{color:#c5d2e8;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700}.auth-card .langswitch button.on{color:#fff;background:#4f8cff}.auth-or{color:#8fa3c4;align-items:center;gap:10px;margin:6px 0 2px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#8fa3c440;flex:1;height:1px}.key-login{flex-direction:column;gap:10px;display:flex}.key-login-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.key-login-buttons>:only-child{grid-column:1/-1}.key-login-btn{white-space:nowrap;color:#e6eefc;font:inherit;cursor:pointer;background:#4f8cff1a;border:1px solid #78aaff59;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.key-login-btn:hover:not(:disabled),.key-login-btn.on{background:#4f8cff38;border-color:#4f8cff}.key-login-btn:disabled{opacity:.6;cursor:default}.key-login-icon{color:#fff;background:#2f7cf6;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.key-login-panel{background:#0a142d8c;border:1px solid #78aaff40;border-radius:12px;flex-direction:column;gap:6px;padding:12px;animation:.2s ease-out langmenu-in;display:flex}.key-login-head{color:#eef3fc;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.key-login-close{color:#9fb0d0;cursor:pointer;background:0 0;border:0;border-radius:7px;width:26px;height:26px;font-size:18px}.key-login-close:hover{color:#fff;background:#ffffff14}.key-login-muted{color:#9fb0d0;font-size:12.5px}.key-login-key{color:#eef3fc;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.key-login-key:hover:not(:disabled){background:#4f8cff24;border-color:#4f8cff}.key-login-key:disabled{opacity:.55;cursor:default}.key-login-copy{flex-direction:column;flex:1;min-width:0;display:flex}.key-login-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.key-login-copy small{color:#9fb0d0;font-size:12px}.key-login-wait{color:#fbbf24;flex:none;font-size:12px;font-weight:600}.key-login-pass{color:#c5d2e8;font-size:13px}.key-login-actions{gap:8px;margin-top:4px;display:flex}.key-login-actions .btn{flex:1}.esign-downloads{color:#e6eefc99;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;font-size:12px;display:flex}.esign-chip{--a:#22c55e;color:#e6eefc;background:#ffffff0a;border:1px solid #78aaff33;border-radius:999px;align-items:center;gap:7px;padding:4px 6px 4px 4px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.esign-chip.violet{--a:#8b5cf6}.esign-chip img{box-sizing:border-box;object-fit:contain;background:#fff;border-radius:50%;width:22px;height:22px;padding:2px}.esign-chip b{font-size:12px;font-weight:700}.esign-chip i{color:#fff;background:color-mix(in srgb, var(--a) 35%, transparent);border-radius:50%;place-items:center;width:20px;height:20px;transition:background .15s;display:grid}.esign-chip i svg{width:12px;height:12px}.esign-chip:hover{border-color:color-mix(in srgb, var(--a) 70%, transparent);background:color-mix(in srgb, var(--a) 14%, transparent);color:#fff;text-decoration:none;transform:translateY(-1px)}.esign-chip:hover i{background:var(--a)}.esign-chip:focus-visible{outline:2px solid var(--a);outline-offset:2px}.key-login-icon.logo{background:#fff;padding:0;overflow:hidden}.key-login-icon.logo img{object-fit:contain;width:100%;height:100%}.key-login-icon.logo img[src*=e-imzo]{width:74%;height:74%}.wp{z-index:1;flex-direction:column;gap:10px;padding:4px 0 18px;animation:.7s .3s both auth-in;display:flex;position:relative}.wp h3{box-sizing:border-box;color:#e6eefcb3;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;width:100%;max-width:1160px;margin:0 auto;padding:0 40px;font-size:11.5px;font-weight:800;display:flex}.wp h3 span{background:linear-gradient(90deg,#0000,#78aaff59,#0000);flex:1;height:1px}.wp h3 em{color:#cfe0ff;letter-spacing:0;background:#4f8cff33;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal}.wp-lane{padding:4px 0 6px;overflow:hidden}.wp-lane.moving{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.wp-track{width:max-content;display:flex}.wp-lane:not(.moving) .wp-track{margin:0 auto}.wp-set{flex:none;gap:12px;padding:0 6px;display:flex}.wp-lane.moving .wp-track{animation:wp-scroll var(--dur,30s) linear infinite}.wp-lane.rev .wp-track{animation-direction:reverse}.wp-lane:hover .wp-track,.wp-lane:focus-within .wp-track{animation-play-state:paused}@keyframes wp-scroll{to{transform:translate(-50%)}}.wp-card{box-sizing:border-box;color:#e6eefc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #78aaff2e;border-radius:15px;align-items:center;gap:11px;width:236px;padding:9px 10px 9px 9px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.wp-card:hover,.wp-card:focus-visible{color:#fff;background:#4f8cff24;border-color:#78aaff99;outline:none;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 28px #050f2873}.wp-logo{background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 4px 12px #00000040}.wp-logo img{object-fit:contain;width:82%;height:82%}.wp-logo b{color:#2563eb;font-size:13px;font-weight:800}.wp-logo.big{border:1px solid var(--line,#0000001a);border-radius:16px;width:64px;height:64px}.wp-copy{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wp-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.wp-copy small{color:#e6eefc94;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.wp-go{color:#cfe0ff;background:#78aaff24;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:background .18s,transform .18s;display:grid}.wp-card:hover .wp-go{color:#fff;background:#2f7cf6;transform:translate(2px,-2px)}@media (width<=1180px){.auth-scene{--s:.42}.auth-main{gap:36px}.auth-brand h1{font-size:50px}}@media (width<=960px){.auth-scene{--s:.5}.auth-main{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 18px 12px}.auth-hero{text-align:center;align-items:center;gap:12px}.auth-brand h1{font-size:42px}.auth-brand p{font-size:15px}.auth-card{max-width:460px;margin:0 auto}.auth-hero .auth-credit{display:none}.wp h3{padding:0 18px}}@media (width<=680px){.auth-scene{--s:.36}}@media (width<=480px){.auth-scene{--s:.27}.auth-fields{grid-template-columns:minmax(0,1fr)}.auth-card{padding:20px}.auth-card-head{flex-wrap:wrap}.key-login-buttons{grid-template-columns:1fr}.wp-card{width:210px}}@media (width>=961px) and (height<=760px){.auth-scene{--s:.4}.auth-brand h1{font-size:48px}.auth-main{padding-top:18px}}@media (prefers-reduced-motion:reduce){.auth-trail,.auth-screen,.auth-laptop,.auth-check,.auth-doc,.auth-hero,.auth-card,.wp{animation:none}.wp-lane.moving{overflow-x:auto}.wp-lane.moving .wp-track{animation:none}}.team-backdrop{z-index:120;padding:24px calc(2vw / var(--pz));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061799;align-items:flex-start;overflow-y:auto}.team-modal{--tm-text:#fff;--tm-muted:#cbd5e1;--tm-dim:#94a3b8;--tm-line:#3b82f6b3;--tm-border:#ffffff1a;--tm-glass:#ffffff0a;box-sizing:border-box;width:min(1180px,100%);color:var(--tm-text);background:radial-gradient(1200px 500px at 50% -10%,#17306b 0%,#0b163000 60%),linear-gradient(#0d1a3c,#0a1430);border-radius:18px;margin:0 auto;padding:32px;animation:.35s cubic-bezier(.2,.8,.2,1) team-in;position:relative;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff1a}@keyframes team-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.team-close{z-index:2;width:36px;height:36px;color:var(--tm-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.team-close:hover{color:#fff;background:#ffffff1a}.team-top{grid-template-columns:minmax(0,1fr) minmax(0,19rem) minmax(0,1fr);align-items:start;gap:32px;display:grid}.team-top.no-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-title{padding-top:8px}.team-eyebrow{color:var(--tm-dim);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.team-eyebrow:before{content:"";background:#3b82f6;border-radius:2px;width:40px;height:2px}.team-title h2{font-size:clamp(32px, calc(3.6vw / var(--pz)), 48px);letter-spacing:-.02em;overflow-wrap:anywhere;margin:16px 0 0;font-weight:800;line-height:1.05}.team-title h2 span{background:linear-gradient(100deg,#dbeafe 0%,#93c5fd 45%,#3b82f6 100%);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.team-title p{max-width:320px;color:var(--tm-muted);margin:16px 0 0;font-size:14px;line-height:1.6}.team-lead{width:100%;max-width:19rem;color:var(--tm-text);text-align:center;outline:none;margin:0 auto;padding-top:56px;text-decoration:none;transition:transform .3s ease-out;display:block;position:relative}.team-lead-photo{z-index:1;background:linear-gradient(140deg,#60a5fa,#2563eb);border-radius:50%;padding:4px;transition:box-shadow .3s;position:absolute;top:0;left:50%;transform:translate(-50%)}.team-lead-photo .avatar{border:4px solid #0b1630;transition:transform .5s ease-out}.team-lead-photo i{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .3s;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 4px #0b1630}.team-lead-photo i svg{width:15px;height:15px}.team-lead-body{border:1px solid var(--tm-border);background:var(--tm-glass);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:72px 20px 20px;transition:border-color .3s,background .3s,box-shadow .3s;display:flex}.team-lead b{font-size:17px;font-weight:700;line-height:1.35}.team-lead p{color:var(--tm-muted);margin:4px 0 0;font-size:13px;line-height:1.6}a.team-lead:hover,a.team-lead:focus-visible{text-decoration:none;transform:translateY(-6px)}a.team-lead:hover .team-lead-photo{box-shadow:0 0 0 6px #3b82f62e,0 12px 40px -8px #3b82f6b3}a.team-lead:hover .team-lead-photo .avatar{transform:scale(1.06)}a.team-lead:hover .team-lead-photo i{transform:rotate(-12deg)scale(1.1)}a.team-lead:hover .team-lead-body,a.team-lead:focus-visible .team-lead-body{background:#ffffff12;border-color:#3b82f6b3;box-shadow:0 24px 50px -20px #3b82f6a6}.team-values{flex-direction:column;gap:20px;margin:0;padding:8px 0 0;list-style:none;display:flex}.team-values li{align-items:flex-start;gap:12px;display:flex}.team-values span{color:#60a5fa;width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--tm-border);background:#ffffff0f;border-radius:12px;flex:none;place-items:center;display:grid}.team-values span svg{width:20px;height:20px}.team-values b{font-size:14px;display:block}.team-values small{color:var(--tm-dim);margin-top:2px;font-size:12px;line-height:1.4;display:block}.team-tree{margin-top:32px;position:relative}.team-tree.with-lead{margin-top:0;padding-top:32px}.team-tree.with-lead:before{content:"";background:var(--tm-line);width:1px;height:32px;position:absolute;top:0;left:50%}.team-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:24px 12px;display:grid;position:relative}.team-tree.with-lead .team-grid{padding-top:24px}.team-tree.with-lead .team-grid:before{content:"";top:0;left:calc((100% + 12px) / var(--cols) / 2 - 6px);right:calc((100% + 12px) / var(--cols) / 2 - 6px);background:var(--tm-line);height:1px;position:absolute}.team-tree.with-lead .team-card.first-row:before{content:"";background:var(--tm-line);width:1px;height:18px;position:absolute;top:-24px;left:50%}.team-tree.with-lead .team-card.first-row:after{content:"";box-sizing:border-box;background:#0b1630;border:2px solid #3b82f6;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-8px;left:50%}.team-card{--tone:#3b82f6;--tone-text:#93c5fd;border:1px solid var(--tm-border);color:var(--tm-text);background:var(--tm-glass);text-align:center;border-radius:16px;outline:none;flex-direction:column;align-items:center;padding:10px 10px 16px;text-decoration:none;transition:transform .3s ease-out,border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.team-card.violet{--tone:#8b5cf6;--tone-text:#c4b5fd}.team-card.sky{--tone:#0ea5e9;--tone-text:#7dd3fc}.team-card.pink{--tone:#ec4899;--tone-text:#f9a8d4}.team-card.green{--tone:#10b981;--tone-text:#6ee7b7}.team-card.orange{--tone:#f97316;--tone-text:#fdba74}.team-card.purple{--tone:#a855f7;--tone-text:#d8b4fe}.team-card.teal{--tone:#14b8a6;--tone-text:#5eead4}a.team-card:hover,a.team-card:focus-visible{border-color:var(--tone);box-shadow:0 22px 44px -18px var(--tone);background:#ffffff12;text-decoration:none;transform:translateY(-6px)}.team-photo{aspect-ratio:1;background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 20%, transparent), #0b1430);border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out}.team-photo .avatar{background:linear-gradient(140deg, var(--tone), color-mix(in srgb, var(--tone) 65%, transparent));flex:none;width:70%;height:70%;font-size:26px}a.team-card:hover .team-photo img{transform:scale(1.1)}.team-badge{z-index:1;color:#fff;background:var(--tone);border-radius:50%;place-items:center;width:36px;height:36px;margin-top:-20px;transition:transform .3s;display:grid;position:relative;box-shadow:0 0 0 4px #0d1834}.team-badge svg{width:16px;height:16px}a.team-card:hover .team-badge{transform:translateY(-4px)rotate(-12deg)scale(1.1)}.team-card b{margin-top:8px;font-size:13px;font-weight:700;line-height:1.35}.team-card p{color:var(--tm-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.team-chip{max-width:100%;color:var(--tone-text);background:color-mix(in srgb, var(--tone) 20%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block;overflow:hidden}.team-chip.lead{color:#fff;background:#2563eb;margin-top:0;padding:2px 12px;font-size:12px}.team-open{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0006;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:10px;right:10px;transform:translateY(4px)}.team-open svg{width:15px;height:15px}.team-lead .team-open{top:66px}a.team-card:hover .team-open,a.team-card:focus-visible .team-open,a.team-lead:hover .team-open,a.team-lead:focus-visible .team-open{opacity:1;transform:none}.team-editor{border:1px solid var(--tm-border);background:#0f1c3f;border-radius:16px;margin-top:24px;padding:20px}.team-editor h3{margin:0 0 14px}.team-form{flex-direction:column;gap:12px;display:flex}.team-modal label{color:var(--tm-muted)}.team-modal input,.team-modal select{color:#fff;background:#ffffff0f;border-color:#ffffff26}.team-modal input:focus,.team-modal select:focus{border-color:#3b82f6;outline:none}.team-modal select option{color:#0f172a}.team-modal .btn{background:#3b82f6;box-shadow:0 10px 24px #1e40af66}.team-modal .btn.ghost{color:#e2e8f0;box-shadow:none;background:0 0;border:1px solid #ffffff26}.team-modal .btn.ghost.danger{color:#fca5a5;border-color:#f8717166}.team-foot{border-top:1px solid var(--tm-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.team-admin{flex-wrap:wrap;gap:12px;display:flex}.team-admin .btn{border-radius:12px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.team-admin .btn svg{width:16px;height:16px}.team-admin select{border-radius:12px;width:auto;min-width:16rem;height:44px}@media (width<=1000px){.team-modal{padding:28px 20px 20px}.team-top,.team-top.no-lead{grid-template-columns:minmax(0,1fr);gap:20px}.team-values{flex-flow:wrap;gap:14px}.team-values li{flex:220px}.team-tree.with-lead{margin-top:28px;padding-top:0}.team-tree.with-lead:before,.team-tree.with-lead .team-grid:before,.team-tree.with-lead .team-card.first-row:before,.team-tree.with-lead .team-card.first-row:after{display:none}.team-tree.with-lead .team-grid{padding-top:0}}@media (width<=520px){.team-backdrop{padding:0}.team-modal{border-radius:0;padding:24px 14px 18px}.team-admin,.team-admin .btn,.team-admin select{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.team-modal{animation:none}}.dash-credit .team-teaser{color:#eef3fc;text-align:left;background:linear-gradient(135deg,#18264b,#0e1834) padding-box padding-box,linear-gradient(135deg,#78aaff8c,#7657ef40 50%,#78aaff1a) border-box;border:1px solid #0000;border-radius:18px;align-items:center;gap:16px;padding:12px 14px 12px 16px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 12px 30px #08122d47,inset 0 1px #ffffff0f}.dash-credit .team-teaser:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 15% 0,#4f8cff38,#0000 55%);position:absolute;inset:0}.dash-credit .team-teaser:hover{background:linear-gradient(135deg,#1d2e5a,#111d3d) padding-box padding-box,linear-gradient(135deg,#8cb9ffcc,#7657ef73 50%,#78aaff33) border-box;text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 40px #08122d61,0 0 0 4px #4f8cff14}.team-teaser-faces{display:flex;position:relative}.team-teaser-faces .avatar{transition:transform .2s,margin .2s;box-shadow:0 0 0 2.5px #142044,0 4px 10px #0000004d}.team-teaser-faces .avatar+.avatar{margin-left:-11px}.dash-credit .team-teaser:hover .team-teaser-faces .avatar{transform:translateY(-1px)}.dash-credit .team-teaser:hover .team-teaser-faces .avatar+.avatar{margin-left:-6px}.team-teaser-more{color:#fff;background:linear-gradient(145deg,#2f7cf6,#7657ef);font-size:12.5px;font-weight:800}.team-teaser-text{flex-direction:column;gap:3px;display:flex;position:relative}.team-teaser-text b{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:800}.team-teaser-text small{color:#9fb0d0;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.team-teaser-text small:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34d3992e}.team-teaser-arrow{box-sizing:border-box;color:#cfe0ff;background:#ffffff12;border-radius:50%;flex:none;width:34px;height:34px;padding:8px;transition:background .2s,color .2s,transform .2s;position:relative}.dash-credit .team-teaser:hover .team-teaser-arrow{color:#fff;background:#2f7cf6;transform:rotate(45deg)}@media (width<=480px){.dash-credit .team-teaser{max-width:calc(calc(100vw / var(--pz)) - 32px);box-sizing:border-box;gap:12px;padding:10px 10px 10px 12px}.team-teaser-faces .avatar+.avatar{margin-left:-16px}.team-teaser-text b{white-space:normal;font-size:14px}.team-teaser-arrow{width:30px;height:30px;padding:7px}}.team-teaser-faces .avatar:not(.team-teaser-more){animation:.5s cubic-bezier(.2,.8,.2,1) teaser-face-in}@keyframes teaser-face-in{0%{opacity:0;transform:translate(10px)scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.team-teaser-faces .avatar{animation:none}}.projects-page-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-card{color:inherit;flex-direction:column;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.project-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 34px #1b366024}.project-card-top{align-items:center;gap:12px;min-width:0;display:flex}.project-card-top>div{min-width:0}.project-card .project-page-icon{border-radius:11px;flex:none;width:40px;height:40px}.project-card .project-page-icon svg{width:20px;height:20px}.project-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.3;overflow:hidden}.project-card-top p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.project-card-progress{align-items:center;gap:10px;display:flex}.project-card-progress .dash-progress{flex:1;height:6px;margin:0}.project-card-progress b{text-align:right;min-width:38px;font-size:14px}.project-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:26px;padding-top:12px;display:flex}.project-open{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:700}:root[data-theme=dark] .project-card .project-page-icon{background:color-mix(in srgb, currentColor 16%, transparent)}.project-faces{align-items:center;display:inline-flex}.project-faces .avatar{box-shadow:0 0 0 2px var(--card)}.project-faces .avatar+.avatar{margin-left:-8px}.project-more{color:var(--text);background:var(--soft,#eef2f8);font-size:11px}.project-back{margin-bottom:6px;font-size:13px;font-weight:600;display:inline-block}.project-summary{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.project-progress{align-items:center;gap:16px;padding:18px;display:flex}.project-progress h3{margin:0 0 4px;font-size:15px}.project-progress p{margin:0;font-size:13px}.project-ring{--p:0;background:conic-gradient(var(--primary) calc(var(--p) * 1%), color-mix(in srgb, var(--primary) 14%, transparent) 0);border-radius:50%;flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative}.project-ring:before{content:"";background:var(--card);border-radius:50%;position:absolute;inset:8px}.project-ring b{font-size:17px;position:relative}.project-stat{align-items:center;gap:12px;padding:18px;display:flex}.project-stat>span{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.project-stat>span svg{width:22px;height:22px}.project-stat b{font-size:24px;line-height:1.1;display:block}.project-stat small{color:var(--muted);font-size:12.5px}.tone-blue{color:#2f7cf6;background:#2f7cf624}.tone-amber{color:#d1840e;background:#f59e0b29}.tone-violet{color:#7657ef;background:#7657ef26}.tone-red{color:#dc3a4a;background:#ef444424}.project-members{margin-bottom:14px;padding:16px 18px}.project-members .dash-card-head{align-items:center;min-height:0}.project-members .dash-card-head h3{font-size:14px}.project-people{flex-wrap:wrap;gap:10px;display:flex}.project-person{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-width:200px;padding:8px 14px 8px 8px;display:flex}.project-person b{font-size:13px;display:block}.project-person small{color:var(--muted);font-size:12px}.project-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-toolbar .tabs{margin:0}.project-toolbar input{width:min(280px,100%)}.project-table tr.clickable{cursor:pointer}.project-table tr.clickable:hover td{background:var(--hover)}.project-table td:first-child a{font-weight:650}.project-mini{vertical-align:middle;background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:99px;width:64px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.project-mini i{border-radius:inherit;background:var(--primary);height:100%;display:block}@media (width<=1100px){.project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-progress{grid-column:1/-1}}@media (width<=760px){.project-detail .card.nopad{overflow-x:auto}.project-table{min-width:720px}.project-person{flex:100%;min-width:0}}.dash-project{grid-template-columns:minmax(0,1fr);padding:14px 16px}.dash-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dash-slot{min-width:0;display:grid}.dash-slot>*{min-width:0;margin:0}.dash-slot.span-full{grid-column:1/-1}.dash-slot.span-wide{grid-column:span 2}.dash-slot.span-narrow{grid-column:span 1}@media (width<=1100px){.dash-slot.span-wide,.dash-slot.span-narrow{grid-column:1/-1}}.site-settings{max-width:none}.site-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.site-bar .tabs{margin:0}.site-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-dirty{color:#d1840e;font-size:13px;font-weight:600}.site-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.site-main{flex-direction:column;gap:14px;min-width:0;display:flex}.site-main>p{margin:0}.site-card{margin:0;padding:16px 18px}.site-card h3{margin:0 0 12px;font-size:15px}.site-card label small{font-size:12px}.site-check{color:var(--text);flex-direction:row;align-items:center;gap:10px;font-size:14px}.site-check input{width:18px;height:18px;accent-color:var(--primary);margin:0}.site-row{align-items:center;gap:10px;display:flex}.site-row input,.site-row select{padding:8px 10px}.site-row input{flex:auto;min-width:0}.site-row select{flex:none;width:auto;min-width:180px;max-width:280px}.site-group-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:12px}.site-group-head input{font-weight:700}.site-item{padding:6px 0}.site-item.is-hidden>:is(input,.site-icon,.site-fixed,.site-size,select){opacity:.45}.site-item.is-hidden input{text-decoration:line-through}.site-handle{width:28px;height:28px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.site-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.site-icon svg{width:18px;height:18px}.site-fixed{flex:auto;min-width:0;padding:8px 0;font-size:14px}.site-size{color:var(--muted);background:var(--soft,#7f8ca01f);border-radius:99px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:700}.site-size.wide{color:#2f7cf6;background:#2f7cf61f}.site-size.narrow{color:#7657ef;background:#7657ef1f}.site-tools{flex:none;gap:4px;display:inline-flex}.site-tool{border:1px solid var(--line);width:32px;height:32px;color:var(--text);background:var(--card);cursor:pointer;border-radius:8px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.site-tool:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.site-tool:disabled{opacity:.35;cursor:default}.site-tool.off{color:#dc3a4a;border-color:color-mix(in srgb, #dc3a4a 40%, var(--line));background:color-mix(in srgb, #dc3a4a 8%, var(--card))}.site-empty{padding:6px 0 2px 44px}.site-preview{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px;position:sticky;top:76px;box-shadow:0 10px 30px #1b366014}.site-preview-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.site-mini-side{color:#dbe5f6;background:linear-gradient(180deg, var(--side-a,#0f1d3d), var(--side-b,#0b1530));border-radius:12px;padding:14px 10px}.site-mini-brand{padding:0 6px 12px}.site-mini-brand b{color:#fff;font-size:15px;display:block}.site-mini-brand small{color:#8fa3c4;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.site-mini-group{flex-direction:column;gap:2px;padding:8px 0 4px;display:flex}.site-mini-group small{color:#8fa3c4;letter-spacing:.1em;text-transform:uppercase;padding:0 6px 4px;font-size:10px;font-weight:800}.site-mini-group span{border-radius:7px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.site-mini-group span svg{flex:none;width:15px;height:15px}.site-mini-dash{flex-direction:column;gap:8px;display:flex}.site-mini-hero{color:#fff;background:linear-gradient(120deg,#13306b,#2f7cf6);border-radius:10px;padding:16px 12px;font-size:13px}.site-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.site-mini-grid span{border:1px dashed color-mix(in srgb, var(--primary) 40%, var(--line));min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--primary) 5%, transparent);text-align:center;border-radius:8px;place-items:center;padding:6px;font-size:11px;font-weight:600;display:grid}.site-mini-grid .span-full{grid-column:1/-1}.site-mini-grid .span-wide{grid-column:span 2}@media (width<=1000px){.site-layout{grid-template-columns:minmax(0,1fr)}.site-preview{position:static}}@media (width<=640px){.site-row{flex-wrap:wrap}.site-row input{flex-basis:calc(100% - 44px)}.site-row select{flex:auto}}.dash-legend button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:3px 8px;transition:background .15s,opacity .15s;display:inline-flex}.dash-legend button:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.dash-legend button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.dash-legend button.off{opacity:.4;text-decoration:line-through}.dash-legend button.off:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.dash-legend{flex-wrap:wrap;row-gap:4px}.dash-legend button{white-space:nowrap}.dash-filter{flex:none;position:relative}.dash-filter-btn{border:1px solid var(--line);max-width:190px;height:32px;color:var(--text);background:var(--card);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.dash-filter-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-filter-btn svg{color:var(--muted);flex:none}.dash-filter-btn:hover,.dash-filter-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.dash-filter.active .dash-filter-btn{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--card))}.dash-filter.active .dash-filter-btn svg{color:var(--primary)}.dash-filter-btn i{border:2px solid var(--card);background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.dash-filter-pop{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:12px;width:290px;padding:10px;animation:.15s ease-out langmenu-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0f1e3c2e}.dash-filter-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:2px 4px 8px;font-size:11px;font-weight:800;display:flex}.dash-filter-title svg{width:15px;height:15px}.dash-filter-pop input{margin-bottom:8px;padding:7px 10px;font-size:13px}.dash-filter-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.dash-filter-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.dash-filter-list button svg{width:15px;height:15px;color:var(--muted);flex:none}.dash-filter-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-filter-list button:hover{background:var(--hover)}.dash-filter-list button.on{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);font-weight:700}.dash-filter-list button.on svg{color:var(--primary)}.dash-filter-empty{padding:8px 10px}.dash-filter-reset{border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:7px;font-size:12.5px}.dash-filter-reset:hover{color:var(--primary);border-color:var(--primary)}:root[data-theme=dark] .dash-filter-pop{box-shadow:0 18px 40px #00000073}@media (width<=640px){.dash-filter-btn span{display:none}.dash-filter-pop{width:min(290px, calc(80vw / var(--pz)))}}.site-edit-bar{z-index:200;width:min(860px, calc(calc(100vw / var(--pz)) - 32px));border:1px solid color-mix(in srgb, var(--primary) 40%, var(--line));background:var(--card);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;animation:.2s ease-out langmenu-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0f1e3c47}.site-edit-icon{color:#fff;background:var(--primary);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.site-edit-icon svg{width:20px;height:20px}.site-edit-copy{flex:1;min-width:0}.site-edit-copy b{font-size:14px;display:block}.site-edit-copy small{color:var(--muted);font-size:12.5px}.site-edit-bar .btn{white-space:nowrap;flex:none}.site-editing .content{padding-bottom:110px}.site-editing .sidebar nav a,.site-editing .sidebar .nav-group,.dash-slot.is-draggable{cursor:grab}.site-editing .sidebar nav a:active,.site-editing .sidebar .nav-group:active,.dash-slot.is-draggable:active{cursor:grabbing}.site-editing .sidebar nav a,.site-editing .sidebar .nav-group{outline-offset:-2px;outline:1px dashed #8fb3ff59}.site-editing .sidebar .nav-group{border-radius:8px}[data-drop=before]{position:relative}[data-drop=before]:before{content:"";z-index:5;background:#4f8cff;border-radius:4px;height:4px;position:absolute;top:-3px;left:4px;right:4px;box-shadow:0 0 0 3px #4f8cff40}.nav-drop-end{color:#8fa3c4;text-align:center;border:1px dashed #8fb3ff73;border-radius:10px;margin:6px 8px;padding:10px;font-size:11.5px}.dash-slot.is-draggable{outline:2px dashed color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:3px;border-radius:16px;transition:outline-color .15s}.dash-slot.is-draggable:hover{outline-color:var(--primary)}.dash-slot.is-draggable[data-drop=before]:before{top:-8px;left:0;right:0}.dash-slot-empty,.dash-drop-end{border:1px dashed var(--line);min-height:56px;color:var(--muted);border-radius:14px;place-items:center;font-size:13px;display:grid}@media (width<=760px){.site-edit-bar{flex-wrap:wrap}.site-edit-copy{flex-basis:calc(100% - 52px)}}.site-grip{width:22px;height:30px;color:var(--muted);cursor:grab;border-radius:6px;flex:none;place-items:center;display:grid}.site-grip:hover{color:var(--primary);background:var(--hover)}.site-grip:active{cursor:grabbing}.site-live{align-items:center;gap:8px;display:inline-flex}.site-live svg{width:16px;height:16px}.site-group[data-drop=before]:before{top:-9px}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;border-radius:10px;flex:none;width:38px;height:38px;box-shadow:0 0 0 1px #ffffff38,0 4px 12px #00000040}.tb-title .logo-img{object-fit:contain;width:30px;height:30px;box-shadow:none;background:0 0;padding:0}.auth-logo{object-fit:contain;max-width:160px;max-height:64px;margin-bottom:14px;display:block}.site-images{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.site-image{border:1px solid var(--line);border-radius:14px;gap:14px;padding:12px;display:flex}.site-image-preview{background:repeating-conic-gradient(color-mix(in srgb, var(--line) 60%, transparent) 0 25%, transparent 0 50%) 0 0/16px 16px;border-radius:10px;flex:none;place-items:center;width:120px;height:84px;display:grid;position:relative;overflow:hidden}.site-image-preview img{object-fit:cover;width:100%;height:100%}.site-image:is([data-kind=logo],[data-kind=favicon]) .site-image-preview img{object-fit:contain;width:auto;max-width:90%;height:auto;max-height:90%}.site-image-preview>span{color:var(--muted);font-size:12px}.site-image-preview em{color:#fff;background:#0000008c;border-radius:99px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700;position:absolute;bottom:6px;left:6px}.site-image-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.site-image-copy b{font-size:14px}.site-image-copy small{color:var(--muted);font-size:12px;line-height:1.4}.site-image-copy .row{gap:8px;margin-top:auto;padding-top:6px}.site-image-copy .btn{padding:7px 12px;font-size:13px}.dash-filter-node{align-items:center;gap:2px;display:flex}.dash-filter-node>button:last-child{flex:1;min-width:0}.dash-filter-twist{width:24px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid;padding:0!important}.dash-filter-twist svg{transition:transform .18s;width:14px!important;height:14px!important}button.dash-filter-twist:hover{color:var(--primary);background:var(--hover)}.dash-filter-twist.open svg{transform:rotate(90deg)}.dash-filter-list .dash-filter-twist{width:24px}.sidebar nav .lbl{color:inherit}.page-arranged{flex-direction:column;display:flex}.page-arranged>*{flex:none}.page-section{cursor:grab;outline:2px dashed color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:3px;border-radius:12px;transition:outline-color .15s;position:relative}.page-section:hover{outline-color:var(--primary)}.page-section:active{cursor:grabbing}.page-section[data-drop=before]:before{top:-8px;left:0;right:0}.page-item{cursor:grab;outline:1.5px dashed color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px;border-radius:8px;position:relative}.page-item:hover{outline-color:var(--primary);outline-style:solid}.page-item:active{cursor:grabbing}.page-item[data-drop=before]:before{width:4px;height:auto;inset:2px auto 2px -5px}.page-arranged.filters>.page-item[data-drop=before]:before,.page-arranged>.page-item[data-drop=before]:before{width:auto;height:4px;inset:-5px 4px auto}.tabwrap{position:relative}.tab-start{color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:2px;font-size:14px;line-height:1;padding:0 5px!important}.tab-start:hover{color:#f5a524;background:var(--hover)}.tab-start.on{color:#f5a524}.roles-page{max-width:none}.roles-list{flex-direction:column;gap:14px;display:flex}.role-card{margin:0;padding:16px 18px}.role-head{align-items:center;gap:14px;display:flex}.role-icon{color:#2f7cf6;background:#2f7cf621;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.role-icon svg{width:22px;height:22px}.role-icon.admin{color:#dc3a4a;background:#dc3a4a1f}.role-icon.employee{color:#13976a;background:#13976a1f}.role-icon.manager,.role-icon.dept_head{color:#7657ef;background:#7657ef1f}.role-title{flex:1;min-width:0}.role-title input{background:0 0;border-color:#0000;padding:6px 10px;font-size:16px;font-weight:700}.role-title input:hover,.role-title input:focus{border-color:var(--line);background:var(--card)}.role-title small{color:var(--muted);padding-left:11px;font-size:12.5px;display:block}.role-actions{flex:none;gap:8px;display:flex}.role-body{grid-template-columns:minmax(240px,1fr) minmax(0,1.3fr);gap:16px;margin-top:14px;display:grid}.role-perms{flex-direction:column;gap:10px;display:flex}.role-check{color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px}.role-check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.role-check span{flex-direction:column;gap:2px;display:flex}.role-check b{font-size:14px}.role-check small{color:var(--muted);font-size:12px}.role-check.small span{flex-direction:row;align-items:center;gap:8px;font-size:13px}.role-check.small svg{width:16px;height:16px;color:var(--muted)}.role-more{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.role-more svg{width:15px;height:15px}.role-more:hover{border-color:var(--primary);color:var(--primary)}.role-sections{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin-top:12px;padding-top:12px;display:grid}.role-sections>p{grid-column:1/-1;margin:0}.role-section-group{flex-direction:column;gap:6px;display:flex}.role-section-group>b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.role-create{margin:0 0 14px;padding:16px 18px}.role-create h3{margin:0 0 12px}@media (width<=760px){.role-body{grid-template-columns:1fr}.role-head{flex-wrap:wrap}.role-actions{justify-content:flex-end;width:100%}}.roles-page>.head .btn{white-space:nowrap;align-self:center;align-items:center;gap:8px;display:inline-flex}.roles-page>.head .btn svg{flex:none;width:16px;height:16px}.token-panel{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.token-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.token-head b{font-size:14px}.token-head .btn{align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.token-head .btn svg{width:15px;height:15px}.token-panel>p{margin:0}.token-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.token-list li,.token-option{background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.token-icon{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.token-copy{flex-direction:column;flex:1;min-width:0;display:flex}.token-copy b{font-size:13.5px}.token-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.token-list .btn,.token-option .btn{flex:none;padding:6px 12px;font-size:13px}.token-found{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.token-option{background:var(--soft,#7f8ca014)}.token-empty{padding:4px 0}.role-types{margin:0 0 14px;padding:16px 18px}.role-types-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.role-types-head h3{margin:0 0 2px;font-size:15px}.role-types-head p{margin:0}.role-types-head .btn{flex:none;align-items:center;gap:6px;display:inline-flex}.role-types-head .btn svg{width:15px;height:15px}.role-type-list{flex-direction:column;gap:6px;display:flex}.role-type-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr) auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.role-type-row:last-child{border-bottom:0}.role-type-row.new{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr) auto auto;margin-bottom:8px;padding:10px}.role-type-row input,.role-type-row select{padding:7px 10px}.role-type-row small{white-space:nowrap}.role-type-actions{justify-content:flex-end;gap:6px;display:inline-flex}.role-type-actions .btn,.role-type-row.new .btn{padding:6px 12px;font-size:13px}@media (width<=760px){.role-type-row,.role-type-row.new{grid-template-columns:1fr}}.token-cert{color:#13976a!important}.token-cert.none{color:var(--muted)!important}.role-builder{border-top:1px solid var(--line);flex-direction:column;gap:16px;margin-top:14px;padding-top:14px;display:flex}.role-step{flex-direction:column;gap:10px;display:flex}.role-step-title{align-items:center;gap:10px;font-size:14px;display:flex}.role-step-title>span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.role-all{border:1px solid var(--line);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600}.role-scopes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.role-scope{border:1.5px solid var(--line);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s}.role-scope:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.role-scope.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.role-scope.locked{cursor:default}.role-scope input{opacity:0;pointer-events:none;position:absolute}.role-scope-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.role-scope-icon svg{width:18px;height:18px}.role-scope b{font-size:13.5px;display:block}.role-scope small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.role-builder .role-sections{border:0;margin:0;padding:0}.role-builder>.role-step>p{margin:0}.role-create-head{align-items:center;gap:14px;display:flex}.role-create-head h3{white-space:nowrap;margin:0}.role-create-head input{flex:1;font-size:15px;font-weight:600}.role-create .row{margin-top:16px}@media (width<=640px){.role-create-head{flex-direction:column;align-items:stretch}}.structure-io{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.structure-io-bar{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.structure-io-bar .btn{align-items:center;gap:7px;display:inline-flex}.structure-io-bar small{flex:260px;margin-left:6px;font-size:12.5px}.structure-filter{z-index:30;border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;padding:10px 14px;display:flex;position:relative}.structure-filter input{flex:220px;min-width:0;max-width:100%;margin:0}.structure-filter .btn{flex:none}.structure-io-errors{margin:8px 0 0;padding-left:18px;font-size:13px}.structure-selects{flex-wrap:wrap;flex:3 420px;gap:8px;min-width:0;display:flex}.structure-selects select{flex:180px;min-width:0;max-width:100%;margin:0}.structure-selects select.on{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background-color:color-mix(in srgb, var(--primary) 6%, var(--card));color:var(--primary);font-weight:600}.structure-selects select:disabled{opacity:.55;cursor:not-allowed}.structure-selects.stacked{flex-flow:column}.structure-selects.stacked select{flex:none;width:100%}.struct-panel{padding:0;overflow:hidden}.struct-crumbs{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 3%, var(--card));flex-wrap:wrap;align-items:center;gap:4px;padding:12px 16px;font-size:13.5px;display:flex}.struct-crumbs>button,.struct-crumbs>span{max-width:280px;color:var(--muted);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-weight:600;display:inline-flex;overflow:hidden}.struct-crumbs>button svg{flex:none;width:15px;height:15px}.struct-crumbs>button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.struct-crumbs>.on{color:var(--text);cursor:default}.struct-crumbs>button.on:hover{color:var(--text);background:0 0}.struct-crumbs i{color:var(--muted);opacity:.6;font-style:normal}.struct-crumbs .struct-back{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--text);justify-content:center;margin-right:4px;padding:0}.struct-section{padding:14px 16px 6px}.struct-section+.struct-section{border-top:1px solid var(--line)}.struct-section-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.struct-section-head h4{margin:0;font-size:15px}.struct-section-head h4 span{color:var(--muted);font-size:13px;font-weight:500}.struct-section-head .btn{margin-left:auto}.struct-empty{color:var(--muted);padding:14px 4px 18px;font-size:13px}.struct-rows{flex-direction:column;display:flex}.struct-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.struct-row:last-child{border-bottom:0}.struct-row-main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:12px;margin:4px 0;padding:8px 10px;display:flex}.struct-row-main.open{cursor:pointer;transition:background .15s}.struct-row-main.open:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.struct-row-icon{background:color-mix(in srgb, var(--primary) 10%, var(--card));width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.struct-row-icon svg{width:17px;height:17px}.struct-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.struct-row-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.struct-row-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px;overflow:hidden}.struct-row-go{border:solid var(--muted);opacity:.5;border-width:2px 2px 0 0;flex:none;width:8px;height:8px;margin-right:4px;transition:opacity .15s,transform .15s;transform:rotate(45deg)}.struct-row-main.open:hover .struct-row-go{opacity:1;border-color:var(--primary);transform:translate(2px)rotate(45deg)}.struct-row-actions{flex:none;gap:4px;display:flex}.struct-row-actions button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.struct-row-actions button:hover{border-color:var(--line);background:var(--card);color:var(--primary)}.struct-row-actions button.danger:hover{color:var(--danger,#d64545)}@media (width<=640px){.struct-row-main{gap:9px;padding:8px 4px}.struct-row-icon{width:30px;height:30px}.struct-crumbs>button,.struct-crumbs>span{max-width:180px}}.backup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.backup-card{flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:22px;display:flex}.backup-card h3{margin:0}.backup-card p{margin:0;line-height:1.55}.backup-card .btn{margin-top:auto}.backup-icon{background:color-mix(in srgb, var(--primary) 12%, var(--card));width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.backup-icon svg{width:22px;height:22px}.backup-card.danger .backup-icon{background:color-mix(in srgb, #e5484d 12%, var(--card));color:#d93a3f}.backup-card .backup-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.backup-check input{width:auto;margin:0}.backup-notes{color:var(--muted);margin:0 0 6px;padding-left:18px;font-size:13px;line-height:1.7}.backup-done{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.backup-done .btn{margin-left:auto}.file-tiles{border-radius:14px;transition:background .15s,box-shadow .15s}.file-tiles.drag{background:color-mix(in srgb, var(--primary) 6%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 45%, transparent)}.file-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.file-tile{--file-color:#4f6b95;border:1px solid color-mix(in srgb, var(--file-color) 20%, var(--line));background:color-mix(in srgb, var(--file-color) 4%, var(--card));min-width:0;min-height:128px;color:var(--text);font:inherit;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex;position:relative}.file-tile strong{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.file-tile small{color:var(--muted);font-size:12px}.file-tile[data-file-type=document]{--file-color:#2563eb}.file-tile[data-file-type=spreadsheet]{--file-color:#159455}.file-tile[data-file-type=presentation]{--file-color:#e56a2f}.file-tile[data-file-type=pdf]{--file-color:#dc3b48}.file-tile[data-file-type=image]{--file-color:#8b5cf6}.file-tile[data-file-type=archive]{--file-color:#c28212}.file-tile.main{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--card));box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 14%, transparent);padding:11px}.file-tile-star,.file-tile-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;top:7px}.file-tile-star{right:36px}.file-tile-remove{right:7px}.file-tile-star:hover{color:#d68a00;background:#f5a52424}.file-tile-remove:hover{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.file-tile.main .file-tile-star{color:#f5a524}.file-tile-badge{background:var(--primary);color:#fff;border-radius:999px;margin-top:auto;padding:2px 9px;font-size:11px;font-weight:700}.file-tile-add{text-align:center;border:1.5px dashed color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--primary) 3%, var(--card));cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,background .15s}.file-tile-add:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.file-tile-add strong{color:var(--primary)}.file-tile-plus{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:4px;font-size:26px;font-weight:400;line-height:1;display:grid}.file-tiles-hint{color:var(--muted);margin-top:8px;font-size:12.5px}.cal-tools{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px;display:flex;box-shadow:0 6px 20px #0f1e3c14}.cal-toggle{color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 8px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:relative}.cal-toggle:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.cal-toggle input{opacity:0;width:1px;height:1px;position:absolute}.cal-toggle-track{background:color-mix(in srgb, var(--muted) 40%, var(--line));border-radius:999px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.cal-toggle-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.cal-toggle.on .cal-toggle-track{background:#f5a524}.cal-toggle.on .cal-toggle-track i{transform:translate(14px)}.cal-toggle input:focus-visible+.cal-toggle-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent)}.cal-tools-sep{background:var(--line);width:1px;height:22px}.cal-select{color:var(--muted);flex-direction:row;align-items:center;margin:0;display:inline-flex;position:relative}.cal-select svg{pointer-events:none;position:absolute;left:12px}.cal-select select{width:auto;min-width:170px;height:34px;color:var(--text);font:inherit;appearance:none;cursor:pointer;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:0;border-radius:999px;margin:0;padding:0 34px;font-size:13.5px;font-weight:600}.cal-select select:hover{background-color:color-mix(in srgb, var(--primary) 7%, transparent)}.cal-select select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);outline:none}.content>.head:first-child .cal-tools{-webkit-backdrop-filter:blur(10px);background:#0a1e4661;border-color:#ffffff47;box-shadow:0 10px 30px #0000002e}.content>.head:first-child .cal-toggle,.content>.head:first-child .cal-select select{color:#fff}.content>.head:first-child .cal-select{color:#fffc}.content>.head:first-child .cal-toggle:hover,.content>.head:first-child .cal-select select:hover{background-color:#ffffff1f}.content>.head:first-child .cal-toggle-track{background:#ffffff4d}.content>.head:first-child .cal-toggle.on .cal-toggle-track{background:#f5a524}.content>.head:first-child .cal-tools-sep{background:#ffffff40}.content>.head:first-child .cal-select select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.cal-select option{color:#111}@media (width<=720px){.cal-tools{border-radius:16px;flex-wrap:wrap;margin-left:0}.cal-tools-sep{display:none}}.head:has(.cal-tools){flex-wrap:wrap}.cal-tools{flex-wrap:wrap;max-width:100%}.cal-select select{min-width:0;max-width:100%}.dform{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.dform-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.dform-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dform-row{grid-template-columns:1fr}}.ssel{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex;position:relative}.ssel-label{color:var(--text);font-size:13px;font-weight:600}.ssel-label .req,.dform .req{color:var(--red);margin-left:2px;font-style:normal}.ssel-control{position:relative}.ssel-button,.dform-number{border:1px solid var(--line);background:var(--card);width:100%;height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;margin:0;padding:0 64px 0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.dform-number{cursor:default;color:var(--muted);padding-right:14px}.ssel-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssel-placeholder{color:var(--muted)}.ssel.open .ssel-button,.ssel-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.ssel.disabled .ssel-button{opacity:.55;cursor:not-allowed}.ssel-chevron{color:var(--muted);pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ssel.open .ssel-chevron{transform:translateY(-50%)rotate(180deg)}.ssel-clear{border:1.5px solid var(--muted);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.ssel-clear:hover{border-color:var(--red);color:var(--red)}.ssel-pop{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 36px #0f1e3c29}.ssel-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:2px 8px 8px;display:flex}.ssel-search input{min-width:0;height:32px;box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0}.ssel-list{max-height:260px;padding-top:6px;overflow-y:auto}.ssel-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:14px;display:block}.ssel-list button:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.ssel-list button.on{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-weight:600}.ssel-empty{color:var(--muted);text-align:center;padding:10px}.ssel-group{z-index:1;color:var(--muted);background:var(--soft);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin:6px 0 2px;padding:5px 10px;font-size:11px;font-weight:700;position:sticky;top:0;overflow:hidden}.ssel-list button.ssel-person{align-items:center;gap:10px;display:flex}.ssel-avatar{width:30px;height:30px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid;overflow:hidden}.ssel-avatar img{object-fit:cover;width:100%;height:100%}.ssel-person span{min-width:0;display:grid}.ssel-person small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:400;overflow:hidden}.basis-field{position:relative}.basis-pop{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:260px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0f1e3c29}.basis-pop button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.basis-pop button:hover,.basis-pop button.on{background:color-mix(in srgb, var(--primary) 8%, transparent)}.basis-pop b{font-size:13.5px}.basis-pop small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.basis-pop .basis-empty{color:var(--muted);padding:8px 10px;font-size:12.5px}.dform-hint{color:var(--muted);margin-top:-6px;font-size:13px}.dform-summary{flex-direction:column;gap:6px;margin:0;display:flex}.dform-summary textarea{resize:vertical;border-radius:10px;min-height:84px;margin:0}.dform-tags{align-items:center;gap:10px;display:flex}.dform-plus{border:1.5px solid var(--primary);width:28px;height:28px;color:var(--primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.dform-plus:hover,.dform-plus[aria-expanded=true]{background:var(--primary);color:#fff}.dform-drop{border:1.5px dashed color-mix(in srgb, var(--muted) 50%, var(--line));min-height:92px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.dform-drop svg{width:24px;height:24px;color:var(--muted)}.dform-drop:hover,.dform-drop.drag{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent)}.dform-section-title{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:12px;font-size:11.5px;font-weight:800;display:flex}.dform-section-title:after{content:"";background:var(--line);flex:1;height:1px}.dmain{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.dmain-thumb{border:1px solid var(--line);background:var(--card);border-radius:10px;place-items:center;width:144px;height:178px;display:grid}.dmain-thumb .file-type-icon{transform:scale(1.5)}.dmain-info{flex-direction:column;min-width:0;margin:0;display:flex}.dmain-info dt{color:var(--muted);font-size:12.5px}.dmain-info dd{overflow-wrap:anywhere;margin:2px 0 10px;font-size:14px;font-weight:600}.dmain-actions{flex-wrap:wrap;gap:8px;display:flex}.dmain-actions .btn{align-items:center;gap:6px;display:inline-flex}.dform-flags{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;padding-bottom:14px;font-size:13px;display:flex}.dform-flags label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:500;display:inline-flex}.dform-flags input[type=checkbox]{width:17px;height:17px;margin:0}.dtoggle{cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:inline-flex;position:relative}.dtoggle input{opacity:0;width:1px;height:1px;position:absolute}.dtoggle i{background:color-mix(in srgb, var(--muted) 35%, var(--line));border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.dtoggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.dtoggle input:checked+i{background:var(--primary)}.dtoggle input:checked+i:after{transform:translate(16px)}.dtoggle input:focus-visible+i{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.dform-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dform-act{background:color-mix(in srgb, var(--primary) 9%, var(--card));height:40px;color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.dform-act:hover{background:color-mix(in srgb, var(--primary) 16%, var(--card))}.dform-act b{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.dform-cancel{margin-left:auto}.dform-save{align-items:center;gap:8px;height:40px;display:inline-flex}.dform-existing{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.dform-existing li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.dform-existing li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dlg-tabs{border-bottom:1px solid var(--line);margin:-4px 0 14px;display:flex}.dlg-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:14px}.dlg-tabs button.on{border-bottom-color:var(--primary);color:var(--text);font-weight:600}.dlg-search{width:100%;margin:0 0 10px}.rtree{max-height:calc(52vh / var(--pz));overflow-y:auto}.rtree-row{border-radius:8px;align-items:center;gap:4px;min-height:36px;display:flex}.rtree-row:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.rtree-row label{cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:10px;min-width:0;margin:0;font-size:14px;font-weight:500;display:flex}.rtree-row input{flex:none;width:17px;height:17px;margin:0}.rtree-twist{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:transform .15s;display:grid}.rtree-twist.open{transform:rotate(90deg)}.rtree-row.picked{border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;padding:4px 8px}.dlg-empty{color:var(--muted);text-align:center;padding:26px 10px}.dlg-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:14px;display:grid}.dlg-searchbar{gap:8px;margin-bottom:10px;display:flex}.dlg-searchbar input{flex:1;margin:0}.dlg-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dlg-chip{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.dlg-chip button{background:color-mix(in srgb, var(--primary) 18%, transparent);width:18px;height:18px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dlg-table{max-height:calc(46vh / var(--pz));overflow:auto}.dlg-table tr{cursor:pointer}.dlg-table tr.on td{background:color-mix(in srgb, var(--primary) 6%, transparent)}.dlg-cut{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.docview-backdrop{z-index:120;background:#080c1873;position:fixed;inset:0}.docview{width:min(920px, calc(72vw / var(--pz)));background:color-mix(in srgb, var(--card) 82%, #c9d2df);flex-direction:column;animation:.2s ease-out docview-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #00000040}.docview.full{width:calc(100vw / var(--pz))}@media (width<=760px){.docview{width:calc(100vw / var(--pz))}}@keyframes docview-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.docview-close{z-index:2;background:var(--primary);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;left:-22px;box-shadow:0 6px 18px #00000040}.docview.full .docview-close,.docview .docview-close:focus-visible{outline:none}.docview.full .docview-close{left:8px}@media (width<=760px){.docview .docview-close{left:8px}}.docview-head{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:12px;padding:10px 16px;display:flex}.docview-title{flex-direction:column;flex:1;min-width:0;display:flex}.docview-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docview-title small{color:var(--muted)}.docview-tools{align-items:center;gap:4px;display:flex}.docview-tools button{min-width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;font-size:18px;display:grid}.docview-tools button:hover{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary)}.docview-zoom{min-width:48px;color:var(--muted);text-align:center;font-size:13px}.docview-body{flex:1;position:relative;overflow:auto}.docview-note{color:var(--muted);text-align:center;padding:40px}.docview-pages .docx-wrapper{background:0 0;padding:24px}.docview-pages .docx-wrapper>section.docx{color:#111;background:#fff;margin-bottom:24px;box-shadow:0 2px 10px #0000001f}.docview-frame{border:0;width:100%;height:100%}.docview-image{max-width:100%;margin:24px auto;display:block}.dset h3{margin:0 0 6px}.dset-add{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.dset-add input,.dset-add select{flex:180px;margin:0}.dset-journal{border-top:1px solid var(--line);padding:12px 0}.dset-journal.off{opacity:.6}.dset-journal-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.dset-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dset-blanks{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dset-blank{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.dset-blank.off{opacity:.55}.dset-blank>span{flex-direction:column;flex:1;min-width:0;display:flex}.dset-blank small{color:var(--muted)}.dset-issues{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.dset-issue-add{gap:6px;display:flex}.dset-issue-add input{height:32px;margin:0}.doc-flags{flex-wrap:wrap;gap:6px;display:flex}.doc-open-main{margin:4px 0 10px}.office-shell{z-index:130;background:var(--card);flex-direction:column;display:flex;position:fixed;inset:0}.office-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:52px;padding:0 14px;display:flex}.office-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.office-badge{color:#fff;background:#2b579a;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.office-mode{color:var(--muted);font-size:12.5px}.office-body{flex:1;min-height:0;position:relative}.office-body>div:last-child,.office-body iframe{border:0;width:100%;height:100%}.office-note{color:var(--muted);text-align:center;padding:40px}.mydoc-tabs{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:0 0 14px;padding:10px 16px;display:flex}.mydoc-tab{align-items:center;display:flex;position:relative}.mydoc-tab>button:first-child{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:14px;font-weight:600;display:inline-flex}.mydoc-tab>button:first-child b{background:color-mix(in srgb, var(--muted) 14%, transparent);min-width:26px;color:var(--text);text-align:center;border-radius:999px;padding:2px 8px;font-size:12px}.mydoc-tab.on>button:first-child{color:var(--primary)}.mydoc-tab-more{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.mydoc-new{margin-left:auto}.mydoc-menu{position:relative}.mydoc-menu-list{z-index:30;border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px #0f1e3c29}.mydoc-menu-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.mydoc-menu-list button b{color:var(--muted);margin-left:auto;font-size:12px}.mydoc-menu-list button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.mydoc{min-height:calc(70vh / var(--pz));border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:340px minmax(0,1fr);gap:0;display:grid;overflow:hidden}@media (width<=960px){.mydoc{grid-template-columns:1fr}.mydoc-list{max-height:calc(46vh / var(--pz))}}.mydoc-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.mydoc-search{border-bottom:1px solid var(--line);color:var(--muted);flex-direction:row;align-items:center;gap:10px;margin:0;padding:12px 16px;display:flex}.mydoc-search input{box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0;font-weight:600}.mydoc-rows{flex:1;overflow-y:auto}.mydoc-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.mydoc-item:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.mydoc-item.on{background:color-mix(in srgb, var(--primary) 9%, transparent)}.mydoc-item.st-signed,.mydoc-item.st-agreed{border-left-color:#22a35a}.mydoc-item.st-rejected{border-left-color:var(--red)}.mydoc-item-top{align-items:center;gap:8px;display:flex}.mydoc-item-top b{font-size:14px}.mydoc-item-top small{color:var(--muted);margin-left:auto;font-size:12px}.mydoc-item-type{font-size:13px}.mydoc-item-title{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.mydoc-mark{letter-spacing:-2px;font-size:11px;font-weight:800}.mydoc-mark.ok{color:#22a35a}.mydoc-mark.wait{color:#f5a524}.mydoc-mark.bad{background:var(--red);border-radius:50%;width:10px;height:10px}.mydoc-pager{border-top:1px solid var(--line);align-items:center;gap:6px;padding:10px 16px;display:flex}.mydoc-pager span{margin-right:auto}.mydoc-pager button{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;padding:0;font-size:18px}.mydoc-pager button:disabled{opacity:.4;cursor:default}.mydoc-main-col{background:color-mix(in srgb, var(--primary) 2%, var(--card));min-width:0;padding:14px 18px 18px}.mydoc-empty{color:var(--muted);text-align:center;padding:30px 16px}.mydoc-empty.big{padding:120px 16px}.mydoc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mydoc-tool{height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.mydoc-tool:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.mydoc-tool.primary{color:var(--primary)}.mydoc-tool.danger{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.mydoc-tool.soft{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary)}.mydoc-card{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.mydoc-top{align-items:center;gap:10px;display:flex}.mydoc-number{font-size:18px;font-weight:800}.mydoc-fields{grid-template-columns:1fr;gap:4px;margin:0;display:grid}.mydoc-fields dt{color:var(--muted);font-size:12.5px}.mydoc-fields dd{margin:0 0 8px;font-size:14.5px;font-weight:500}.mydoc-inline{white-space:pre-wrap;align-items:flex-start;gap:8px;display:inline-flex}.mydoc-pencil{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.mydoc-pencil:hover{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary)}.mydoc-edit{flex-direction:column;gap:8px;display:flex}.mydoc-edit textarea{margin:0}.mydoc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mydoc-tags{margin-top:-6px}.mydoc-block{flex-direction:column;gap:8px;display:flex}.mydoc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mydoc-recipient{background:color-mix(in srgb, #22a35a 12%, var(--card));color:#1c8a4b;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.mydoc-add{background:color-mix(in srgb, #22a35a 14%, var(--card));color:#1c8a4b;height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.mydoc-add.outline{border:1px solid var(--line);background:var(--card);color:var(--text)}.mydoc-add:hover{filter:brightness(.96)}.mydoc-files{flex-wrap:wrap;gap:8px;display:flex}.mydoc-file{border:1px solid var(--line);background:var(--card);max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:13px;display:inline-flex}.mydoc-file span{text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.mydoc-file small{color:var(--muted);font-size:12px}.mydoc-file.wide{cursor:default;width:100%;display:flex}.mydoc-file.wide span{flex:1}.mydoc-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.mydoc-revs,.mydoc-steps{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.mydoc-revs li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;display:flex}.mydoc-revs small{width:100%;color:var(--muted)}.mydoc-steps li{font-size:13.5px}.mydoc-steps em{color:var(--primary);font-style:normal}.mydoc-steps b{color:var(--muted);font-weight:500}.send-split{height:min(calc(60vh / var(--pz)), 520px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:0;margin:-4px -22px 0;display:grid}@media (width<=640px){.send-split{grid-template-columns:1fr;height:auto}}.send-orgs{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:12px;display:flex;overflow-y:auto}.send-people{background:color-mix(in srgb, var(--primary) 2%, var(--card));padding:12px 16px;overflow-y:auto}.send-search{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;flex-direction:row;align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;display:flex}.send-search input{height:38px;box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0}.send-org{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;font-size:13.5px;display:flex}.send-org small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.send-org:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.send-org.on{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.send-orgs-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 4px 4px;font-size:11px;font-weight:800}.send-group{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:10px;overflow:hidden}.send-group-title{border-bottom:1px solid var(--line);padding:10px 14px;font-size:13.5px;font-weight:700}.send-person{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 14px;display:flex}.send-person+.send-person{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.send-person span:last-child{flex-direction:column;display:flex}.send-person small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.send-person b{color:var(--primary);font-weight:600}.send-person:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.send-person.on{background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 3px 0 0 var(--primary)}.send-avatar{background:color-mix(in srgb, var(--muted) 18%, var(--card));width:34px;height:34px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.send-foot{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.agree-type{background:color-mix(in srgb, var(--primary) 5%, var(--card));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:14px;padding:14px 16px;font-size:14px;display:flex}.agree-type label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;display:inline-flex}.agree-type input{width:17px;height:17px;margin:0}.agree-picker{position:relative}.agree-matches{z-index:5;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:6px;position:absolute;top:44px;left:0;right:0;box-shadow:0 16px 36px #0f1e3c29}.agree-matches button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.agree-matches button:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.agree-matches span:last-child,.agree-list .grow{flex-direction:column;display:flex}.agree-matches small,.agree-list small{color:var(--muted);font-size:12px}.agree-list{counter-reset:step;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.agree-list li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.agree-list:not(.parallel) li:not(.agree-empty):before{counter-increment:step;content:counter(step);color:var(--muted);min-width:16px;font-weight:700}.agree-list .agree-empty{border-style:dashed;justify-content:center;padding:14px}.docview-tools .docview-office{border:1px solid var(--line);background:var(--card)}.docview-tools .docview-office:hover{background:color-mix(in srgb, #ff6f3d 8%, var(--card));border-color:#ff6f3d}.dform .voice-field{align-items:flex-start;gap:8px;display:flex}.dform .voice-field input,.dform .voice-field textarea{border-radius:10px;flex:1;margin:0}.dform .voice-field input{height:42px}.task-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:-6px;display:flex}.task-tools .voice-language{margin:0}.task-period{align-items:end}.task-period .ssel input{width:100%}.task-duration{background:color-mix(in srgb, var(--primary) 8%, var(--card));height:42px;color:var(--primary);border-radius:10px;align-items:center;padding:0 14px;font-weight:700;display:flex}.task-period-hint{align-self:center;line-height:1.45}.task-person{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.task-person.lead{background:color-mix(in srgb, #f5a524 18%, var(--card));color:#a86400}.task-person.info{background:color-mix(in srgb, var(--muted) 14%, var(--card));color:var(--text)}.task-person-star{color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.task-person.lead .task-person-star{color:#f5a524}.task-person:has(.task-person-star){padding-left:8px}.task-person-x{background:color-mix(in srgb, currentColor 14%, transparent);width:20px;height:20px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.task-pick{max-height:calc(52vh / var(--pz))}.office-frame,.office-frame>div{width:100%;height:100%}.docview-body .office-frame{position:absolute;inset:0}.office-head{gap:10px}.office-btn{white-space:nowrap;height:38px;font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px 0 6px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex;position:relative}.office-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.office-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.office-btn-icon{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.office-btn-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.office-btn.save{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);min-width:132px;box-shadow:0 6px 16px #16a34a52,inset 0 1px #ffffff40}.office-btn.save .office-btn-icon{background:#ffffff38}.office-btn.save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #16a34a66,inset 0 1px #ffffff40}.office-btn.save.busy{cursor:progress;opacity:.9}.office-btn.save.done{background:linear-gradient(135deg,#16a34a,#15803d)}.office-btn.save.same{color:#166534;background:color-mix(in srgb, #22c55e 16%, var(--card));box-shadow:none}.office-btn.save.same .office-btn-icon{background:#22c55e38}.office-btn.close{color:var(--text);background:color-mix(in srgb, var(--muted) 12%, var(--card));border:1px solid var(--line)}.office-btn.close .office-btn-icon{background:color-mix(in srgb, var(--muted) 16%, transparent)}.office-btn.close:hover{color:#dc2626;border-color:color-mix(in srgb, #dc2626 35%, var(--line));background:color-mix(in srgb, #dc2626 7%, var(--card))}.office-btn.close:hover .office-btn-icon{background:#dc262624}.office-spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite office-spin}@keyframes office-spin{to{transform:rotate(360deg)}}@media (width<=860px){.office-mode{display:none}}.task-main-drop{border:1.5px dashed color-mix(in srgb, var(--muted) 50%, var(--line));border-radius:14px;justify-content:center;padding:22px 12px;transition:border-color .15s,background .15s;display:flex}.task-main-drop.drag{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.task-main-dropnote{min-height:44px;color:var(--primary);align-items:center;gap:10px;font-weight:700;display:flex}.task-main-create{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.task-create-btn{border:1px solid color-mix(in srgb, var(--primary) 55%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 92%, transparent), color-mix(in srgb, var(--primary) 62%, #000 12%));color:#fff;height:44px;font:inherit;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex}.task-create-btn:hover{filter:brightness(1.06);box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 38%, transparent);transform:translateY(-1px)}.task-create-btn svg{width:18px;height:18px}.task-create-chevron{transition:transform .15s}.task-create-btn[aria-expanded=true] .task-create-chevron{transform:rotate(180deg)}.task-create-menu{z-index:40;width:min(340px, calc(86vw / var(--pz)));border:1px solid var(--line);background:var(--card);border-radius:14px;padding:6px;animation:.15s ease-out task-menu-in;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0f1e3c33}@keyframes task-menu-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.task-create-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.task-create-menu button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.task-create-menu button>span:last-child{flex-direction:column;min-width:0;display:flex}.task-create-menu b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.task-create-menu small{color:var(--muted);font-size:12px}.task-create-ico{background:color-mix(in srgb, var(--primary) 10%, var(--card));width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.task-create-ico svg{width:18px;height:18px}.task-create-ico.office{background:color-mix(in srgb, #2b579a 12%, var(--card));color:#2b579a}.task-create-ico .file-type-icon{transform:scale(.72)}.task-create-group{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:6px 10px 4px;padding-top:8px;font-size:11px;font-weight:800}.fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.fcol{flex-direction:column;gap:8px;min-width:0;display:flex}.fcol-empty{border:1px dashed var(--line);border-radius:12px;place-items:center;min-height:82px;display:grid}.fcol-add{border:1.5px dashed color-mix(in srgb, var(--muted) 50%, var(--line));min-height:82px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.fcol-add:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.fcard{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:8px 10px 8px 8px;display:flex}.fcard.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.fcard.clickable:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 4px 14px #0f172a14}.fcard.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fcard-badge{color:#fff;letter-spacing:.04em;background:#64748b;border-radius:6px;flex:none;place-items:center;width:52px;height:60px;font-size:12px;font-weight:800;display:grid}.fcard-badge.type-document{background:#2563eb}.fcard-badge.type-pdf{background:#dc2626}.fcard-badge.type-spreadsheet{background:#16a34a}.fcard-badge.type-presentation{background:#ea580c}.fcard-badge.type-image{background:#9333ea}.fcard-badge.type-archive{background:#a16207}.fcard-info{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.fcard-name{color:var(--primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;overflow:hidden}b.fcard-name{color:var(--text);cursor:default}button.fcard-name:hover{text-decoration:underline}.fcard-info small{color:var(--muted);font-size:12px}.fcard-actions{flex:none;align-items:center;gap:2px;display:flex}.fcard-actions button{width:32px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.fcard-actions button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.fcard-more{position:relative}.fcard-menu{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;min-width:160px;padding:5px;display:flex;position:absolute;top:36px;right:0;box-shadow:0 14px 34px #0f1e3c2e}.fcard-actions .fcard-menu button{width:100%;height:auto;color:var(--text);font:inherit;text-align:left;padding:8px 10px;font-size:13.5px;display:block}.fcard-actions .fcard-menu button.danger{color:#dc2626}.dform-title{margin:0;font-size:18px}.dform-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px 14px;display:grid}.dform-grid-toggle{align-self:center;margin-top:18px;font-size:13px;font-weight:600;line-height:1.3}.dform-flags label.off{opacity:.5}.dform-foot-line{border-top:1px solid var(--line);padding-top:16px}.dform-foot-line .dform-save{margin-left:auto}.dform-attach{position:relative}.task-create-menu.up{animation:none;top:auto;bottom:48px;left:0;transform:none}@media (width<=760px){.fcols,.dform-grid{grid-template-columns:1fr}}.doc-resolution{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--card));border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.doc-resolution-ico{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.doc-resolution>div{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.dform-input{color:var(--text);cursor:text}.dform-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.dlg-search-row{align-items:center;gap:8px;display:flex}.dlg-search-row .dlg-search{flex:1;min-width:0;margin:0}.dash-filter.icon-only .dash-filter-btn{justify-content:center;width:44px;height:44px;padding:0}.people-dlg .task-pick{height:min(calc(52vh / var(--pz)), 440px);max-height:none}.people-mode{background:color-mix(in srgb, var(--muted) 12%, var(--card));border-radius:12px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.people-mode button{height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.people-mode button.on{background:var(--card);color:var(--primary);box-shadow:0 2px 8px #0f1e3c1f}.people-mode-note{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 12px;font-size:12.5px}.pickitem.off{opacity:.55}.task-person.dept{background:color-mix(in srgb, #0ea5e9 12%, var(--card));color:#0369a1;gap:6px}.task-person.dept svg{width:15px;height:15px}.dept-task-note{flex-direction:column;gap:2px;display:flex}.sec-box{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--card));border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sec-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:12px;font-weight:700}.sec-chips{flex-wrap:wrap;gap:6px;display:flex}.sec-chips button{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.sec-chips button.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary);font-weight:600}.key-sign-programs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.key-sign-program,.key-sign-key{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.key-sign-program span:last-child,.key-sign-key .grow{flex-direction:column;min-width:0;display:flex}.key-sign-program small,.key-sign-key small{color:var(--muted);font-size:12px}.key-sign-program.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.key-sign-program:hover,.key-sign-key:hover:not(:disabled){border-color:var(--primary)}.key-sign-keys{flex-direction:column;gap:6px;margin-top:12px;display:flex}.key-sign-key:disabled{opacity:.55;cursor:default}.report-signature{border-color:color-mix(in srgb, #16a34a 35%, var(--line));background:color-mix(in srgb, #16a34a 6%, var(--card));align-items:center;gap:12px;display:flex}.report-signature-ico{color:#fff;background:#16a34a;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.report-signature>div{flex-direction:column;gap:2px;display:flex}.verify-page{min-height:calc(100vh / var(--pz));background:var(--bg,#f3f6fb);padding:0 16px 32px}.verify-head{align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:16px 0;display:flex}.verify-head b{font-size:18px}.verify-card{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.verify-card h2{margin:0}.verify-title{margin:0;font-size:15px}.verify-status{border-radius:10px;padding:10px 14px;font-weight:700}.verify-status.ok{background:color-mix(in srgb, #16a34a 12%, var(--card));color:#15803d}.verify-status.bad{background:color-mix(in srgb, #dc2626 10%, var(--card));color:#b91c1c}.verify-fields{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.verify-fields dt{color:var(--muted)}.verify-fields dd{margin:0}.verify-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.verify-steps li{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 12px;display:grid}.verify-steps li .muted{grid-column:1}.verify-steps li>span:last-child{grid-area:1/2/span 2;align-self:center}.verify-steps li.approved>span:last-child{color:#15803d;font-weight:600}.docview-qr.on{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}.docview-qrbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 6%, var(--card));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.docview-qrbar>span:first-child{min-width:200px;color:var(--muted);flex:1}.docview-qrerr{color:#dc2626;flex-basis:100%}.docview-stage{position:relative}.docview-qrbox{z-index:5;color:#111;cursor:grab;touch-action:none;box-sizing:border-box;background:#fff;border:1.5px dashed #0000;border-radius:4px;padding:3px;position:absolute}.docview-qrbox:hover,.docview-qrbox.sel{border-color:var(--primary)}.docview-qrbox:active{cursor:grabbing}.docview-qrbox svg{width:100%;height:100%;display:block}.docview-qrbox:focus{outline:none}.docview-qrx{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 6px #00000040}.docview-qrx:hover{background:#b91c1c}.docview-qrlayer{z-index:4;position:absolute;inset:0}.docview-qrhide{pointer-events:none;background:#fff;position:absolute}.report-create{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-create .btn{align-items:center;gap:6px;display:inline-flex}.report-drafts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-drafts li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.alert.info{background:color-mix(in srgb, var(--primary) 9%, var(--card));color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line))}.script-toggle{border:1px solid var(--line);background:var(--card);height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:1px;margin-top:6px;padding:0 6px;font-size:12px;display:inline-flex}.script-toggle b{color:#fff;background:#22c55e;border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.script-toggle b+i+b,.script-toggle.cyr b{background:#8b5cf6}.script-toggle.cyr b+i+b{background:#22c55e}.script-toggle i{font-size:11px;font-style:normal}.script-toggle:disabled{opacity:.5;cursor:default}.hashtag-picker{flex-wrap:wrap}.hashtag-chip{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.hashtag-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.hashtag-pop{width:min(320px, calc(90vw / var(--pz)));border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 18px 44px #0f1e3c33}.hashtag-head{justify-content:space-between;align-items:center;display:flex}.hashtag-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px}.hashtag-search{border:1px solid var(--line);border-radius:999px;width:100%;height:38px;margin:0;padding:0 12px}.hashtag-list{flex-direction:column;gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hashtag-list li{background:color-mix(in srgb, var(--muted) 8%, var(--card));border-radius:10px;align-items:center;gap:4px;padding:4px 6px;display:flex}.hashtag-list label{min-width:0;color:var(--primary);cursor:pointer;flex:1;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.hashtag-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hashtag-list li>input{flex:1;height:30px;margin:0}.hashtag-list button{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.hashtag-list button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.hashtag-list button.danger:hover{color:#dc2626}.hashtag-list .hashtag-empty{color:var(--muted);background:0 0;justify-content:center;font-size:13px}.hashtag-add{background:color-mix(in srgb, var(--muted) 12%, var(--card));height:36px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:600}.file-pop{width:min(320px, calc(90vw / var(--pz)));border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex;box-shadow:0 18px 44px #0f1e3c33}.file-pop-drop{border:1.5px dashed color-mix(in srgb, var(--muted) 45%, var(--line));color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;display:flex}.file-pop-drop.drag{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary)}.file-pop-drop span{color:var(--text)}.file-pop-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 8px;display:flex}.file-pop-item:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.file-pop-office{color:#dc2626}.tpl-list{max-height:calc(50vh / var(--pz));flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.tpl-list li{align-items:center;gap:6px;display:flex}.tpl-name{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.tpl-name:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.tpl-name span{flex-direction:column;min-width:0;display:flex}.tpl-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.tpl-name .file-type-icon{transform:scale(.72)}.tpl-tools{display:flex}.tpl-tools button{width:32px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.tpl-tools button.danger{color:#dc2626}.tpl-group{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 8px 2px;font-size:11px;font-weight:800}.tpl-add{justify-content:center;width:100%;margin-top:12px}.rel-search{grid-template-columns:1fr 1fr 150px auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.rel-search label{flex-direction:column;gap:4px;margin:0;font-size:13px;display:flex}.rel-search input,.rel-search select{margin:0}.rel-exact{white-space:nowrap;align-items:center;height:40px;flex-direction:row!important}.rel-pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.rel-pager select{width:auto;margin:0}@media (width<=640px){.rel-search{grid-template-columns:1fr 1fr}}.mydoc-tab{--tone:var(--primary)}.mydoc-tab.tone-all{--tone:#2563eb}.mydoc-tab.tone-outgoing{--tone:#0d9488}.mydoc-tab.tone-reply{--tone:#7c3aed}.mydoc-tab.tone-internal{--tone:#d97706}.mydoc-tab.tone-other{--tone:#e11d48}.mydoc-tab>button:first-child:before{content:"";background:var(--tone);border-radius:50%;width:8px;height:8px}.mydoc-tab>button:first-child b{background:color-mix(in srgb, var(--tone) 14%, var(--card));color:var(--tone)}.mydoc-tab:hover>button:first-child,.mydoc-tab.on>button:first-child{color:var(--tone)}.mydoc-tab.on>button:first-child b{background:var(--tone);color:#fff}.mydoc-tab.on:after{content:"";background:var(--tone);border-radius:3px;height:3px;position:absolute;bottom:-10px;left:0;right:0}.mydoc-tab .mydoc-tab-more{color:var(--tone)}.mydoc-tab .mydoc-menu-list{max-height:min(calc(70vh / var(--pz)), 560px);overflow-y:auto}.mydoc-tab .mydoc-menu-list button{--c:#2563eb}.mydoc-tab .mydoc-menu-list button:nth-child(8n+2){--c:#0d9488}.mydoc-tab .mydoc-menu-list button:nth-child(8n+3){--c:#7c3aed}.mydoc-tab .mydoc-menu-list button:nth-child(8n+4){--c:#d97706}.mydoc-tab .mydoc-menu-list button:nth-child(8n+5){--c:#e11d48}.mydoc-tab .mydoc-menu-list button:nth-child(8n+6){--c:#0891b2}.mydoc-tab .mydoc-menu-list button:nth-child(8n+7){--c:#65a30d}.mydoc-tab .mydoc-menu-list button:nth-child(8n+8){--c:#c026d3}.mydoc-tab .mydoc-menu-list button:before{content:"";background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.mydoc-tab .mydoc-menu-list button b{background:color-mix(in srgb, var(--c) 14%, var(--card));min-width:24px;color:var(--c);text-align:center;border-radius:999px;padding:1px 7px}.mydoc-tab .mydoc-menu-list button:hover{background:color-mix(in srgb, var(--c) 8%, transparent)}.mydoc-tab .mydoc-menu-list button.on{background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--c);font-weight:600}.mydoc-tab .mydoc-menu-list button.on b{background:var(--c);color:#fff}.dform-mainfile{gap:8px;display:grid}.dform-mainfile>.fcard{max-width:calc(50% - 6px)}.dform-attach-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}@media (width<=720px){.dform-mainfile>.fcard{max-width:none}}.dform-journal{min-width:0;position:relative}.jq-add{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:0;right:0}.jq-add:hover{text-decoration:underline}.dform-hint .jq-add-big{vertical-align:middle;margin-left:10px}.jq-form{gap:12px;display:grid}.jq-form p{margin:0}.jq-form label{gap:5px;font-size:13px;font-weight:600;display:grid}.jq-grid{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.jq-preview{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:99px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:700}.jq-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.jq-foot .linkbtn{margin-right:auto;font-size:12px}@media (width<=560px){.jq-grid{grid-template-columns:1fr}}
