@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--lamp: #d9a441;--radius: 16px;--radius-sm: 11px;--shadow: 0 1px 2px rgba(10, 40, 30, .06), 0 8px 22px rgba(10, 40, 30, .06);--ink: #16252b;--ink-soft: #5a6b72;--paper: #eef3f1;--card: #ffffff;--line: #dce5e2;--danger: #b3382c;--danger-bg: #fbeceb;--ok-bg: #e5f3ec;--ok: #1b6b43;--warn-text: #8a5d00;--accent-text: var(--primary-deep);color-scheme:light dark}:root[data-mode=light]{color-scheme:light}:root[data-mode=dark]{color-scheme:dark}:root,:root[data-theme=green]{--g1: #072a1f;--g2: #17785f;--primary: #0f5a41;--primary-deep: #0a3d2c}:root[data-theme=teal]{--g1: #0a3a3f;--g2: #1a7480;--primary: #0e4f55;--primary-deep: #0a3a3f}:root[data-theme=navy]{--g1: #111d36;--g2: #2d54a0;--primary: #1d3a70;--primary-deep: #14274d}:root[data-theme=plum]{--g1: #2f1640;--g2: #7a3a8e;--primary: #5b2a6e;--primary-deep: #411c50}:root[data-theme=maroon]{--g1: #3d111a;--g2: #9a3545;--primary: #7a2431;--primary-deep: #521620}:root[data-theme=graphite]{--g1: #1a2227;--g2: #4a5d68;--primary: #34454e;--primary-deep: #232f35}:root{--teal: var(--primary);--teal-deep: var(--primary-deep);--sidebar-bg: linear-gradient(165deg, var(--g1) 0%, var(--primary) 62%, var(--g2) 125%);--btn-bg: linear-gradient(135deg, var(--primary) 0%, var(--g2) 135%)}:root[data-mode=dark]{--ink: #e6eef0;--ink-soft: #9fb1b8;--paper: #0e1719;--card: #162226;--line: #263a40;--danger: #ff8d80;--danger-bg: #3a1f1c;--ok-bg: #16322a;--ok: #7fd1a6;--warn-text: var(--lamp);--accent-text: var(--lamp);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px rgba(0, 0, 0, .25)}@media (prefers-color-scheme: dark){:root:not([data-mode=light]){--ink: #e6eef0;--ink-soft: #9fb1b8;--paper: #0e1719;--card: #162226;--line: #263a40;--danger: #ff8d80;--danger-bg: #3a1f1c;--ok-bg: #16322a;--ok: #7fd1a6;--warn-text: var(--lamp);--accent-text: var(--lamp);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px rgba(0, 0, 0, .25)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Vazirmatn,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7;font-size:15px}h1,h2,h3{margin:0;line-height:1.4}h2{font-size:1.05rem;margin-bottom:12px}a{color:var(--accent-text)}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.center-screen{display:grid;place-items:center;height:100%;color:var(--ink-soft)}label{display:block;font-size:.85rem;color:var(--ink-soft);margin:10px 0 4px}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.nav-link:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}input[type=checkbox]{width:auto}.btn{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid transparent;padding:8px 16px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--btn-bg);color:#fff;box-shadow:0 2px 8px #00000026}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost{background:transparent;color:inherit;border-color:var(--line)}.btn-ghost:hover{background:#7f7f7f1f}.btn-sm{padding:3px 10px;font-size:.82rem;font-weight:500}.alert{background:var(--danger-bg);color:var(--danger);padding:9px 12px;border-radius:var(--radius-sm);margin:10px 0}.notice{background:var(--ok-bg);color:var(--ok);padding:9px 12px;border-radius:var(--radius-sm);margin:10px 0}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100%}.sidebar{background:var(--sidebar-bg);color:#eaf3f3;padding:20px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand-mark{width:40px;height:40px;border-radius:12px;flex:none;background:conic-gradient(from 45deg at 50% 50%,var(--lamp) 0 25%,transparent 0 50%,var(--lamp) 0 75%,transparent 0),var(--teal-deep);background-size:50% 50%,auto;border:2px solid var(--lamp)}.brand-name{font-weight:800;font-size:1.15rem}.brand-name.big{font-size:1.8rem;color:var(--accent-text)}.brand-sub{font-size:.75rem;opacity:.75}.nav{display:flex;flex-direction:column;gap:4px}.nav-link{color:inherit;text-decoration:none;padding:9px 12px;border-radius:var(--radius-sm)}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:#ffffff29;box-shadow:inset -3px 0 0 var(--lamp);font-weight:700}.me{margin-top:auto;padding:0 6px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.me-name{font-weight:700}.me-role{font-size:.8rem;opacity:.75;margin-bottom:6px}.main{padding:28px clamp(14px,3vw,36px) 40px;min-width:0}.page-title{font-size:1.5rem;margin-bottom:18px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.page-head .page-title{margin-bottom:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.empty{color:var(--ink-soft);margin:4px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;border-top:3px solid var(--teal)}.stat.danger{border-top-color:var(--danger)}.stat-value{font-size:1.9rem;font-weight:800;line-height:1.2}.stat.danger .stat-value{color:var(--danger)}.stat-label{color:var(--ink-soft);font-size:.85rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.plain-list li:last-child{border-bottom:0}.bar-row{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:10px;margin:8px 0;font-size:.9rem}.bar{height:10px;background:var(--paper);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:var(--teal);border-radius:99px}.bar-fill.s-TODO{background:#8a9aa1}.bar-fill.s-IN_PROGRESS{background:var(--lamp)}.bar-fill.s-REVIEW{background:#5b8fb9}.bar-fill.s-DONE{background:#2f8f5b}.bar-num{text-align:left;color:var(--ink-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .span-2{grid-column:span 2}.form-grid .btn{margin-top:12px}.inline-form{display:flex;gap:8px;margin-top:12px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.toolbar input,.toolbar select{width:auto;min-width:180px}.check{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink)}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}.column{background:#7f7f7f14;border-radius:var(--radius);padding:10px;min-height:120px}.column h3{font-size:.95rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}.count{background:var(--card);border:1px solid var(--line);border-radius:99px;font-size:.75rem;padding:0 8px;color:var(--ink-soft)}.task{background:var(--card);border:1px solid var(--line);border-right:4px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.task.p-HIGH{border-right-color:var(--lamp)}.task.p-URGENT{border-right-color:var(--danger)}.task-title{font-weight:700}.task-desc{margin:4px 0 0;color:var(--ink-soft);font-size:.85rem;white-space:pre-wrap}.task-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.badge{font-size:.75rem;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:0 9px;color:var(--ink-soft)}.b-URGENT{color:var(--danger);border-color:var(--danger)}.b-HIGH{color:var(--warn-text);border-color:var(--lamp)}.b-late{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.task-actions{display:flex;gap:8px;align-items:center}.task-actions select{padding:3px 8px;font-size:.82rem}.table-wrap{overflow-x:auto;padding:6px 12px}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:right;padding:9px 8px;border-bottom:1px solid var(--line);font-size:.9rem}th{color:var(--ink-soft);font-weight:600}tr.inactive td{opacity:.55}td select{padding:3px 6px;font-size:.85rem}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.login-page{min-height:100%;display:grid;grid-template-columns:1fr minmax(320px,440px)}.login-art{background:repeating-conic-gradient(from 45deg at 50% 50%,rgba(217,164,65,.28) 0 12.5%,transparent 0 25%) 0 0 / 64px 64px,var(--sidebar-bg)}.login-card{display:flex;flex-direction:column;justify-content:center;padding:40px clamp(20px,5vw,56px);background:var(--card)}.login-card .btn{margin-top:18px}.login-card p{margin:6px 0 0}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;bottom:0;top:auto;left:0;right:0;height:auto;z-index:20;flex-direction:row;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));gap:0}.brand,.me{display:none}.nav{flex-direction:row;width:100%;justify-content:space-around}.nav-link{flex:1;text-align:center;padding:8px 4px;font-size:.82rem}.nav-link.active{box-shadow:inset 0 3px 0 var(--lamp)}.main{padding:calc(16px + env(safe-area-inset-top,0px)) 14px 96px}.stats{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.board{grid-template-columns:repeat(4,82vw);scroll-snap-type:x mandatory}.column{scroll-snap-align:start}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.login-page{grid-template-columns:1fr;grid-template-rows:120px 1fr}.login-card{justify-content:flex-start;padding-top:28px}}@media (prefers-reduced-motion: no-preference){.btn,.nav-link{transition:background .15s}}.section-title{font-size:1rem;color:var(--ink-soft);margin:18px 0 10px}.event{padding:0;overflow:hidden}.event-head{width:100%;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:none;border:0;color:inherit;font:inherit;text-align:right;cursor:pointer;padding:14px 18px}.event-head:hover{background:#7f7f7f14}.event-head:focus-visible{outline:2px solid var(--lamp);outline-offset:-2px}.event-body{border-top:1px solid var(--line);padding:4px 18px 16px}.done{text-decoration:line-through;color:var(--ink-soft)}.low{color:var(--danger)}.in{color:var(--ok)}.out{color:var(--danger)}.content{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) clamp(14px,3vw,36px) 8px;background:var(--paper);border-bottom:1px solid var(--line)}.topbar-brand{font-weight:800;color:var(--accent-text);display:none}.topbar-actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.icon-btn{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--ink);font:inherit;cursor:pointer;padding:7px 10px;border-radius:var(--radius-sm);text-decoration:none}.icon-btn:hover,.icon-btn.active{background:#7f7f7f24}.icon-btn:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.icon-btn .dot{position:absolute;top:0;inset-inline-start:0;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--danger);color:#fff;font-size:.7rem;line-height:18px;text-align:center;font-weight:700}.mobile-only{display:none}.notif{position:relative}.notif-panel{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:min(360px,92vw);max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #0000002e;z-index:30}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.notif-empty{padding:14px}.notif-list{list-style:none;margin:0;padding:0}.notif-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:right;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;padding:10px 14px;cursor:pointer}.notif-item:hover{background:#7f7f7f1a}.notif-item.unread{background:#d9a44124}.notif-title{font-weight:600}.tabs{display:flex;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card) 55%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--shadow),inset 0 1px #ffffff38}.tab{font:inherit;font-weight:500;color:var(--ink-soft);text-decoration:none;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:15px;margin:0;padding:9px 22px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.tab:hover{color:var(--ink);background:color-mix(in srgb,var(--primary) 14%,transparent)}.tab:active{transform:scale(.97)}.tab:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.tab.active{color:#fff;font-weight:700;background:var(--btn-bg);border-color:#ffffff2e;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 38%,transparent),inset 0 1px #ffffff47}.doc-text{white-space:pre-wrap;line-height:2;max-width:75ch}.doc-editor{font-size:1rem;line-height:1.9}.announce.pinned{border-inline-start:4px solid var(--lamp)}.announce h2{margin-bottom:8px}.jdate{display:flex;gap:6px;align-items:center}.jdate select{padding:8px 6px}.jdate select:nth-child(1){width:74px}.jdate select:nth-child(2){flex:1;min-width:96px}.jdate select:nth-child(3){width:88px}.jdatetime{display:flex;flex-direction:column;gap:6px}.jdatetime input[type=time]{width:130px}.task-title a{color:inherit;text-decoration:none}.task-title a:hover{text-decoration:underline}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 20px;margin:16px 0 0}.meta-grid dt{color:var(--ink-soft);font-size:.8rem}.meta-grid dd{margin:2px 0 0;font-weight:600}.meta-grid select{width:auto}.comments{list-style:none;margin:0 0 12px;padding:0}.comments li{padding:10px 0;border-bottom:1px solid var(--line)}.comment-head{display:flex;justify-content:space-between;gap:10px}.comment-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.comment-form textarea{width:100%}@media (max-width: 860px){.topbar-brand{display:block}.mobile-only{display:inline-flex}.icon-btn.with-label span{display:none}.main{padding-top:16px}.jdate select:nth-child(2){min-width:0}}.nav-badge{background:var(--lamp);color:#3a2a00;font-size:.7rem;font-weight:700;border-radius:99px;padding:0 6px;margin-inline-start:6px}.letter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.letter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.letter-row:hover{border-color:var(--teal)}.letter-row.unread{border-inline-start:4px solid var(--lamp)}.letter-row.unread .letter-subject{font-weight:800}.letter-main{display:flex;flex-direction:column;min-width:0}.letter-subject{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.letter-meta{display:grid;gap:8px;margin:0}.letter-meta>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.letter-meta dt{color:var(--ink-soft);min-width:54px;font-size:.85rem}.letter-meta dd{margin:0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.messages{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.message{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.message.mine{border-inline-start:4px solid var(--teal)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:.88rem}.chip button{background:none;border:0;cursor:pointer;color:var(--ink-soft);font-size:1rem;line-height:1;padding:0 2px}.chip button:hover{color:var(--danger)}.panel,.stat,.task,.message,.letter-row,.column{box-shadow:var(--shadow)}.column{box-shadow:none}.panel{border-radius:var(--radius)}.page-title{font-weight:800;letter-spacing:0}.btn{border-radius:var(--radius-sm)}input,select,textarea{border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:none}.badge{border-radius:99px}.tiny{font-size:.78rem;margin:10px 0 0}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-block}.avatar-fallback{display:inline-grid;place-items:center;background:var(--btn-bg);color:#fff;font-weight:700}.me-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:6px;border-radius:var(--radius-sm);margin:0 -6px}.me-link:hover{background:#ffffff1a}.me-link .me-name,.me-link .me-role{display:block}.me .row-actions{margin-top:4px}.me .btn-ghost{color:#eaf3f3;border-color:#ffffff4d}.profile{max-width:760px}.profile-top{display:flex;align-items:center;gap:18px;margin-bottom:8px}.profile-who{display:flex;flex-direction:column;gap:2px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:6px}.swatch{display:flex;align-items:center;gap:10px;background:var(--card);color:inherit;font:inherit;cursor:pointer;border:2px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px}.swatch:hover{border-color:var(--primary)}.swatch.on{border-color:var(--lamp);box-shadow:0 0 0 3px color-mix(in srgb,var(--lamp) 25%,transparent);font-weight:700}.swatch-dot{width:28px;height:28px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff40}.switch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 14px}.switch-row{display:flex;align-items:center;gap:10px;margin:6px 0;color:var(--ink);cursor:pointer}.switch-row input{width:18px;height:18px;accent-color:var(--primary)}.sound-list{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.sound-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 12px}.sound-row.on{border-color:var(--lamp);background:color-mix(in srgb,var(--lamp) 10%,transparent)}input[type=range]{padding:0;accent-color:var(--primary);border:0;box-shadow:none;max-width:320px}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}.seg{font:inherit;background:none;color:inherit;border:0;padding:8px 20px;cursor:pointer;border-inline-start:1px solid var(--line)}.seg:hover{background:#7f7f7f1a}.seg.on{background:var(--btn-bg);color:#fff;font-weight:700}.seg.on.seg-urgent{background:linear-gradient(135deg,#b87a12,#d9a441);color:#2e2000}.seg.on.seg-immediate{background:linear-gradient(135deg,#8f2418,#c4402f);color:#fff}.compose{max-width:760px}.compose select,.compose input:not([type=checkbox]),.compose textarea{max-width:100%}.form-actions{display:flex;gap:10px;margin-top:20px}.form-actions .btn{min-width:120px}.filepicker-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-btn{cursor:pointer;margin:0;color:var(--ink)}.file-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.file-item{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 12px;font:inherit;color:inherit;max-width:100%}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.file-link{cursor:pointer}.file-link:hover{border-color:var(--primary)}.chip-x{background:none;border:0;cursor:pointer;color:var(--ink-soft);font-size:1.1rem;line-height:1}.chip-x:hover{color:var(--danger)}.attachments{margin-top:10px}.letter-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.letter-number{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.letter-number.big{font-weight:700;color:var(--accent-text);font-size:1.05rem}.u-URGENT{background:#fff3d6;color:#8a5d00;border-color:var(--lamp)}.u-IMMEDIATE{background:var(--danger-bg);color:var(--danger);border-color:var(--danger);font-weight:700}.st-NEW{background:var(--paper)}.st-IN_PROGRESS{background:#fff3d6;color:#8a5d00;border-color:var(--lamp)}.st-DELIVERED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.st-CANCELLED{color:var(--ink-soft);text-decoration:line-through}:root[data-mode=dark] .u-URGENT,:root[data-mode=dark] .st-IN_PROGRESS{background:#3a2e12;color:var(--lamp)}@media (prefers-color-scheme: dark){:root:not([data-mode=light]) .u-URGENT,:root:not([data-mode=light]) .st-IN_PROGRESS{background:#3a2e12;color:var(--lamp)}}@media (max-width: 860px){.nav{overflow-x:auto;scrollbar-width:none}.nav-link{flex:0 0 auto;min-width:64px;padding:8px}.profile-top{flex-direction:column;align-items:flex-start}.form-actions .btn{flex:1}}body{background:radial-gradient(900px 520px at 88% -8%,color-mix(in srgb,var(--g2) 16%,transparent),transparent 70%),radial-gradient(760px 460px at 4% 108%,color-mix(in srgb,var(--lamp) 10%,transparent),transparent 70%),var(--paper);background-attachment:fixed}.segmented{gap:4px;padding:5px;border-radius:16px;overflow:visible;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--card) 55%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px #fff3}.seg{border:0;border-inline-start:0;border-radius:12px;padding:7px 20px;transition:background .18s,box-shadow .18s}.seg:first-child{border-inline-start:0}.seg.on{box-shadow:0 4px 12px #0000002e,inset 0 1px #ffffff40}@media (max-width: 860px){.tabs{width:100%}.tab{flex:1;text-align:center;padding:9px 10px;font-size:.9rem}}.bale-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.8rem;font-weight:800;letter-spacing:.18em;text-align:center;padding:14px 18px;margin:10px 0;border-radius:var(--radius);border:1px dashed var(--lamp);background:color-mix(in srgb,var(--lamp) 10%,transparent);-webkit-user-select:all;user-select:all}.glass{background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:20px;box-shadow:var(--shadow),inset 0 1px #ffffff2e}.chat-shell{display:grid;grid-template-columns:350px minmax(0,1fr);gap:14px;height:calc(100vh - 118px);min-height:480px}.chat-list,.chat-window{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-list{padding:14px;gap:10px}.chat-list-head{display:flex;align-items:center;justify-content:space-between}.chat-title{font-size:1.3rem;font-weight:800;margin:0}.chat-search{border-radius:14px}.tabs-compact{width:100%;margin:0;padding:4px;border-radius:16px;gap:2px;flex-wrap:nowrap}.tabs-compact .tab{flex:1;padding:7px 4px;font-size:.85rem;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:5px}.tab-count{background:var(--lamp);color:#3a2a00;border-radius:99px;font-size:.68rem;font-weight:800;padding:0 6px;line-height:1.5}.tab.active .tab-count{background:#ffffffe6}.menu-wrap{position:relative}.menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;min-width:170px;padding:6px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 30px #0003;display:flex;flex-direction:column}.menu button{font:inherit;text-align:right;background:none;border:0;color:inherit;padding:9px 12px;border-radius:10px;cursor:pointer}.menu button:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.conv-items{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}.conv-item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:16px;color:inherit;text-decoration:none;transition:background .15s}.conv-item:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.conv-item.active{background:color-mix(in srgb,var(--primary) 20%,transparent);box-shadow:inset 3px 0 0 var(--lamp)}.conv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conv-top,.conv-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.conv-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.conv-time{flex:none}.conv-empty{padding:16px 8px;text-align:center}.unread-badge{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--btn-bg);color:#fff;font-size:.75rem;font-weight:700;line-height:22px;text-align:center}.unread-badge.muted-badge{background:var(--ink-soft)}.public-channels{border-top:1px solid var(--line);padding-top:8px;max-height:32%;overflow-y:auto}.public-channels h3{font-size:.9rem;margin:0 0 4px;color:var(--ink-soft)}.ua{position:relative;display:inline-block;flex:none}.dot-status{position:absolute;bottom:0;inset-inline-end:0;width:12px;height:12px;border-radius:50%;background:#8a9aa1;border:2px solid var(--card)}.dot-status.on{background:#2fbf71}.conv-avatar.group{background:linear-gradient(135deg,#2d54a0,#5b7fd0)}.conv-avatar.channel{background:linear-gradient(135deg,#b87a12,#e0b04f);color:#2e2000}.is-online{color:#1f9d5d}.chat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.chat-head-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;font:inherit;text-align:right;cursor:pointer;padding:2px;border-radius:12px}.chat-head-main>span{display:flex;flex-direction:column;min-width:0}.chat-head-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-back{display:none;font-size:1.8rem;line-height:1}.chat-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.center-note{text-align:center;margin:10px 0}.chat-empty{align-items:center;justify-content:center;text-align:center;padding:30px;gap:4px}.chat-empty-art{font-size:3.4rem}.day-sep{text-align:center;margin:12px 0 6px}.day-sep span{font-size:.78rem;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent);padding:2px 14px;border-radius:99px}.msg-row{display:flex;align-items:flex-end;gap:8px}.msg-row.mine{justify-content:flex-start}.msg-row:not(.mine){justify-content:flex-end}.msg-avatar-space{width:30px;flex:none}.msg{position:relative;max-width:min(540px,78%);padding:8px 12px 6px;border-radius:18px 18px 18px 6px;background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px #0000000d;cursor:pointer;overflow-wrap:anywhere}.msg.mine{background:var(--btn-bg);color:#fff;border-color:transparent;border-radius:18px 18px 6px}.msg.deleted{background:transparent;border-style:dashed;box-shadow:none}.msg-name{font-size:.78rem;font-weight:700;color:var(--accent-text);margin-bottom:2px}.msg-text{white-space:pre-wrap;line-height:1.8}.msg-meta{display:flex;justify-content:flex-end;gap:8px;font-size:.68rem;opacity:.7;margin-top:2px}.msg-reply{display:flex;flex-direction:column;font-size:.8rem;padding:4px 10px;margin-bottom:6px;border-inline-start:3px solid var(--lamp);border-radius:8px;background:#7f7f7f26}.msg-reply span{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.msg-actions{position:absolute;top:-34px;inset-inline-end:6px;display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 18px #0000002e;z-index:5}.msg-actions button{font:inherit;font-size:.8rem;background:none;border:0;color:inherit;padding:4px 10px;border-radius:8px;cursor:pointer}.msg-actions button:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.msg.mine .file-item{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.msg.mine .file-item .muted{color:#fffc}.msg-images{display:grid;gap:4px;margin-bottom:6px}.msg-images.n1{grid-template-columns:1fr}.msg-images.n2,.msg-images.n3,.msg-images.n4{grid-template-columns:1fr 1fr}.msg-img{width:100%;max-height:300px;object-fit:cover;border-radius:12px;cursor:zoom-in;display:block}.img-skeleton{display:block;width:100%;min-height:120px;border-radius:12px;background:linear-gradient(90deg,#7f7f7f26,#7f7f7f47,#7f7f7f26)}.lightbox{display:grid;place-items:center}.lightbox-img{max-width:100%;max-height:70vh;border-radius:12px}.chat-alert{margin:0 14px 6px;cursor:pointer}.composer{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.composer.readonly{text-align:center;color:var(--ink-soft);font-size:.9rem}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-row textarea{flex:1;resize:none;border-radius:18px;padding:10px 14px;max-height:160px}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border-radius:12px;border-inline-start:3px solid var(--lamp);background:#7f7f7f1f}.composer-files{margin:0}.send-btn{border-radius:16px;padding:10px 20px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#050f0c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(480px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px #00000059}.modal.wide{width:min(820px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:14px 18px 18px;overflow-y:auto}.pick-list{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:14px}.pick-list.short{max-height:190px}.pick-row{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 12px;background:none;border:0;color:inherit;font:inherit;text-align:right;cursor:pointer}.pick-row:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.pick-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.pick-row>span:last-child{display:flex;flex-direction:column}.member-list{list-style:none;margin:8px 0 0;padding:0}.member-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.member-list li:last-child{border-bottom:0}.member-main{flex:1;min-width:0;display:flex;flex-direction:column}.panel.inset{box-shadow:none;padding:10px;margin:8px 0}.danger-btn{color:var(--danger);border-color:var(--danger)}.info-head{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}@media (max-width: 860px){.chat-shell{grid-template-columns:1fr;height:calc(100dvh - 190px);min-height:400px}.chat-shell.has-active .chat-list{display:none}.chat-shell:not(.has-active) .chat-window{display:none}.chat-back{display:inline-flex}.msg{max-width:86%}.chat-messages{padding:12px}}.call-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;background:linear-gradient(90deg,color-mix(in srgb,#2fbf71 22%,transparent),transparent);border-bottom:1px solid var(--line);font-weight:600}.call-panel{position:fixed;z-index:90;inset-inline-start:20px;bottom:20px;width:340px;max-width:calc(100vw - 24px);padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--card) 86%,transparent)}.call-panel.has-screen{width:min(620px,calc(100vw - 24px))}.call-panel.min{width:260px;padding:8px 12px}.call-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.screens{display:flex;flex-direction:column;gap:8px}.screen-view{margin:0;border-radius:14px;overflow:hidden;background:#000;position:relative}.screen-view video{width:100%;max-height:52vh;display:block;background:#000}.screen-view figcaption{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;font-size:.8rem;color:#fff;background:#0009}.screen-view figcaption .btn{color:#fff;border-color:#fff6}.participants{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.participant{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:14px;background:#7f7f7f1a;text-align:center;transition:box-shadow .15s}.participant.speaking{box-shadow:0 0 0 3px #2fbf71}.participant-name{font-size:.82rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-badges{min-height:16px;font-size:.85rem;display:flex;gap:4px;align-items:center}.call-hint{margin:0}.call-controls{display:flex;justify-content:center;gap:12px}.round-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:inherit;font-size:1.2rem;cursor:pointer;display:inline-grid;place-items:center;transition:transform .12s,background .15s}.round-btn:hover{transform:scale(1.06)}.round-btn.off{background:var(--danger-bg);border-color:var(--danger)}.round-btn.on{background:var(--btn-bg);color:#fff;border-color:transparent}.round-btn.hangup{background:linear-gradient(135deg,#a82a1d,#d6402f);border-color:transparent;color:#fff}.round-btn.hangup{transform:rotate(135deg)}.round-btn.hangup:hover{transform:rotate(135deg) scale(1.06)}.round-btn.accept{background:linear-gradient(135deg,#1b8a4f,#2fbf71);border-color:transparent;color:#fff}.incoming{position:fixed;z-index:120;top:18px;inset-inline:0;margin-inline:auto;width:min(420px,calc(100vw - 24px));padding:14px 18px;display:flex;align-items:center;gap:14px;animation:ring-pulse 1.4s ease-in-out infinite}.incoming-text{flex:1;display:flex;flex-direction:column}@keyframes ring-pulse{0%,to{box-shadow:var(--shadow),0 0 #2fbf7173}50%{box-shadow:var(--shadow),0 0 0 12px #2fbf7100}}.call-toast{position:fixed;z-index:130;bottom:90px;inset-inline:0;margin-inline:auto;width:fit-content;max-width:min(520px,calc(100vw - 24px));padding:10px 18px;border-radius:16px;background:#1d2a30;color:#fff;box-shadow:0 10px 30px #00000059;font-size:.9rem}@media (prefers-reduced-motion: reduce){.incoming{animation:none}}@media (max-width: 860px){.call-panel{inset-inline-start:12px;inset-inline-end:12px;width:auto;bottom:84px}.call-panel.min{width:auto}}.brand{gap:12px}.brand-name{font-size:1.25rem;letter-spacing:0}.brand-sub{line-height:1.5;max-width:150px}.topbar-brand{display:none;align-items:center;gap:8px}.login-sub{margin:2px 0 14px}@media (max-width: 860px){.topbar-brand{display:inline-flex}}.logo-plate{display:inline-flex;flex:none;background:#fff;border-radius:14px;padding:5px 8px;box-shadow:0 2px 10px #00000038}.logo-bare{display:inline-flex;flex:none}.logo-plate img,.logo-bare img{width:auto;display:block}.login-logo{align-self:flex-start;margin-bottom:8px}.login-logo.logo-plate{box-shadow:var(--shadow);border:1px solid var(--line)}.topbar-brand .logo-plate{padding:3px 6px;border-radius:10px}.brand-preview{display:flex;align-items:center;gap:12px;padding:16px 18px;margin:10px 0 6px;border-radius:var(--radius);background:var(--sidebar-bg);color:#eaf3f3;width:fit-content;max-width:100%}.settings{max-width:760px}.punch{padding:20px}.punch.working{border-color:color-mix(in srgb,#2fbf71 55%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#2fbf71 10%,var(--card)),var(--card))}.punch-main{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.punch-state{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem}.dot-live{width:11px;height:11px;border-radius:50%;background:#8a9aa1;display:inline-block}.dot-live.on{background:#2fbf71;box-shadow:0 0 #2fbf7199;animation:live 1.6s infinite}@keyframes live{70%{box-shadow:0 0 0 10px #2fbf7100}to{box-shadow:0 0 #2fbf7100}}.punch-clock{font-size:2.3rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:4px 0;text-align:right}.punch-action{display:flex;flex-direction:column;gap:8px;min-width:200px}.punch-btn{font:inherit;font-size:1.35rem;font-weight:800;border:0;border-radius:18px;padding:16px 40px;cursor:pointer;color:#fff;box-shadow:0 8px 22px #0003;transition:transform .12s,filter .15s}.punch-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.punch-btn:disabled{opacity:.6;cursor:default}.punch-btn.in{background:linear-gradient(135deg,#1b8a4f,#2fbf71)}.punch-btn.out{background:linear-gradient(135deg,#a82a1d,#d6402f)}.punch-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.punch-totals>div{display:flex;flex-direction:column;padding:10px 14px;border-radius:14px;background:#7f7f7f1a}.punch-totals strong{font-size:1.15rem}.punch-sessions{margin-top:12px}.presence-grid{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.presence-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;opacity:.78}.presence-item.on{opacity:1;border-color:color-mix(in srgb,#2fbf71 60%,var(--line));background:color-mix(in srgb,#2fbf71 8%,transparent)}.presence-text{display:flex;flex-direction:column;min-width:0}.report-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.report-bar select{width:auto}.month-picker{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.month-picker select{width:auto;min-width:110px}.month-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.month-summary>div{display:flex;flex-direction:column;padding:10px 14px;border-radius:14px;background:#7f7f7f1a}.row-click{cursor:pointer}.row-click:hover td{background:color-mix(in srgb,var(--primary) 8%,transparent)}.day-empty td{opacity:.55}tfoot td{border-top:2px solid var(--line);padding-top:10px}.table-wrap table{min-width:560px}.req-card{padding:14px 18px}.req-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.req-kind{font-weight:700;font-size:1.02rem}.req-reason{margin:8px 0}.req-note{margin-top:6px;padding:6px 12px;border-radius:10px;background:#7f7f7f1f}.req-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.req-actions input{flex:1;min-width:180px}.tx-income{color:var(--ok)}.tx-expense{color:var(--danger)}.badge.tx-income{background:var(--ok-bg);border-color:var(--ok)}.badge.tx-expense{background:var(--danger-bg);border-color:var(--danger)}.tx-amount{font-weight:700;white-space:nowrap}.tx-void td{opacity:.5}.tx-void td .badge{opacity:1}.tx-void td:not(:nth-child(2)){text-decoration:line-through}.money-echo{margin-top:2px}.void-box{margin-top:14px;display:flex;flex-direction:column;gap:8px;max-width:420px}.month-summary.big strong{font-size:1.45rem}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0}.acc-card{margin:0}.acc-card.inactive{opacity:.6}.acc-balance{font-size:1.35rem;font-weight:800;margin:6px 0}.cat-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cat-cols h3{margin:0 0 4px;font-size:.95rem;color:var(--ink-soft)}.plain-list li.inactive{opacity:.5}.pledge{padding:14px 18px}.pledge-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0}.pledge-nums>div{display:flex;flex-direction:column}.budget-input{width:140px;padding:5px 9px}.budget-cell{display:flex;flex-direction:column;gap:3px;min-width:150px}.bar-fill.over{background:var(--danger)}.share{display:flex;align-items:center;gap:8px}.share .bar{flex:1;min-width:60px}.file-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.file-title{font-size:1.35rem;margin:2px 0}.file-status{margin-inline-start:auto}.signatures{display:none;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:56px;text-align:center}.signatures i{display:block;border-bottom:1px solid #000;height:54px;margin-top:8px}.print-only{display:none}@media (max-width: 860px){.cat-cols{grid-template-columns:1fr}}@media print{html,html[data-mode]{--ink: #000 !important;--ink-soft: #444 !important;--card: #fff !important;--paper: #fff !important;--line: #bbb !important;--ok: #0a6b3a !important;--danger: #a82a1d !important;--ok-bg: #fff !important;--danger-bg: #fff !important;color-scheme:light}.sidebar,.topbar,.tabs,.no-print,.call-panel,.incoming,.call-toast,.modal-back,.page-title{display:none!important}.shell,.content{display:block!important}.main{padding:0!important}body{background:#fff!important;font-size:11pt}.panel,.month-summary>div{box-shadow:none!important;border:1px solid #999!important;background:#fff!important;break-inside:avoid}.glass{-webkit-backdrop-filter:none;backdrop-filter:none}.row-click{cursor:auto}.print-only{display:block!important}.signatures.print-only{display:grid!important}.bar{border:1px solid #aaa}a{color:#000;text-decoration:none}.table-wrap{overflow:visible}table{min-width:0!important}}.show-sm{display:none}.month-summary.stat4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-fine{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.stat-select{width:auto;margin-top:2px}.wl-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.wl-date{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.cover{display:flex;align-items:center;gap:12px;margin:6px 0 12px;flex-wrap:wrap}.cover .bar{flex:1;min-width:160px}.wl-head,.wl-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(240px,2.2fr) 210px;gap:10px;align-items:start}.wl-head{padding:6px 4px;color:var(--ink-soft);font-size:.8rem;border-bottom:1px solid var(--line)}.wl-row{padding:10px 4px;border-bottom:1px solid var(--line)}.wl-row.rejected{background:color-mix(in srgb,var(--danger) 7%,transparent);border-radius:10px}.wl-desc{display:flex;flex-direction:column;gap:6px}.wl-desc textarea{resize:vertical;min-height:42px}.wl-time{display:flex;flex-direction:column;gap:6px}.wl-time-actions{display:flex;gap:6px}.dur-input{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.range-inputs{display:flex;align-items:center;gap:6px}.range-inputs input{padding:8px 6px}.timer-live{font-size:1.2rem;font-weight:800;text-align:center;padding:8px;border-radius:var(--radius-sm);background:color-mix(in srgb,#2fbf71 14%,transparent);font-variant-numeric:tabular-nums}.wl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.day-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.day-row{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:none;border:0;color:inherit;font:inherit;text-align:right;padding:12px 16px;cursor:pointer}.day-row:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.day-date{flex:1;min-width:150px}.day-total{font-weight:800;font-variant-numeric:tabular-nums;margin-inline-start:auto}.chev{display:inline-block;transition:transform .15s;color:var(--ink-soft)}.chev.open{transform:rotate(-90deg)}.day-body{border-top:1px solid var(--line);padding:8px 16px 14px}.cmp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cmp-head h2{margin:0}.cmp-head select{width:auto}.cmp-chart{display:flex;gap:14px;align-items:flex-end;overflow-x:auto;padding:14px 4px 4px;min-height:240px}.cmp-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:110px;flex:1}.cmp-bar-wrap{height:150px;width:56px;display:flex;align-items:flex-end;background:#7f7f7f1a;border-radius:12px;overflow:hidden}.cmp-bar{width:100%;background:var(--btn-bg);border-radius:10px 10px 0 0;min-height:3px;transition:height .3s}.cmp-val{font-weight:800;font-variant-numeric:tabular-nums}@media (max-width: 860px){.show-sm{display:block}.hide-sm{display:none!important}.wl-head{display:none}.wl-row{grid-template-columns:1fr;padding:14px 4px;gap:8px}.wl-time-actions{justify-content:flex-start}}body{isolation:isolate;background:radial-gradient(900px 560px at 88% -8%,color-mix(in srgb,var(--g2) 23%,transparent),transparent 70%),radial-gradient(760px 500px at 4% 108%,color-mix(in srgb,var(--lamp) 13%,transparent),transparent 70%),radial-gradient(680px 440px at 52% 48%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 75%),var(--paper);background-attachment:fixed}body:before{content:"";position:fixed;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:-1;pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 8% 18%,rgba(255,255,255,.75) 0 1px,transparent 1.8px),radial-gradient(circle at 18% 72%,rgba(255,255,255,.65) 0 1px,transparent 1.8px),radial-gradient(circle at 28% 38%,rgba(255,255,255,.7) 0 1.2px,transparent 2px),radial-gradient(circle at 39% 84%,rgba(255,255,255,.6) 0 1px,transparent 1.8px),radial-gradient(circle at 51% 17%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 63% 62%,rgba(255,255,255,.65) 0 1.2px,transparent 2px),radial-gradient(circle at 74% 29%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 86% 78%,rgba(255,255,255,.65) 0 1px,transparent 1.8px),radial-gradient(circle at 94% 45%,rgba(255,255,255,.7) 0 1.2px,transparent 2px);animation:rayatolhoda-particles 32s ease-in-out infinite alternate}@keyframes rayatolhoda-particles{0%{transform:translate3d(-.5%,-.7%,0)}to{transform:translate3d(.8%,1%,0)}}.panel,.stat,.task,.message,.letter-row{background:color-mix(in srgb,var(--card) 86%,transparent);border-color:color-mix(in srgb,var(--line) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}@media (prefers-reduced-motion: reduce){body:before{animation:none}}.login-page{position:relative;isolation:isolate;min-height:100vh;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(20px,5vw,64px);overflow:hidden;color:#edf7f0;background:radial-gradient(ellipse at 15% 15%,rgba(24,105,68,.3),transparent 38%),radial-gradient(ellipse at 85% 85%,rgba(16,75,52,.3),transparent 40%),linear-gradient(135deg,#04130d,#092219 48%,#061710)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.4;background-image:radial-gradient(rgba(184,226,198,.42) .8px,transparent .8px);background-size:34px 34px}.login-page:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-260px;z-index:-1;background:#2784531f;filter:blur(80px)}.login-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:540px;overflow:hidden;border:1px solid rgba(174,222,190,.1);border-radius:28px;background:radial-gradient(ellipse at 50% 38%,rgba(42,132,82,.28),transparent 52%),linear-gradient(145deg,#14422bad,#051810b8);box-shadow:0 28px 90px #0003}.login-art-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:#2d9e5e21;filter:blur(70px)}.login-art-content{position:relative;z-index:2;width:82%;text-align:center}.login-shield{width:92px;height:92px;display:grid;place-items:center;margin:0 auto 28px;border:1px solid rgba(139,215,165,.3);border-radius:28px;color:#8ce0aa;background:#4aa4692e}.login-shield svg{width:48px;height:48px}.login-eyebrow{display:block;color:#83c99c;font-size:10px;letter-spacing:3px;margin-bottom:18px}.login-art-content h2{color:#f0f8f2;font-size:30px;margin:0 0 16px}.login-art-content p{color:#b0c5b7;font-size:14px;line-height:2.2}.login-art-line{width:54px;height:2px;margin:30px auto 16px;background:#71ca91}.login-art-caption{color:#8da999;font-size:12px}.login-orbit{position:absolute;border:1px solid rgba(137,207,158,.1);border-radius:50%}.orbit-one{width:430px;height:430px}.orbit-two{width:570px;height:570px}.login-card{position:relative;z-index:1;width:100%;max-width:540px;justify-self:center;align-self:center;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);border:1px solid rgba(180,222,193,.17);border-radius:24px;background:linear-gradient(145deg,#122b1ff5,#091b13f0);box-shadow:0 30px 90px #00000052,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-heading{text-align:center;margin-bottom:30px}.login-logo{margin:0 auto 14px}.login-logo.logo-plate{background:#fffffff0;border-radius:15px;padding:7px 12px}.login-heading .brand-name.big{color:#f0f8f2;font-size:21px;font-weight:800}.login-heading .login-sub{color:#9fb7a7;margin:4px 0 0;font-size:12px}.login-welcome{margin-top:28px}.login-welcome h1{color:#f0f8f2;font-size:25px;margin:0 0 8px}.login-welcome p{color:#a6bcae;font-size:13px;margin:0}.login-fields{display:flex;flex-direction:column}.login-fields label{color:#d8e8dc;font-size:13px;margin:0 0 9px}.login-input-wrap{display:flex;align-items:center;min-height:54px;margin-bottom:22px;padding:0 14px;border:1px solid rgba(177,214,188,.19);border-radius:12px;background:#03110b6b}.login-input-wrap:focus-within{border-color:#69cc91bf;box-shadow:0 0 0 3px #53b4771a}.login-input-icon{color:#80bd94;font-size:22px;margin-left:10px}.login-input-wrap input{flex:1;min-width:0;width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#f1f8f3!important;font-size:13px;padding:0!important;direction:ltr;text-align:left}.login-input-wrap input::placeholder{color:#71897a}.login-password-toggle{border:0;background:transparent;color:#83c99c;cursor:pointer;font-size:11px}.login-error{margin:-3px 0 16px}.login-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(154,231,177,.25);border-radius:12px;color:#f5fff7;background:linear-gradient(110deg,#176c43,#278b59);box-shadow:0 10px 28px #18774538;font-weight:700}.login-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.login-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px}.login-footer p{color:#8fa899;font-size:11px;margin:0}.login-footer-dot{width:6px;height:6px;border-radius:50%;background:#64bd84}@media (max-width:860px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:18px;gap:16px}.login-art{min-height:180px;border-radius:20px}.login-art-content{width:90%;padding:20px 0}.login-shield{width:54px;height:54px;border-radius:17px;margin-bottom:12px}.login-shield svg{width:30px;height:30px}.login-eyebrow{font-size:8px;margin-bottom:7px}.login-art-content h2{font-size:18px;margin-bottom:5px}.login-art-content p{font-size:11px;line-height:1.8}.login-art-line,.login-art-caption,.login-orbit{display:none}.login-card{max-width:520px;padding:26px 22px;border-radius:20px}.login-heading{margin-bottom:22px}.login-welcome{margin-top:18px}}@media (max-width:420px){.login-page{padding:10px;gap:10px}.login-art{min-height:150px}.login-card{padding:22px 17px}.login-welcome h1{font-size:22px}}.login-page:before{animation:login-floating-particles 28s ease-in-out infinite alternate}@keyframes login-floating-particles{0%{transform:translate3d(-8px,-10px,0)}50%{transform:translate3d(10px,8px,0)}to{transform:translate3d(-5px,15px,0)}}@media (prefers-reduced-motion: reduce){.login-page:before{animation:none}}.login-page:before{background-image:none;animation:none}.login-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.login-particle{position:absolute;display:block;width:var(--size);height:var(--size);border-radius:50%;background:#b9f5cb;box-shadow:0 0 7px 2px #7eeba06b,0 0 18px 4px #47be702b;opacity:0;animation:independent-particle-float var(--duration) var(--delay) ease-in-out infinite;will-change:transform,opacity}.login-particle:nth-child(3n){background:#e0ffe8;box-shadow:0 0 9px 3px #b0ffc280}.login-particle:nth-child(4n){filter:blur(.6px)}.login-particle:nth-child(5n){animation-timing-function:cubic-bezier(.45,0,.55,1)}@keyframes independent-particle-float{0%{opacity:0;transform:translateZ(0) scale(.55)}18%{opacity:.72}48%{opacity:.38;transform:translate3d(var(--drift),calc(0px - var(--rise)),0) scale(1)}78%{opacity:.65}to{opacity:0;transform:translateZ(0) scale(.6)}}.login-art,.login-card{z-index:1}@media (prefers-reduced-motion:reduce){.login-particle{animation:none;opacity:.35}}
