@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2) format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2) format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2) format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #16284f;--navy-deep: #0d1a36;--navy-soft: #1f3a6b;--gold: #c9a45c;--gold-bright: #e3c483;--gold-deep: #a67c2e;--ink: #0a1326;--paper: #f6f4ee;--bg: #f2f4f7;--surface: #ffffff;--surface-2: #eef0f4;--text: var(--ink);--text-muted: #8a93a8;--border: rgba(201, 164, 92, .28);--border-strong: rgba(201, 164, 92, .45);--accent: var(--navy);--accent-text: #ffffff;--accent-soft: #eaeef6;--danger: #a3282c;--danger-soft: #fbeceb;--warn: #8a5a00;--warn-soft: #fdf3e0;--ok: #1f7a4d;--ok-soft: #e8f4ed;--radius: 12px;--radius-lg: 18px;--shadow: 0 1px 2px rgba(10, 19, 38, .04), 0 2px 10px rgba(13, 26, 54, .05);--shadow-lift: 0 14px 34px rgba(13, 26, 54, .1);--font: "Cairo", system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: var(--navy-deep);--surface: #14254a;--surface-2: #182b56;--text: #eef1f7;--text-muted: #9fabc4;--border: rgba(201, 164, 92, .2);--border-strong: rgba(201, 164, 92, .34);--accent: var(--gold);--accent-text: #0a1326;--accent-soft: rgba(201, 164, 92, .14);--danger: #e97a7d;--danger-soft: rgba(233, 122, 125, .14);--warn: var(--gold-bright);--warn-soft: rgba(227, 196, 131, .14);--ok: #6cc78d;--ok-soft: rgba(108, 199, 141, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-lift: 0 14px 34px rgba(0, 0, 0, .55)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.45;font-weight:700}h1{font-size:1.5rem;color:var(--navy)}@media (prefers-color-scheme: dark){h1{color:var(--gold-bright)}}a{color:var(--accent);text-decoration:none}@media (prefers-color-scheme: dark){a{color:var(--gold-bright)}}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-size:.86em;direction:ltr;unicode-bidi:isolate;display:inline-block}td.mono,th.mono{display:table-cell;white-space:nowrap}.muted{color:var(--text-muted)}.small{font-size:.85rem}.side-logo{display:block;width:100%;max-width:190px;aspect-ratio:520 / 162;margin-inline:auto;background:url(/assets/logo-bar-DXjRG3aJ.png) no-repeat center / contain}.login-logo{display:block;width:100%;height:96px;margin:0 auto 16px;background:url(/assets/logo-full-EYlhAG7z.png) no-repeat center / contain}@media (prefers-color-scheme: dark){.login-logo{background-image:url(/assets/logo-bar-DXjRG3aJ.png)}}.shell{min-height:100vh;display:flex;flex-direction:column}.env-badge{align-self:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(224,168,62,.5);background:#e0a83e1f;color:#f0c675;font-size:.72rem;font-weight:700;letter-spacing:.2px;cursor:help}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 22px;min-height:52px;background:var(--navy-deep);border-bottom:1px solid var(--navy);color:#fff;position:sticky;top:0;z-index:20}.topbar-end{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.topbar .notif-bell{border-color:#c9a45c80;background:#ffffff0f;color:#fff}.topbar .notif-bell:hover{background:#c9a45c33;border-color:var(--gold)}.topbar .user-chip{border-color:#ffffff2e;background:#ffffff0d;color:#fff}.topbar .user-chip:hover,.topbar .user-chip[aria-expanded=true]{border-color:var(--gold);background:#c9a45c2e}.topbar .user-avatar{background:var(--gold);color:var(--navy-deep)}.topbar .user-caret{color:#ffffffb3}.user-name{font-weight:600}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease}.user-chip:hover,.user-chip[aria-expanded=true]{border-color:var(--gold);background:var(--surface-2)}.user-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.user-avatar{inline-size:34px;block-size:34px;border-radius:999px;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-bright);font-size:.82rem;font-weight:700;line-height:1;letter-spacing:.5px;user-select:none}.user-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.user-chip-name{font-size:.88rem;font-weight:600;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret{font-size:.7rem;color:var(--text-muted);transition:transform .16s ease}.user-caret.is-open{transform:rotate(180deg)}.user-dropdown{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:40;min-width:15rem;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;gap:2px}.user-dropdown-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-block-end:1px solid var(--border);margin-block-end:4px;overflow-wrap:anywhere}.user-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:calc(var(--radius) - 2px);background:none;color:var(--text);font:inherit;font-size:.9rem;text-align:start;width:100%;cursor:pointer}.user-item:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}.user-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.user-item.is-danger{color:var(--danger)}.user-sep{height:1px;background:var(--border);margin:4px 2px}.body{display:flex;flex:1;align-items:flex-start}.sidebar{width:248px;flex:0 0 248px;padding:14px 12px 10px;display:flex;flex-direction:column;gap:4px;border-inline-end:1px solid var(--navy);background:var(--navy-deep);min-height:100vh;max-height:100vh;position:sticky;top:0;align-self:flex-start;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.side-fade{position:sticky;bottom:-1px;height:26px;flex:0 0 auto;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--navy-deep))}.side-brand{padding:6px 4px 12px;border-block-end:1px solid rgba(255,255,255,.09);margin-block-end:10px}.side-nav{display:flex;flex-direction:column;gap:3px}.nav-link.is-soon{display:flex;align-items:center;gap:8px;color:#ffffff6b;cursor:default}.nav-link.is-soon:hover{background:none}.nav-soon{margin-inline-start:auto;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.64rem;font-weight:700;color:#ffffff80}.side-foot{margin-block-start:auto;padding-block:12px 2px;border-block-start:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;background:var(--navy-deep)}.side-tools{display:flex;align-items:center;gap:8px}.side-user{display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:#ffffffe6;line-height:1.35;min-width:0;overflow-wrap:anywhere}.side-user .muted{color:#ffffff8c;font-size:.8rem}.sidebar .btn{background:#ffffff0f;border-color:#c9a45c80;color:#fff;width:100%}.sidebar .btn:hover:not(:disabled){background:#c9a45c33}.side-tools .btn{width:auto;padding-inline:12px}.nav-link{padding:9px 13px;border-radius:var(--radius);color:#ffffffe0;font-size:.94rem;line-height:1.45}.nav-link:hover{background:#ffffff17;color:#fff;text-decoration:none}.nav-link.is-active{background:#c9a45c2e;color:var(--gold-bright);font-weight:700;box-shadow:inset 3px 0 0 var(--gold)}[dir=rtl] .nav-link.is-active{box-shadow:inset -3px 0 0 var(--gold)}.content{flex:1;padding:22px;min-width:0;width:100%;max-width:1560px;margin-inline:0 auto}.content:has(.board){max-width:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.head-badges{display:flex;gap:8px;flex-wrap:wrap}.back-link{font-size:.85rem;color:var(--text-muted)}.task-title{margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;overflow:hidden}.card.is-open{overflow:visible}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.card-title{font-size:1.08rem;font-weight:700;color:var(--navy)}@media (prefers-color-scheme: dark){.card-title{color:var(--gold-bright)}}.card-body{padding:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:16px;align-items:start}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}.body{flex-direction:column;align-items:stretch}.content,.content:has(.board){inline-size:100%;max-inline-size:100%;min-inline-size:0}.sidebar{width:100%;flex:1 0 100%;min-height:auto;max-height:none;position:static;overflow-y:visible;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-inline-end:none;border-bottom:1px solid var(--navy)}.side-brand{order:1;flex:0 0 auto;padding:0;margin-block-end:0;border-block-end:none}.side-logo{width:132px;max-width:132px;margin-inline:0}.side-foot{order:2;flex:1 1 auto;margin-block-start:0;padding-block:0;border-block-start:none;position:static;background:none;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.side-user{flex-direction:row;align-items:baseline;gap:8px;flex:0 1 auto;white-space:nowrap}.env-dev{display:none}.sidebar .btn{width:auto}.side-nav{order:3;flex:1 0 100%;flex-direction:row;overflow-x:auto;gap:6px;padding-block-end:2px}.side-nav .nav-link{white-space:nowrap}}.btn{font:inherit;font-size:.9rem;font-weight:700;padding:10px 20px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--navy);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn:hover:not(:disabled){border-color:var(--gold);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-color-scheme: dark){.btn{background:var(--surface-2);color:var(--text)}}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-bright));border-color:transparent;color:var(--navy-deep)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #c9a45c59}.btn-gold{background:var(--navy);border-color:var(--navy);color:#fff}.btn-gold:hover:not(:disabled){background:var(--navy-soft);border-color:var(--navy-soft);transform:translateY(-2px)}@media (prefers-color-scheme: dark){.btn-gold{background:var(--navy-soft);border-color:var(--navy-soft)}}.btn-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-block{display:block;width:100%;text-align:center;padding:11px;font-size:1rem}.form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.form-actions{display:flex;gap:10px;justify-content:flex-start}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:.87rem;font-weight:600}.field-hint{font-size:.81rem;color:var(--text-muted)}.field-error{font-size:.81rem;color:var(--danger)}.input{font:inherit;width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c9a45c29}textarea.input{resize:vertical;line-height:1.7}.filters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.filter{display:flex;flex-direction:column;gap:5px;font-size:.87rem;min-width:170px}.filter-check{flex-direction:row;align-items:center;gap:8px;padding-bottom:8px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:start;padding:10px 13px;border-bottom:1px solid var(--border);vertical-align:top}.table th{background:transparent;font-weight:700;font-size:.8rem;color:var(--text-muted);white-space:nowrap;padding-block:14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.row-late td{background:var(--danger-soft)}.row-current td{background:var(--accent-soft)}.row-muted td{opacity:.55}.due-late{color:var(--danger);font-weight:600}.pager{display:flex;gap:10px;margin-top:12px}.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent;background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.status-draft{background:var(--surface-2);color:var(--text-muted)}.status-assigned,.status-in_progress{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.status-blocked,.status-submitted{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.status-accepted{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.status-returned{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.status-cancelled{background:var(--surface-2);color:var(--text-muted);text-decoration:line-through}.priority-low,.priority-normal{color:var(--text-muted)}.priority-high{color:var(--gold-deep);border-color:var(--gold);background:var(--warn-soft)}.priority-urgent{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}@media (prefers-color-scheme: dark){.priority-high{color:var(--gold-bright)}}.badge-now{margin-inline-start:8px;background:var(--gold);color:var(--ink);border-color:var(--gold-deep)}.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.92rem}.facts dt{color:var(--text-muted);white-space:nowrap}.facts dd{margin:0}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.progress{position:relative;height:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden;min-width:130px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--navy-soft),var(--gold));transition:width .2s ease}[dir=rtl] .progress-fill{background:linear-gradient(-90deg,var(--navy-soft),var(--gold))}.progress-text{position:absolute;inset:0;display:grid;place-items:center;font-size:.75rem;font-family:var(--font-mono);color:var(--text)}.progress-edit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.progress-edit input[type=range]{flex:1;min-width:170px;accent-color:var(--navy)}.transitions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:.88rem}.history li{display:flex;flex-direction:column;gap:2px;border-inline-start:2px solid var(--gold);padding-inline-start:10px}.history-field{font-weight:700}.comments{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}.comments li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 13px}.comments li.is-mine{background:var(--accent-soft);border-color:var(--accent)}.comment-head{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}.comment-compose{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.perm-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:320px;overflow-y:auto;font-size:.81rem}.empty{padding:56px 20px;text-align:center;color:var(--text-muted);font-weight:300}.notice{margin-bottom:14px}.ok-note{color:var(--ok);font-size:.87rem;margin:0 0 10px}.spinner{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-muted)}.spinner-dot{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner-dot{animation:none}.progress-fill{transition:none}}.error-box{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.error-message{margin:0 0 6px;color:var(--danger);font-weight:600}.error-fields{margin:0 0 6px;padding-inline-start:20px;font-size:.85rem}.error-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.boot{min-height:100vh;display:grid;place-items:center}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 70%)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:14px;box-shadow:0 18px 50px #0a132659;padding:34px 28px 28px;text-align:center}.login-sub{color:var(--text-muted);font-size:.92rem;margin:0 0 24px}.login-error{text-align:start}.login-note{color:var(--text-muted);font-size:.81rem;margin:16px 0 0}.login-lang{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.cell-stack{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.reveal-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.att-present,.att-remote_work,.att-official_mission{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.att-late,.att-early_departure,.att-pending_review{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.att-absent{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.att-vacation,.att-sick_leave,.att-holiday,.att-weekend,.att-excused{background:var(--surface-2);color:var(--text-muted)}.ok-box,.warn-box{border:1px solid var(--border-strong);border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:.92rem}.ok-box{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.warn-box{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.warn-box ul{margin:6px 0 0;padding-inline-start:20px}.warn-box p{margin:0}.event-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.92rem}.event-list .badge{margin-inline-start:8px}.section-title{font-size:.95rem;margin:18px 0 8px;color:var(--text-muted);font-weight:600}.inline-form{border:1px dashed var(--border-strong);border-radius:10px;padding:12px;margin-bottom:12px;display:grid;gap:10px}.checks{display:flex;flex-wrap:wrap;gap:10px 18px}.check{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;white-space:nowrap}.check input{inline-size:16px;block-size:16px}.row-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.day-list{font-size:.88rem}.edit-row>td{background:var(--surface-2);padding:12px}.edit-row .inline-form{margin:0;max-width:680px}.leave-submitted,.leave-manager_approved{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.leave-approved{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.leave-rejected{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.leave-cancelled{background:var(--surface-2);color:var(--text-muted);text-decoration:line-through}.print-only{display:none}.num-warn{color:var(--warn);font-weight:600}.num-danger{color:var(--danger);font-weight:700}@media print{.sidebar,.topbar,.no-print,.card-actions{display:none!important}.print-only{display:block}.print-head{margin-bottom:12px}.print-head h2{font-size:1.1rem}.shell,.body,.content{display:block;padding:0;max-width:none;min-height:0}.card{border:none;box-shadow:none;margin:0}.card-head{display:none}.card-body{padding:0}.table-wrap{overflow:visible}.table{font-size:10.5px}thead{display:table-header-group}tr{break-inside:avoid}body{background:#fff;color:#000}}.board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:10px}.board-col{flex:0 0 265px;background:#16284f0b;border:1px solid var(--border);border-radius:var(--radius-lg);min-height:160px;transition:background .12s ease,border-color .12s ease}@media (prefers-color-scheme: dark){.board-col{background:#ffffff0a}}.board-col.can-drop{border-color:var(--gold);background:var(--accent-soft)}.board-col.no-drop{opacity:.55}.board-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:700;font-size:.92rem}.board-count{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:0 8px;font-size:.8rem;color:var(--text-muted)}.board-col-body{display:grid;gap:10px;padding:10px;min-height:90px;align-content:start}.board-empty{margin:0;padding:10px 2px;color:var(--text-muted);font-size:.85rem}.task-card{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--navy-soft);border-radius:var(--radius);padding:12px;display:grid;gap:7px;cursor:grab;box-shadow:0 2px 8px #0d1a3612;transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease}.task-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.task-card.is-dragging{opacity:.45;transform:none}.task-card:active{cursor:grabbing}.task-card.is-late{border-inline-start-color:var(--danger)}.task-card.is-busy{opacity:.6;pointer-events:none}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.task-card-top .task-ref{white-space:nowrap;font-size:.78rem}.task-ref{font-size:.78rem}.task-card-title{font-weight:600;line-height:1.5;color:var(--text)}.task-card-title:hover{color:var(--accent)}.task-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--text-muted)}.task-card-progress{block-size:4px;background:var(--surface-2);border-radius:999px;overflow:hidden}.task-card-progress>span{display:block;block-size:100%;background:var(--gold)}.task-card-actions{display:flex;gap:6px}.task-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-start:2px}.task-card-foot .task-ref{font-size:.72rem;color:var(--text-muted);white-space:nowrap;letter-spacing:.01em}.task-card-foot .task-ref:hover{color:var(--accent)}.task-card-move{appearance:none;-webkit-appearance:none;inline-size:auto;min-inline-size:118px;max-inline-size:60%;padding:3px 22px 3px 8px;font-size:.74rem;font-family:inherit;color:var(--text-muted);background-color:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;background-image:linear-gradient(45deg,transparent 46%,var(--text-muted) 46% 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,var(--text-muted) 46% 54%,transparent 54%);background-size:6px 6px,6px 6px;background-position:right 11px center,right 5px center;background-repeat:no-repeat}html[dir=rtl] .task-card-move{padding:3px 8px 3px 22px;background-position:left 5px center,left 11px center}.task-card-move:hover{color:var(--text);border-color:var(--accent);background-color:var(--accent-soft)}.task-card-move:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-card-move option{color:var(--text);background:var(--surface)}@media (pointer: coarse){.task-card-move{min-block-size:44px;font-size:.82rem;padding-inline:12px 26px}html[dir=rtl] .task-card-move{padding-inline:12px 26px}}.view-switch{display:inline-flex;gap:4px}.view-switch .btn.is-on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}@media print{.board{display:block}.board-col{break-inside:avoid;margin-bottom:10px}}.task-card>.badge{justify-self:start}.notif{position:relative;display:inline-flex}.notif-bell{display:inline-flex;align-items:center;justify-content:center;position:relative;inline-size:34px;block-size:34px;padding:0;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.notif-bell:hover{background:var(--surface-2);border-color:var(--gold)}.notif-bell:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.notif-dot{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;min-inline-size:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.66rem;font-weight:700;line-height:18px;font-family:var(--font-mono)}.notif-panel{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;inline-size:min(380px,calc(100vw - 32px));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);z-index:40;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-block-end:1px solid var(--border);background:var(--surface-2)}.notif-head-actions{display:flex;gap:6px}.notif-head-actions .btn{font-size:.78rem;padding:4px 9px}.notif-body{max-block-size:min(60vh,460px);overflow-y:auto}.notif-list{list-style:none;margin:0;padding:0}.notif-list>li+li{border-block-start:1px solid var(--border)}.notif-item{display:grid;gap:3px;inline-size:100%;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.notif-item:hover{background:var(--surface-2)}.notif-list>li.is-unread .notif-item{box-shadow:inset 3px 0 0 var(--gold)}html[dir=rtl] .notif-list>li.is-unread .notif-item{box-shadow:inset -3px 0 0 var(--gold)}.notif-item-title{font-weight:600}.notif-item-body{font-size:.85rem;color:var(--text-muted)}.checklist,.subtasks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:2px}.checklist>li,.subtasks>li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:6px 8px;border-radius:var(--radius)}.checklist>li:hover,.subtasks>li:hover{background:var(--surface-2)}.checklist-item{display:flex;align-items:center;gap:9px;flex:1 1 auto;cursor:pointer}.checklist-item input{inline-size:17px;block-size:17px;accent-color:var(--navy);flex:none}.checklist>li.is-done .checklist-item>span{text-decoration:line-through;color:var(--text-muted)}.icon-btn{border:0;background:transparent;color:var(--text-muted);font-size:1.15rem;line-height:1;padding:2px 7px;border-radius:var(--radius);cursor:pointer}.icon-btn:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checklist-add{display:flex;gap:8px;align-items:center}.checklist-add .input{flex:1 1 auto;min-inline-size:0}.subtask-title{flex:1 1 200px}.filter-search{min-inline-size:240px;flex:1 1 240px}.search-box{display:flex;align-items:center;gap:4px}.search-box .input{flex:1 1 auto;min-inline-size:0}@media (prefers-color-scheme: dark){.notif-panel{background:var(--surface)}.notif-head{background:var(--surface-2)}}.countdown{display:inline-flex;align-items:baseline;gap:6px;font-size:.82rem;line-height:1.4}.countdown-caption{color:var(--text-muted);font-size:.76rem}.countdown-value{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.countdown-days{padding:1px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.74rem}.countdown.is-calm .countdown-clock{color:var(--text-muted)}.countdown.is-soon .countdown-clock{color:var(--warn)}.countdown.is-soon .countdown-days{border-color:#8a5a0059}.countdown.is-urgent .countdown-clock,.countdown.is-late .countdown-clock{color:var(--danger)}.countdown.is-urgent .countdown-clock{animation:countdown-pulse 2s ease-in-out infinite}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.countdown.is-urgent .countdown-clock{animation:none}}.countdown.is-late .countdown-caption{color:var(--danger)}.task-card>.countdown{padding:4px 8px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);justify-content:center}.task-card>.countdown.is-urgent,.task-card>.countdown.is-late{background:var(--danger-soft);border-color:#a3282c4d}.task-card>.countdown.is-soon{background:var(--warn-soft);border-color:#8a5a004d}.table .countdown,.facts dd .countdown{display:flex;margin-block-start:3px}@media (prefers-color-scheme: dark){.task-card>.countdown.is-urgent,.task-card>.countdown.is-late{background:#a3282c2e}.task-card>.countdown.is-soon{background:#8a5a0033}}@media print{.countdown{display:none!important}}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:600;line-height:1.6;border:1px solid transparent;white-space:nowrap}.tag-navy{background:#16284f1a;color:var(--navy);border-color:#16284f40}.tag-gold{background:#c9a45c29;color:var(--gold-deep);border-color:#c9a45c66}.tag-green{background:var(--ok-soft);color:var(--ok);border-color:#1f7a4d47}.tag-red{background:var(--danger-soft);color:var(--danger);border-color:#a3282c47}.tag-amber{background:var(--warn-soft);color:var(--warn);border-color:#8a5a0047}.tag-slate{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.tag-violet{background:#603f941f;color:#603f94;border-color:#603f9447}.tag-x{border:0;background:transparent;color:inherit;font-size:.95rem;line-height:1;padding:0 1px;cursor:pointer;opacity:.65}.tag-x:hover{opacity:1}.tag-row,.task-card-tags,.row-tags{display:flex;flex-wrap:wrap;gap:5px}.tag-row{margin-bottom:10px}.row-tags{margin-block-start:4px}.tag-picker{font-size:.85rem;max-inline-size:260px}.notice-warn{padding:9px 13px;border-radius:var(--radius);background:var(--warn-soft);border:1px solid rgba(138,90,0,.3);color:var(--warn);font-size:.87rem}@media (prefers-color-scheme: dark){.tag-navy{background:#789bdc29;color:#a8c0ea;border-color:#789bdc4d}.tag-violet{background:#a082d729;color:#c0a8e6;border-color:#a082d74d}.notice-warn{background:#8a5a0033}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:end;margin-bottom:14px}.block{display:block;margin-block-start:3px}.tag-pick{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:.82rem;cursor:pointer}.tag-pick:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.tag-pick input{accent-color:var(--navy)}.table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.coverage{margin-block-start:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.coverage-head{margin:0 0 10px;font-size:.95rem}.coverage-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.coverage-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:7px 9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.coverage-title{flex:1 1 220px;min-inline-size:0}.dep-head{margin:12px 0 6px;font-size:.86rem;color:var(--text-muted);font-weight:600}.dep-list,.dep-candidates{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:3px}.dep-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;padding:6px 8px;border-radius:var(--radius)}.dep-list>li:hover{background:var(--surface-2)}.dep-list>li.is-done .dep-title{color:var(--text-muted)}.dep-title{flex:1 1 200px;min-inline-size:0}.dep-pick{display:flex;gap:9px;align-items:center;inline-size:100%;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer}.dep-pick:hover{background:var(--accent-soft);border-color:var(--accent)}.bulk-bar{position:sticky;inset-block-start:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--border-strong)}.bulk-bar .input{max-inline-size:340px}.task-pick{inline-size:16px;block-size:16px;accent-color:var(--navy);cursor:pointer;flex:none}.task-card.is-selected{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-color-scheme: dark){.bulk-bar{background:#789bdc24}}.notes-privacy{margin:0 0 14px;padding:8px 12px;border-inline-start:3px solid var(--gold);background:var(--surface-2);border-radius:var(--radius);color:var(--text-muted);font-size:.82rem}.note-plain{--note-bg: var(--surface);--note-edge: var(--border)}.note-sand{--note-bg: #f7eeda;--note-edge: rgba(176, 140, 68, .42)}.note-gold{--note-bg: #fbf0d2;--note-edge: rgba(166, 124, 46, .46)}.note-rose{--note-bg: #fbe6e6;--note-edge: rgba(163, 60, 64, .34)}.note-amber{--note-bg: #fdeccd;--note-edge: rgba(154, 100, 10, .4)}.note-green{--note-bg: #e4f2e8;--note-edge: rgba(31, 122, 77, .34)}.note-sky{--note-bg: #e2edfa;--note-edge: rgba(36, 90, 160, .32)}.note-violet{--note-bg: #eee6f8;--note-edge: rgba(102, 62, 158, .32)}.note-slate{--note-bg: #e9ecf2;--note-edge: rgba(70, 88, 120, .3)}@media (prefers-color-scheme: dark){.note-plain{--note-bg: var(--surface);--note-edge: var(--border)}.note-sand{--note-bg: #3a3121;--note-edge: rgba(201, 164, 92, .4)}.note-gold{--note-bg: #443619;--note-edge: rgba(227, 196, 131, .42)}.note-rose{--note-bg: #402225;--note-edge: rgba(233, 122, 125, .38)}.note-amber{--note-bg: #45331a;--note-edge: rgba(227, 175, 96, .4)}.note-green{--note-bg: #1e3a2c;--note-edge: rgba(108, 199, 141, .36)}.note-sky{--note-bg: #1d3050;--note-edge: rgba(126, 168, 230, .36)}.note-violet{--note-bg: #2f2549;--note-edge: rgba(170, 140, 230, .36)}.note-slate{--note-bg: #26304a;--note-edge: rgba(159, 171, 196, .3)}}.note-composer-closed{display:block;inline-size:100%;margin-block-end:16px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);font:inherit;text-align:start;cursor:text;transition:border-color .15s,box-shadow .15s}.note-composer-closed:hover,.note-composer-closed:focus-visible{border-color:var(--gold);box-shadow:var(--shadow);outline:none}.note-composer{margin-block-end:16px;padding:14px 16px;border:1px solid var(--note-edge);border-radius:var(--radius-lg);background:var(--note-bg);box-shadow:var(--shadow-lift)}.note-composer-title,.note-dialog .note-composer-title{inline-size:100%;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:1rem;padding:4px 0}.note-composer-body,.note-dialog-body{inline-size:100%;border:0;background:transparent;color:var(--text);font:inherit;line-height:1.8;padding:4px 0;resize:vertical}input,textarea{unicode-bidi:plaintext}.note-composer-title:focus,.note-composer-body:focus,.note-dialog-body:focus{outline:none}.note-composer-foot,.note-dialog-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid var(--note-edge)}.note-composer-buttons,.note-dialog-buttons{display:flex;gap:8px;margin-inline-start:auto}.note-tag-add .input,.note-remind-field .input{font-size:.82rem;padding-block:6px}.note-remind-field{display:flex;align-items:center;gap:6px}.note-section{margin:18px 0 8px;font-size:.78rem;font-weight:700;color:var(--text-muted)}.note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;align-items:start}.note-card{position:relative;display:flex;flex-direction:column;gap:8px;min-inline-size:0;padding:14px;border:1px solid var(--note-edge);border-radius:var(--radius-lg);background:var(--note-bg);box-shadow:var(--shadow);transition:box-shadow .15s,transform .15s}.note-card:hover{box-shadow:var(--shadow-lift)}.note-card.is-busy{opacity:.6;pointer-events:none}.note-open{position:absolute;inset:0;z-index:0;border:0;border-radius:var(--radius-lg);background:transparent;cursor:pointer}.note-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-card>*:not(.note-open){position:relative;z-index:1}.note-head{display:flex;align-items:flex-start;gap:6px}.note-title{flex:1;min-inline-size:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-pin{flex:none;display:grid;place-items:center;inline-size:28px;block-size:28px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55}.note-pin:hover,.note-pin:focus-visible{opacity:1;background:var(--note-edge)}.note-pin.is-on{opacity:1;color:var(--gold-deep)}@media (prefers-color-scheme: dark){.note-pin.is-on{color:var(--gold-bright)}}.note-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.75;color:var(--text);display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}.note-checklist{display:flex;flex-direction:column;gap:4px}.note-item{display:flex;align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.note-item input{flex:none;margin-block-start:4px;inline-size:15px;block-size:15px;accent-color:var(--navy);cursor:pointer}@media (prefers-color-scheme: dark){.note-item input{accent-color:var(--gold)}}.note-item.is-done span{text-decoration:line-through;color:var(--text-muted)}.note-progress{font-variant-numeric:tabular-nums}.note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.note-remind{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--text-muted);font-size:.72rem;white-space:nowrap}.note-remind.is-past{background:var(--warn-soft);color:var(--warn);font-weight:600}.note-linked{font-size:.72rem;color:var(--text-muted);text-decoration:none;border-block-end:1px dotted currentColor}.note-linked.is-gone{border-block-end:0;font-style:italic}.note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-block-start:auto;padding-block-start:6px}.note-act{border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:.74rem;padding:4px 8px;cursor:pointer}.note-act:hover,.note-act:focus-visible{background:var(--note-edge);color:var(--text)}.note-act.is-danger:hover,.note-act.is-danger:focus-visible{background:var(--danger-soft);color:var(--danger)}@media (hover: hover) and (pointer: fine){.note-actions{opacity:0;transition:opacity .15s}.note-card:hover .note-actions,.note-card:focus-within .note-actions{opacity:1}}@media (pointer: coarse){.note-act{min-block-size:34px;padding-inline:10px}}.note-colors{position:relative}.note-color-toggle,.note-swatch{inline-size:22px;block-size:22px;border:1px solid var(--note-edge);border-radius:50%;background:var(--note-bg);cursor:pointer;padding:0}.note-color-toggle{border-color:var(--border-strong)}.note-swatches{position:absolute;z-index:20;inset-block-start:calc(100% + 6px);inset-inline-start:0;display:flex;flex-wrap:wrap;gap:6px;inline-size:132px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift)}.note-swatch.is-on{outline:2px solid var(--accent);outline-offset:1px}.note-swatch.note-plain{background-image:linear-gradient(45deg,transparent 44%,var(--text-muted) 44%,var(--text-muted) 56%,transparent 56%)}@media (pointer: coarse){.note-color-toggle,.note-swatch{inline-size:28px;block-size:28px}.note-swatches{inline-size:168px}}.note-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:24px 16px;overflow-y:auto;background:#0a13268c;backdrop-filter:blur(2px)}.note-dialog{inline-size:min(680px,100%);padding:18px 20px;border:1px solid var(--note-edge);border-radius:var(--radius-lg);background:var(--note-bg);box-shadow:var(--shadow-lift)}.note-dialog.is-form{background:var(--surface);border-color:var(--border-strong);display:flex;flex-direction:column;gap:12px}.note-dialog-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:12px;padding-block-start:10px;border-block-start:1px solid var(--note-edge)}.note-add-item{margin-block-start:8px}.note-add-item .input{font-size:.86rem}.note-check{display:flex;align-items:center;gap:8px;font-size:.88rem;cursor:pointer}.note-done{padding:10px 12px;border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);font-weight:600}.note-save-state{min-inline-size:76px;font-size:.76rem;color:var(--text-muted)}.note-save-state.is-saved{color:var(--ok)}.note-save-state.is-failed{color:var(--danger);font-weight:600}.note-views{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);margin-inline-start:auto}.note-view{border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;padding:5px 14px;cursor:pointer}.note-view.is-active{background:var(--accent);color:var(--accent-text);font-weight:600}@media (pointer: coarse){.note-view{min-block-size:36px}}.filter-grow{flex:1 1 220px}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 700px){.note-grid{grid-template-columns:1fr}.note-views{margin-inline-start:0}.note-overlay{padding:12px 8px}}@media print{.note-actions,.note-pin,.note-open,.note-views,.note-composer,.note-composer-closed,.note-overlay{display:none!important}.note-body{-webkit-line-clamp:unset;display:block}}.note-body,.note-progress{pointer-events:none}.note-open-title{display:block;inline-size:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.note-open-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.att-strip{display:flex;flex-direction:column;gap:8px}.att-images{display:grid;gap:4px}.att-count-1{grid-template-columns:1fr}.att-count-2,.att-count-3,.att-count-4{grid-template-columns:1fr 1fr}.att-image{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.att-image-open{display:block;inline-size:100%;border:0;padding:0;background:none;cursor:zoom-in;line-height:0}.att-image-open img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.att-count-1 .att-image-open img{aspect-ratio:16 / 10}.att-strip:not(.is-compact) .att-images{justify-items:center}.att-strip:not(.is-compact) .att-image{background:transparent}.att-strip:not(.is-compact) .att-image-open img{aspect-ratio:auto;inline-size:auto;max-inline-size:100%;max-block-size:280px;object-fit:contain}.att-x{position:absolute;inset-block-start:4px;inset-inline-end:4px;inline-size:22px;block-size:22px;border:0;border-radius:50%;background:#0a1326a6;color:#fff;font-size:.95rem;line-height:1;cursor:pointer}.att-x.is-inline{position:static;background:transparent;color:var(--text-muted);flex:none}.att-x.is-inline:hover{color:var(--danger);background:var(--danger-soft)}.att-audio,.att-file{display:flex;align-items:center;gap:8px;min-inline-size:0}.att-audio audio{flex:1;min-inline-size:0;block-size:34px}.att-audio-meta{flex:none;font-variant-numeric:tabular-nums}.att-file-link{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--text)}.att-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid var(--note-edge)}.att-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.att-hint{flex-basis:100%;font-size:.72rem}.att-recording{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:.82rem}.att-rec-dot{inline-size:9px;block-size:9px;border-radius:50%;background:currentColor;animation:att-pulse 1.1s ease-in-out infinite}@keyframes att-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.att-rec-dot{animation:none}}.att-rec-error{flex-basis:100%;color:var(--danger);font-size:.8rem}.note-attach-intents{display:flex;gap:4px}.att-lightbox{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:1fr auto;place-items:center;gap:12px;padding:20px;background:#080e1ceb}.att-lightbox img{max-inline-size:100%;max-block-size:100%;object-fit:contain;border-radius:var(--radius)}.att-lightbox-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;color:#f2f4f8;font-size:.85rem}.att-lightbox-bar a{color:var(--gold-bright)}@media print{.att-bar,.att-lightbox,.att-x{display:none!important}}.note-dialog.is-dropping{outline:2px dashed var(--accent);outline-offset:-6px}.note-dialog.is-dropping .att-bar{background:var(--accent-soft);border-radius:var(--radius)}.pref-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-block-end:1px solid var(--border)}.pref-row:last-child{border-block-end:0}.pref-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.88rem}.pref-label input{inline-size:16px;block-size:16px;accent-color:var(--navy);cursor:pointer;flex:none}@media (prefers-color-scheme: dark){.pref-label input{accent-color:var(--gold)}}@media (max-width: 700px){.pref-row code{display:none}}.vault-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-end:14px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);font-size:.86rem}.vault-bar .btn{margin-inline-start:auto}.vault-bar.is-open{border-color:#1f7a4d73;background:var(--ok-soft)}.vault-warn{margin:0;padding:10px 12px;border-inline-start:3px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:.84rem;line-height:1.7}.note-lock{margin-inline-end:4px;font-size:.85em}.note-body-sealed{color:var(--text-muted);font-style:italic}.note-sealed{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted)}.note-sealed p{margin:0}.note-sealed-note{margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid var(--note-edge)}.note-export{margin-inline-start:auto}.quick-fab{position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;z-index:40;width:3rem;height:3rem;border-radius:999px;border:1px solid var(--border);background:var(--navy);color:var(--gold);font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 6px 20px #00000040;transition:transform .12s ease,box-shadow .12s ease}.quick-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0000004d}.quick-fab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.quick-dialog{max-width:32rem}.quick-box{min-height:8rem;resize:vertical}.quick-done{padding-block:.5rem}.history-list{display:flex;flex-direction:column;gap:.5rem;max-height:24rem;overflow-y:auto;margin:0;padding:0;list-style:none}.history-row{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface)}.history-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.history-head .btn{padding-block:.15rem;padding-inline:.5rem;font-size:.8rem}.history-actions{margin-inline-start:auto;display:flex;gap:.35rem}.history-preview{margin:0;font-size:.85rem;color:var(--muted);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.history-full{margin:0;padding:.6rem;border-radius:.5rem;background:var(--bg);font-size:.85rem;white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow-y:auto}.note-card.is-dragging{opacity:.45}.note-card.is-drop-before{box-shadow:inset 3px 0 0 0 var(--gold)}[dir=rtl] .note-card.is-drop-before{box-shadow:inset -3px 0 0 0 var(--gold)}.note-grip{cursor:grab;user-select:none;font-size:1rem;line-height:1;min-width:1.5rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center;touch-action:none;position:relative;z-index:2;opacity:.5}.note-grip:active{cursor:grabbing}.note-card:hover .note-grip{opacity:.85}.note-code{margin-block:.4rem;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:var(--bg)}.note-code-head{display:flex;align-items:center;gap:.5rem;padding:.15rem .5rem;border-block-end:1px solid var(--border);font-size:.7rem;color:var(--muted);direction:ltr}.note-code-lang{text-transform:lowercase}.note-code-copy{margin-inline-start:auto;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;padding-inline:.25rem;position:relative;z-index:2}.note-code-copy:hover{color:var(--text);text-decoration:underline}.note-code-body{margin:0;padding:.5rem .6rem;display:block;width:100%;font-size:.8rem;line-height:1.5;white-space:pre;overflow-x:auto;unicode-bidi:isolate}.note-card .note-code-body{max-height:9rem;overflow-y:auto}.note-card .note-code{pointer-events:auto}.note-template-pick{padding-inline:.75rem;padding-block-end:.5rem;max-width:18rem}.posts-page{max-width:760px;margin-inline:auto}.posts-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block:18px 14px}.tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.tab{border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;padding:6px 15px;cursor:pointer}.tab.is-on{background:var(--accent);color:var(--accent-text);font-weight:600}.posts-search{flex:1;min-width:180px}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.post-input{resize:vertical;min-block-size:64px;line-height:1.75}.composer-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-spacer{flex:1}.composer-pin{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted)}.composer-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.composer-files li{display:flex;align-items:center;gap:8px;font-size:.85rem;background:var(--surface-2);border-radius:var(--radius);padding:5px 10px}.mention-box{position:relative}.mention-menu{position:absolute;inset-inline-start:0;inset-block-start:100%;z-index:30;margin:4px 0 0;padding:4px;list-style:none;min-inline-size:220px;max-block-size:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.mention-item{display:block;inline-size:100%;text-align:start;border:0;background:transparent;font:inherit;font-size:.88rem;color:var(--text);padding:7px 10px;border-radius:8px;cursor:pointer}.mention-item:hover,.mention-item.is-on{background:var(--accent-soft)}.posts-pinned,.posts-list{display:flex;flex-direction:column;gap:14px}.posts-pinned{margin-block-end:14px}.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px 16px}.post.is-pinned{border-color:var(--gold);border-inline-start-width:3px}.post-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.post-who{display:flex;flex-direction:column;min-inline-size:0}.post-author{font-weight:600;font-size:.95rem}.post-meta{font-size:.78rem;color:var(--text-muted)}.post-tags{display:flex;gap:6px;flex-wrap:wrap;margin-inline-start:auto}.post-badge-pin{background:#c9a45c29;color:var(--gold-deep)}.post-badge-ann{background:var(--accent-soft);color:var(--accent)}.post-badge-unit{background:var(--surface-2);color:var(--text-muted)}.post-badge-hidden{background:var(--warn-soft);color:var(--warn)}.post-badge-report{background:var(--danger-soft);color:var(--danger)}.post-title{margin:10px 0 0;font-size:1.05rem}.post-body{margin-block-start:8px}.post-text{margin:0 0 8px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.post-mention{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:0 4px;font-weight:600}.post-hidden-note{margin:10px 0 0;padding:7px 11px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:.85rem}.post-menu-box{position:relative}.post-menu-btn{border:0;background:transparent;color:var(--text-muted);font-size:1.2rem;line-height:1;padding:4px 8px;border-radius:8px;cursor:pointer}.post-menu-btn:hover{background:var(--surface-2)}.post-menu{position:absolute;inset-inline-end:0;inset-block-start:100%;z-index:20;min-inline-size:190px;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.post-menu-item{display:block;inline-size:100%;text-align:start;border:0;background:transparent;font:inherit;font-size:.86rem;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer}.post-menu-item:hover{background:var(--surface-2)}.post-menu-item.is-danger{color:var(--danger)}.post-menu-note{display:block;padding:8px 10px;font-size:.8rem;color:var(--text-muted)}.post-files{margin-block-start:10px;display:flex;flex-direction:column;gap:8px}.post-gallery{display:grid;gap:4px;border-radius:var(--radius);overflow:hidden}.post-gallery.cols-1{grid-template-columns:1fr}.post-gallery.cols-2{grid-template-columns:1fr 1fr}.post-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.post-gallery img{inline-size:100%;block-size:100%;max-block-size:320px;object-fit:cover;display:block}.post-file{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:.86rem;color:var(--text)}.post-file-name{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-start:12px;padding-block-start:10px;border-block-start:1px solid var(--border)}.post-reactions{display:flex;gap:4px}.react-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;background:transparent;border-radius:999px;font:inherit;font-size:.95rem;padding:4px 9px;cursor:pointer;opacity:.62;transition:opacity .12s,background .12s}.react-btn:hover,.react-btn.is-on{opacity:1}.react-btn.is-on{background:var(--accent-soft);border-color:var(--border-strong)}.react-n{font-size:.78rem;color:var(--text-muted)}.post-comment-toggle{margin-inline-start:auto;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;padding:4px 8px;border-radius:8px;cursor:pointer}.post-comment-toggle:hover{background:var(--surface-2)}.post-comments{margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.pcomment{display:flex;gap:8px}.pcomment.is-reply{margin-inline-start:36px}.pcomment-body{flex:1;min-inline-size:0;background:var(--surface-2);border-radius:var(--radius);padding:8px 11px}.pcomment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcomment-author{font-weight:600;font-size:.86rem}.pcomment-text .post-text{margin:2px 0 0;font-size:.9rem;line-height:1.7}.pcomment-compose{display:flex;align-items:flex-end;gap:8px}.pcomment-compose .mention-box{flex:1}.posts-more{display:flex;justify-content:center;margin-block:16px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:38px;block-size:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.82rem;overflow:hidden}.avatar-sm{inline-size:28px;block-size:28px;font-size:.7rem}.avatar img{inline-size:100%;block-size:100%;object-fit:cover}.reports{display:flex;flex-direction:column;gap:12px;margin-block-start:14px}.report-reason{margin:0 0 8px;font-size:.9rem}.report-body{margin:0;padding:9px 13px;border-inline-start:3px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius);border-start-start-radius:0;border-end-start-radius:0;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.report-resolution{margin:8px 0 0;font-size:.85rem;color:var(--ok)}.link-btn{border:0;background:transparent;color:var(--accent);font:inherit;padding:2px 0;cursor:pointer;text-decoration:underline}@media (max-width: 640px){.posts-filters{flex-direction:column;align-items:stretch}.tabs{overflow-x:auto;scrollbar-width:none}.post-gallery.cols-3{grid-template-columns:1fr 1fr}.pcomment.is-reply{margin-inline-start:18px}}@media (pointer: coarse){.tab,.react-btn,.post-menu-item{min-block-size:38px}}.photo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.photo-big .avatar{inline-size:92px;block-size:92px;font-size:1.6rem}.photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.photo-actions .muted{flex-basis:100%;margin:0;max-inline-size:46ch}.pcomment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:4px}.pcomment-edit{margin-block-start:6px;display:flex;flex-direction:column;gap:8px}.pcomment-edit-foot{display:flex;gap:8px}@media (pointer: coarse){.pcomment-actions{gap:18px}.pcomment-actions .link-btn{padding-block:8px}}.gallery{display:grid;gap:3px;margin-block-start:10px;border-radius:var(--radius);overflow:hidden}.gallery-1{grid-template-columns:1fr}.gallery-2{grid-template-columns:1fr 1fr}.gallery-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.gallery-3 .gallery-cell:first-child{grid-row:span 2}.gallery-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.gallery-cell{position:relative;margin:0;padding:0;border:0;background:var(--surface-2);cursor:zoom-in;overflow:hidden;aspect-ratio:4 / 3}.gallery-1 .gallery-cell{aspect-ratio:16 / 10;max-block-size:480px}.gallery-cell img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .18s ease}.gallery-cell:hover img{transform:scale(1.02)}.gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:#0a1326a8;color:#fff;font-size:1.7rem;font-weight:700}.lightbox{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:1fr auto;place-items:center;background:#060c1af5;padding:44px 16px 16px}.lightbox-img{max-inline-size:min(100%,1400px);max-block-size:calc(100vh - 120px);object-fit:contain;border-radius:6px;cursor:default}.lightbox-close,.lightbox-nav{position:absolute;border:0;background:#ffffff1a;color:#fff;cursor:pointer;border-radius:999px;line-height:1}.lightbox-close{inset-block-start:12px;inset-inline-end:14px;font-size:1.1rem;inline-size:38px;block-size:38px}.lightbox-nav{inset-block-start:50%;transform:translateY(-50%);font-size:2.2rem;inline-size:48px;block-size:48px}.lightbox-nav.is-prev{inset-inline-start:14px}.lightbox-nav.is-next{inset-inline-end:14px}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.lightbox-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;color:#ffffffd1;font-size:.85rem;padding-block-start:12px}.lightbox-name{max-inline-size:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-open{color:var(--gold-bright)}.composer-previews{display:flex;gap:8px;flex-wrap:wrap}.composer-preview{position:relative;inline-size:92px;block-size:92px;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.composer-preview img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.composer-preview-doc{display:grid;place-items:center;block-size:100%;padding:6px;font-size:.68rem;text-align:center;overflow:hidden;color:var(--text-muted)}.composer-preview-x{position:absolute;inset-block-start:4px;inset-inline-end:4px;inline-size:22px;block-size:22px;border:0;border-radius:50%;background:#0a1326a8;color:#fff;font-size:.7rem;line-height:1;cursor:pointer}.pthread{display:flex;flex-direction:column;gap:8px}.pcomment-reply{margin-inline-start:36px;display:flex;flex-direction:column;gap:8px}@media (max-width: 640px){.pcomment-reply{margin-inline-start:18px}.lightbox-nav{inline-size:40px;block-size:40px;font-size:1.8rem}}.poll{display:flex;flex-direction:column;gap:6px;margin-block-start:10px}.poll-option{position:relative;display:flex;align-items:center;gap:10px;inline-size:100%;text-align:start;font:inherit;font-size:.9rem;color:var(--text);padding:9px 13px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;overflow:hidden}.poll-option:disabled{cursor:default}.poll-option.is-chosen{border-color:var(--gold);font-weight:600}.poll-bar{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent-soft);transition:inline-size .25s ease}.poll-label,.poll-count{position:relative}.poll-label{flex:1;min-inline-size:0}.poll-count{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.poll-foot{margin:2px 0 0}.poll-build{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.poll-build-row{display:flex;align-items:center;gap:8px}.poll-build-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-when{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.composer-when .input{inline-size:auto;font-size:.82rem;padding:6px 10px}.post.is-scheduled{border-style:dashed}.post-badge-sched{background:var(--surface-2);color:var(--text-muted)}.readers{margin-block-start:10px}.readers-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-block-start:8px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.readers-col h4{margin:0 0 6px;font-size:.82rem;color:var(--text-muted);font-weight:600}.readers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.85rem;max-block-size:260px;overflow-y:auto}@media (max-width: 640px){.readers-body{grid-template-columns:1fr}}.cat-navy{background:color-mix(in srgb,var(--navy) 14%,transparent);color:var(--navy)}.cat-gold{background:color-mix(in srgb,var(--gold) 22%,transparent);color:#6b4c00}.cat-green{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.cat-red{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.cat-amber{background:color-mix(in srgb,#d98300 18%,transparent);color:#8a5300}.cat-slate{background:var(--surface-2);color:var(--text-muted)}.cat-violet{background:color-mix(in srgb,#7c5cd6 16%,transparent);color:#5a3fa8}@media (prefers-color-scheme: dark){.cat-gold{color:var(--gold)}.cat-amber{color:#f0b34d}.cat-violet{color:#b39ae8}}.post-cat{font-weight:600}.cat-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.chip:hover{border-color:var(--navy)}.chip.is-on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);font-weight:600}.post-badge-target{background:color-mix(in srgb,var(--navy) 10%,transparent);color:var(--navy)}.post-targets{margin-block-start:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.post-targets-list{display:flex;flex-direction:column;gap:2px;margin-block:6px;max-block-size:220px;overflow-y:auto}.post-target{display:flex;align-items:center;gap:8px;font-size:.87rem;cursor:pointer;padding-block:2px}.post-badge-ack{background:color-mix(in srgb,var(--gold) 24%,transparent);color:#6b4c00}@media (prefers-color-scheme: dark){.post-badge-ack{color:var(--gold)}}.ack-ask{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block-start:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 8%,transparent)}.ack-note{margin:0;font-size:.88rem}.ack-done{margin-block-start:12px;font-size:.88rem;color:var(--ok);font-weight:600}.pcomment-closed{margin:10px 0 0;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2)}.remind-btn{margin-block-start:10px}.remind-outcome{margin-block-start:6px;padding:6px 10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.chat-shell{display:grid;grid-template-columns:300px 1fr;gap:14px;block-size:calc(100vh - 210px);min-block-size:420px}.chat-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-inline-end:4px;border-inline-end:1px solid var(--border)}.chat-row{display:flex;align-items:center;gap:10px;inline-size:100%;text-align:start;border:1px solid transparent;background:transparent;border-radius:var(--radius);padding:8px;cursor:pointer;font-family:inherit;color:inherit}.chat-row:hover{background:var(--surface-2)}.chat-row.is-on{background:var(--surface-2);border-color:var(--navy)}.chat-row-body{min-inline-size:0;flex:1;display:flex;flex-direction:column;gap:2px}.chat-row-top{display:flex;align-items:center;gap:6px}.chat-row-name{font-weight:600;font-size:.9rem}.chat-row-last{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-badge{margin-inline-start:auto;min-inline-size:20px;padding:1px 6px;border-radius:999px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;text-align:center;direction:ltr}.chat-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:50%;background:var(--surface-2);font-size:.95rem;flex:none}.chat-icon.kind-unit{background:color-mix(in srgb,var(--navy) 12%,transparent)}.chat-muted-dot{font-size:.75rem;opacity:.6}.chat-thread{display:flex;flex-direction:column;min-inline-size:0}.chat-pick{margin:auto}.chat-head{display:flex;align-items:center;gap:10px;padding-block-end:8px;border-block-end:1px solid var(--border);flex-wrap:wrap}.chat-head-name{font-weight:700}.chat-back{display:none}.chat-members{list-style:none;margin:8px 0 0;padding:8px 10px;border-radius:var(--radius);background:var(--surface-2);display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.85rem}.chat-msgs{flex:1;overflow-y:auto;background:var(--bg);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;padding:12px 10px}.chat-older{align-self:center}.chat-msg{max-inline-size:72%;padding:8px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere}.chat-msg.is-mine{margin-left:auto;margin-right:0;background:color-mix(in srgb,var(--navy) 10%,transparent);border-color:color-mix(in srgb,var(--navy) 30%,var(--border))}.chat-msg-who{display:block;font-size:.78rem;font-weight:700;color:var(--navy)}.chat-msg-gone{margin:0;font-style:italic}.chat-msg-foot{display:flex;align-items:center;gap:10px;margin-block-start:4px}.chat-quote{display:flex;flex-direction:column;gap:1px;margin-block-end:5px;padding-inline-start:8px;border-inline-start:3px solid var(--navy);opacity:.85}.chat-replying{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius);background:var(--surface-2);margin-block-end:6px}.chat-compose{display:flex;align-items:flex-end;gap:8px;padding-block-start:8px;border-block-start:1px solid var(--border)}.chat-compose .mention-box{flex:1;min-inline-size:0}.chat-compose .mention-box textarea{display:block;inline-size:100%;min-block-size:44px;max-block-size:140px;padding:10px 12px;resize:none}.chat-compose>button{block-size:44px;min-inline-size:44px;padding-inline:12px;flex:none}.chat-compose>button:last-child{min-inline-size:72px}.modal-back{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:24px 16px;overflow-y:auto;background:#0a13268c;backdrop-filter:blur(2px)}.modal{inline-size:min(520px,100%);padding:18px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lift)}.modal-title{margin:0 0 4px;font-size:1.05rem}.modal-foot{display:flex;justify-content:flex-end;margin-block-start:12px}.quota-bar{block-size:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-block-end:12px}.quota-fill{display:block;block-size:100%;background:var(--navy);transition:inline-size .3s ease}.quota-fill.is-full{background:var(--danger)}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-block-end:12px;font-size:.9rem}.crumbs>span{display:inline-flex;align-items:center;gap:4px}.crumb-sep{opacity:.45}.files-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-block-end:12px}.files-actions .field{flex:1;min-inline-size:180px;margin:0}.files-list{list-style:none;margin:8px 0 0;padding:0}.files-name{display:flex;align-items:center;gap:8px;min-inline-size:0;text-align:start;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--text);padding:0}.files-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-name:hover{color:var(--navy);text-decoration:underline}.files-acts{display:flex;align-items:center;gap:10px;flex:none}.files-head{display:grid;grid-template-columns:22px 30px 1fr 90px 90px 160px auto;gap:12px;padding:0 4px 6px;border-block-end:2px solid var(--border);font-size:.78rem;font-weight:700;color:var(--text-muted)}.files-list.is-details .files-row{display:grid;grid-template-columns:22px 30px 1fr 90px 90px 160px auto;align-items:center;gap:12px;padding:9px 4px;border-block-end:1px solid var(--border)}.files-list.is-details .files-row:last-child{border-block-end:0}.files-list.is-details .files-icon{font-size:1.1rem}.files-list.is-list{columns:3 220px;column-gap:20px}.files-list.is-list .files-row{display:block;break-inside:avoid;padding:4px 0}.files-list.is-list .files-name{inline-size:100%}.files-list.is-list .files-type,.files-list.is-list .files-meta,.files-list.is-list .files-date,.files-list.is-list .files-acts{display:none}.files-list.is-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.files-list.is-icons .files-row{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center}.files-list.is-icons .files-name{flex-direction:column;gap:6px;inline-size:100%}.files-list.is-icons .files-icon{font-size:2.1rem;line-height:1}.files-list.is-icons .files-label{inline-size:100%}.files-list.is-icons .files-type,.files-list.is-icons .files-date{display:none}.files-thumb{inline-size:56px;block-size:56px;object-fit:cover;border-radius:6px;background:var(--surface-2)}.files-list.is-icons .files-acts{justify-content:center;gap:8px}.files-grip{cursor:grab;user-select:none;line-height:1;color:var(--text-muted);min-inline-size:1.4rem;min-block-size:1.4rem;display:inline-flex;align-items:center;justify-content:center;touch-action:none;opacity:.45}.files-grip:active{cursor:grabbing;opacity:.9}.files-grip.is-empty{cursor:default}.files-row.is-dragging{opacity:.45}.files-row.is-drop-before{box-shadow:inset 3px 0 0 0 var(--gold)}[dir=rtl] .files-row.is-drop-before{box-shadow:inset -3px 0 0 0 var(--gold)}.files-pinned{font-size:.8rem;flex:none}.files-pin{border:0;background:transparent;cursor:pointer;font:inherit;font-size:.9rem;line-height:1;padding:2px 4px;border-radius:6px;opacity:.3;filter:grayscale(1)}.files-pin:hover{opacity:.7}.files-pin.is-on{opacity:1;filter:none}.files-pin:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.files-list.is-icons .files-grip{position:absolute;inset-block-start:2px;inset-inline-start:4px}.files-list.is-icons .files-grip.is-empty{display:none}.files-list.is-icons .files-pinned{position:absolute;inset-block-start:4px;inset-inline-end:6px}.files-list.is-icons .files-shared-badge{position:absolute;inset-block-start:26px;inset-inline-end:6px}.folder-glyph{inline-size:1.35em;block-size:1.35em;display:block;color:var(--folder-ink)}.folder-glyph .folder-body{fill:currentColor}.folder-glyph .folder-tab{fill:currentColor;opacity:.66}.folder-plain{--folder-ink: #e0a93c}.folder-sand{--folder-ink: #b08c44}.folder-gold{--folder-ink: #8c6420}.folder-rose{--folder-ink: #b8474b}.folder-amber{--folder-ink: #d98c0a}.folder-green{--folder-ink: #1f7a4d}.folder-sky{--folder-ink: #2f6dbd}.folder-violet{--folder-ink: #7048ad}.folder-slate{--folder-ink: #5b6f96}@media (prefers-color-scheme: dark){.folder-plain{--folder-ink: #e8bc5e}.folder-sand{--folder-ink: #c9a45c}.folder-gold{--folder-ink: #b99141}.folder-rose{--folder-ink: #e97a7d}.folder-amber{--folder-ink: #e3af60}.folder-green{--folder-ink: #6cc78d}.folder-sky{--folder-ink: #7ea8e6}.folder-violet{--folder-ink: #aa8ce6}.folder-slate{--folder-ink: #9fabc4}}.files-icon{display:flex;align-items:center;justify-content:center;flex:none;text-decoration:none;position:relative}.files-glyph-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:6px;display:flex;color:inherit;font:inherit}.files-glyph-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.files-swatches{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:30;display:grid;grid-template-columns:repeat(3,auto);gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift)}.files-palette{display:flex;flex-wrap:wrap;gap:4px}.files-swatch{border:1px solid transparent;background:transparent;padding:3px;cursor:pointer;border-radius:6px;display:flex;font-size:1rem;min-inline-size:1.6rem;min-block-size:1.6rem;align-items:center;justify-content:center}.files-swatch:hover{background:var(--surface-2)}.files-swatch.is-on{border-color:var(--accent);background:var(--surface-2)}.files-swatch:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.files-row.is-editing{background:var(--surface-2);border-radius:var(--radius);outline:1px dashed var(--border-strong)}.files-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0}.files-editor .input{flex:1;min-inline-size:160px}.files-list.is-icons .files-row.is-editing,.files-list.is-list .files-row.is-editing{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:10px;column-count:initial;inline-size:100%}.files-list.is-icons .files-row.is-editing .files-acts,.files-list.is-list .files-row.is-editing .files-acts{display:flex;opacity:1}.files-list.is-icons .files-row.is-editing .files-editor,.files-list.is-list .files-row.is-editing .files-editor{flex:1}.files-search{flex:1;min-inline-size:180px;display:flex}.files-search .input{inline-size:100%}.files-hits-note{margin:10px 0 0}.files-trail{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:.74rem;min-inline-size:0}.files-trail-in{margin-inline-end:2px}.files-trail .link-btn{font-size:.74rem}.files-list.is-details .files-trail{grid-column:1 / -1;margin-block-start:2px;padding-inline-start:52px}.files-list.is-icons .files-trail{justify-content:center}.move-list{list-style:none;margin:8px 0;padding:0;max-block-size:44vh;overflow-y:auto}.move-row{display:flex;align-items:center;gap:8px;inline-size:100%;text-align:start;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;padding:7px 8px;border-radius:var(--radius);color:var(--text)}.move-row:hover:not(:disabled){background:var(--surface-2)}.move-row:disabled{opacity:.55;cursor:default}.move-name{font-weight:600}.move-trail{margin-inline-start:auto}.files-drop{position:relative;min-block-size:80px;border-radius:var(--radius)}.files-drop.is-over{outline:2px dashed var(--gold);outline-offset:4px;background:var(--surface-2)}.files-drop-hint{margin:8px 0 0;text-align:center;font-weight:700;color:var(--navy)}.files-trash-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.files-trash-btn.is-on{background:var(--navy);color:var(--surface);border-color:var(--navy)}.modal-sm{max-inline-size:420px}.modal-wide{max-inline-size:min(960px,94vw)}.preview-body{margin:10px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:auto}.preview-image{display:block;max-inline-size:100%;max-block-size:70vh;margin:0 auto;object-fit:contain}.preview-frame{display:block;inline-size:100%;block-size:70vh;border:0;background:var(--surface)}.preview-text{margin:0;padding:12px;max-block-size:70vh;overflow:auto;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.preview-body.is-text{background:var(--surface)}.files-deleted-by{display:block;font-size:.72rem}.files-menu{position:relative;display:inline-flex}.files-more{border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;line-height:1;color:var(--text-muted);border-radius:6px;min-inline-size:1.6rem;min-block-size:1.6rem;display:inline-flex;align-items:center;justify-content:center}.files-more:hover,.files-more[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.files-more:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.files-menu-pop{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;z-index:40;display:flex;flex-direction:column;min-inline-size:170px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift)}.files-menu-item{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.88rem;color:var(--text);text-align:start;padding:7px 9px;border-radius:6px;white-space:nowrap}.files-menu-item:hover{background:var(--surface-2)}.files-menu-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.files-menu-item.danger{color:var(--danger);margin-block-start:4px;border-block-start:1px solid var(--border);padding-block-start:8px;border-radius:0 0 6px 6px}.files-menu-icon{font-size:.9rem;flex:none}.files-shared-badge{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:.72rem;line-height:1;padding:2px 5px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.view-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.view-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.85rem;color:var(--text-muted);padding:5px 10px;border-radius:calc(var(--radius) - 2px)}.view-btn:hover{color:var(--text)}.view-btn.is-on{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #0a13261f}@media (max-width: 720px){.view-label{display:none}.files-list.is-details .files-row,.files-head{grid-template-columns:22px 30px 1fr auto}.files-list.is-details .files-type,.files-list.is-details .files-date,.files-head>span:nth-child(4),.files-head>span:nth-child(6){display:none}.files-list.is-list{columns:1}}.share-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.share-row{display:flex;align-items:center;gap:10px;padding:5px 0}.share-row>span:nth-child(2){flex:1}.chat-pinned{display:flex;align-items:baseline;gap:8px;inline-size:100%;text-align:start;cursor:pointer;margin-block-start:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));border-inline-start:3px solid var(--gold);border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 9%,transparent)}.chat-pinned-tag{flex:none}.chat-pinned-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.chat-msg.is-flash{animation:chat-flash 2s ease-out}@keyframes chat-flash{0%,35%{background:color-mix(in srgb,var(--gold) 34%,transparent);border-color:var(--gold)}}@media (prefers-reduced-motion: reduce){.chat-msg.is-flash{animation:none;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,transparent)}}.nav-link{display:flex;align-items:center;gap:8px}.nav-badge{margin-inline-start:auto;min-inline-size:20px;padding:1px 6px;border-radius:999px;background:var(--gold);color:var(--navy-deep);font-size:.72rem;font-weight:700;line-height:1.5;text-align:center}.chat-typing{margin:0;padding-inline:4px;font-style:italic}.chat-compose{position:relative}.emoji-wrap{position:relative;flex:none}.emoji-btn{block-size:44px;min-inline-size:44px;font-size:1.15rem;line-height:1}.emoji-panel{position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:0;inline-size:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px #0a13262e;padding:8px;z-index:30}.emoji-tabs{display:flex;gap:2px;overflow-x:auto;padding-block-end:6px;border-block-end:1px solid var(--border)}.emoji-tab{flex:none;border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:5px 4px;border-radius:8px}.emoji-tab:hover{background:var(--surface-2)}.emoji-tab.is-on{background:var(--accent-soft)}.emoji-title{margin:6px 2px 4px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-block-size:220px;overflow-y:auto}.emoji-cell{border:0;background:transparent;cursor:pointer;font-size:1.25rem;line-height:1;padding:5px 0;border-radius:8px}.emoji-cell:hover{background:var(--surface-2)}@media (max-width: 720px){.emoji-panel{inline-size:min(300px,calc(100vw - 24px))}.emoji-grid{grid-template-columns:repeat(7,1fr)}}.chat-new{margin-block-end:14px}.chat-people{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-person{display:flex;align-items:center;gap:10px;inline-size:100%;text-align:start;border:1px solid transparent;background:transparent;border-radius:var(--radius);padding:6px 8px;cursor:pointer;font-family:inherit;color:inherit}.chat-person:hover{background:var(--surface-2)}.chat-picked{display:flex;flex-wrap:wrap;gap:6px;margin-block:6px}@media (max-width: 860px){.chat-shell{grid-template-columns:1fr;block-size:calc(100vh - 190px)}.chat-shell .chat-thread{display:none}.chat-list{border-inline-end:none}.chat-shell.has-active .chat-list{display:none}.chat-shell.has-active .chat-thread{display:flex}.chat-back{display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:inherit;font-size:1.2rem;cursor:pointer;transform:scaleX(1)}.chat-msg{max-inline-size:88%}}.chat-att{display:flex;flex-direction:column;gap:6px;margin-block-start:6px}.chat-att-grid{display:grid;gap:4px;border-radius:10px;overflow:hidden}.chat-att-grid.n-1{grid-template-columns:1fr}.chat-att-grid.n-2,.chat-att-grid.n-3,.chat-att-grid.n-4{grid-template-columns:1fr 1fr}.chat-att-grid img{inline-size:100%;display:block;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface)}.chat-att-grid.n-1 img{aspect-ratio:16 / 10}.chat-att-audio{display:flex;align-items:center;gap:8px}.chat-att-audio audio{inline-size:100%;max-inline-size:260px;block-size:34px}.chat-att-file{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;overflow-wrap:anywhere}.chat-att-file:hover{border-color:var(--navy)}.org-tree{list-style:none;margin:0;padding:0}.org-row+.org-row{border-top:1px solid var(--border)}.org-line{display:flex;align-items:center;gap:12px;padding:10px 0;flex-wrap:wrap}.org-name{font-weight:600}.org-guide{flex:none;align-self:stretch;width:22px;margin-inline-end:6px;border-inline-start:1.5px solid var(--border)}.org-row.off .org-name{color:var(--text-muted);font-weight:500}.org-meta{font-size:13px}.org-actions{margin-inline-start:auto;display:flex;gap:6px}.org-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px;margin:4px 0 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.org-form-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.org-actions{margin-inline-start:0;width:100%}}.chat-sep{padding:10px 12px 4px;border-top:1px solid var(--border);margin:6px 0 0}.chat-hit .chat-row-last{white-space:normal}.chat-kick{margin-inline-start:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:6px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}.chat-kick:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.chat-kick:disabled{opacity:.5;cursor:default}.chat-edit{display:grid;gap:8px}.chat-edit-actions{display:flex;gap:6px}.chat-edited{font-size:11px;opacity:.75}.chat-reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.chat-react{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:1px 8px;font:inherit;font-size:12px;cursor:pointer;line-height:1.6}.chat-react.is-mine{border-color:var(--gold, var(--border-strong))}.chat-react-pick{position:relative;display:inline-flex}.chat-react-menu{position:absolute;bottom:100%;inset-inline-start:0;display:none;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 14px #00000024;z-index:3}.chat-react-pick:hover .chat-react-menu,.chat-react-pick:focus-within .chat-react-menu{display:flex}.chat-react-menu button{border:0;background:transparent;font-size:16px;cursor:pointer;padding:2px 4px;border-radius:50%}.chat-react-menu button:hover{background:var(--surface-2)}.chat-ticks{letter-spacing:-1px}.chat-ticks.is-read{color:#2d7ff9}.chat-units{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.chat-unit{display:block;width:100%;text-align:start;border:0;background:transparent;font:inherit;padding:7px 8px;cursor:pointer;border-radius:6px}.chat-unit:hover{background:var(--surface-2)}.chat-unit.is-on{background:var(--surface-2);font-weight:600}.chat-unit-people{display:grid;gap:2px;padding:4px 0 8px;padding-inline-start:26px}.tabs-sub{margin-top:10px}.chat-dir-unit{margin-bottom:2px}.chat-dir-name{padding-block:6px 2px;font-weight:600;letter-spacing:.2px}.chat-dir-person{display:flex;align-items:center;gap:8px;width:100%;padding-block:5px;padding-inline-end:8px;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer;border-radius:6px}.chat-dir-person:hover{background:var(--surface-2)}.chat-dir-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dir-avatar{position:relative;display:inline-flex;flex:none}.chat-dot{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;width:9px;height:9px;border-radius:50%;background:var(--text-muted);border:2px solid var(--surface);opacity:.55}.chat-dot.is-on{background:#2fae63;opacity:1}
