@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--office-night:#10251d;--office-night-rgb:16 37 29;--office-night-deep:#0b1914;--office-night-deep-rgb:11 25 20;--office-forest:#17382a;--office-forest-rgb:23 56 42;--office-paper:#fbfcf7;--office-cream:#f7f5ed;--office-cream-rgb:247 245 237;--office-mint:#b9d7a8;--office-mint-rgb:185 215 168;--office-soft:#d8e3d6;--office-dim:#9eb6a2;--office-line:#c5cabb;--office-clay:#935337;--office-clay-rgb:147 83 55;--office-shadow:8px 10px 0 #0000002e;--office-header-height:48px;--bg:#f7f5ed;--bg-rgb:247 245 237;--surface:#fff;--surface-rgb:255 255 255;--surface-alt:#eef1ec;--surface-alt-rgb:238 241 236;--border:#d5dbd2;--border-rgb:213 219 210;--border-strong:#b5beb0;--border-strong-rgb:181 190 176;--text:#1b2119;--text-rgb:27 33 25;--text-muted:#4f5a4c;--text-muted-rgb:79 90 76;--text-subtle:#5f6a5b;--text-subtle-rgb:95 106 91;--accent:#2f6b3f;--accent-rgb:47 107 63;--accent-hover:#265833;--accent-active:#1e4728;--accent-soft:#e3efe5;--on-accent:#fff;--focus:#1a56c4;--focus-rgb:26 86 196;--danger:#b42318;--danger-rgb:180 35 24;--danger-soft:#fdecea;--warning:#8a5200;--warning-rgb:138 82 0;--warning-soft:#fff4db;--info:#1a56c4;--info-rgb:26 86 196;--info-soft:#e6eefb;--success:#1f7a4d;--success-rgb:31 122 77;--deleted-text:#5f6a5b;--deleted-bg:#f1f1f1;--radius-sm:4px;--radius-md:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-h:36px;--control-h-dense:32px;--shadow-1:0 2px 8px rgb(var(--text-rgb) / .12);--shadow-2:0 8px 24px rgb(var(--text-rgb) / .18);--z-sticky:10;--z-dropdown:20;--z-bars:30;--z-dialog:40;--z-toast:50;--font-sans:"Vazirmatn", Tahoma, system-ui, sans-serif}@media (pointer:coarse),(width<=767px){:root{--control-h:44px;--control-h-dense:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:400 14px/1.6 var(--font-sans);margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-4);font:500 14px/1.6 var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color .12s ease-out;display:inline-flex}.btn:hover{background:var(--surface-alt)}.btn:active{background:var(--border)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text)}.btn:disabled{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text-subtle);cursor:not-allowed}.field{margin-block-end:var(--space-4);display:block}.field>span{font:500 13px/1.5 var(--font-sans);margin-block-end:var(--space-1);display:block}.field input{width:100%;min-height:var(--control-h);padding-inline:var(--space-3);font:400 16px/1.4 var(--font-sans);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-align:start}.field input:hover{border-color:var(--text-subtle)}.card-form{max-width:560px;margin:var(--space-6) auto;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.card-form h1{font:700 18px/1.5 var(--font-sans);margin:0 0 var(--space-4)}.form-error{color:var(--danger);background:var(--danger-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-block-end:var(--space-4)}.hint{color:var(--text-subtle);font-size:12px;line-height:1.5}.header{align-items:center;gap:var(--space-4);min-height:48px;padding-inline:var(--space-4);background:var(--surface);border-block-end:1px solid var(--border);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.header .title{font:700 18px/1.5 var(--font-sans)}.header .spacer{flex:1}.day-picker{align-items:center;gap:var(--space-1);display:flex}.day-picker .day{text-align:center;min-width:11ch;font-weight:600}.user{color:var(--text-muted)}.nav{gap:var(--space-1);padding-inline:var(--space-4);background:var(--surface);border-block-end:1px solid var(--border);display:flex;overflow-x:auto}.nav button{min-height:var(--control-h);padding-inline:var(--space-3);border:0;font:500 14px/1.6 var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border-block-end:3px solid #0000}.nav button[aria-current=page]{color:var(--accent);border-block-end-color:var(--accent)}.main{padding:var(--space-4)}.bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);z-index:var(--z-bars);display:flex;position:relative}.bar-info{background:var(--info-soft);color:var(--info)}.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.bar-offline{background:var(--warning-soft);color:var(--warning)}.kpi-bar{z-index:var(--z-sticky);gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg);scroll-snap-type:inline mandatory;display:flex;position:sticky;top:48px;overflow-x:auto}.kpi-card{min-width:160px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);scroll-snap-align:start;flex:none}.kpi-skeleton{background:var(--surface-alt);height:72px}.kpi-label,.kpi-line{color:var(--text-muted);font-size:12px}.kpi-value{font:700 20px/1.4 var(--font-sans)}.kpi-value small{color:var(--text-muted);font-size:12px;font-weight:400}.grid-section+.grid-section{margin-block-start:var(--space-5)}.grid-head{align-items:center;gap:var(--space-4);margin-block-end:var(--space-2);display:flex}.grid-head h2{font:700 16px/1.5 var(--font-sans);margin:0}.search{min-height:var(--control-h-dense);padding-inline:var(--space-3);font:400 13px/1.4 var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.grid-box{border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.row-deleted{background:var(--deleted-bg);color:var(--deleted-text);text-decoration:line-through}.btn-danger-text{color:var(--danger);min-height:var(--control-h-dense)}.num-editor{padding:var(--space-2);background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.num-editor input{width:100%;min-height:var(--control-h-dense);padding-inline:var(--space-2);font:400 13px/1.4 var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-align:start}.num-editor input[aria-invalid=true]{border-color:var(--danger)}.live{min-height:18px;color:var(--text-muted);font-size:12px;line-height:18px}.live-error{color:var(--danger)}.document-tools{align-items:center;gap:var(--space-1);height:100%;display:flex}.mobile-audit{min-height:44px;margin-block-end:var(--space-3)}.audit-summary{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.audit-summary dt{font-weight:700}.audit-summary dd{overflow-wrap:anywhere;margin:0}.audit-table-scroll{max-width:100%;overflow-x:auto}.audit-table{border-collapse:collapse;text-align:start;width:100%}.audit-table caption{text-align:start;margin-block-end:var(--space-2);font-weight:700}.audit-table th,.audit-table td{padding:var(--space-2);border-block-end:1px solid var(--border);text-align:start;vertical-align:top;overflow-wrap:anywhere;min-width:8rem}.audit-table th{background:var(--surface-alt)}.audit-value{white-space:pre-wrap}.audit-history time{white-space:nowrap;display:inline-block}.receipts{gap:var(--space-3);display:grid}.receipt-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.receipt-list li{justify-items:start;gap:var(--space-1);display:grid}.receipt-list img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;max-height:300px;display:block}.receipt-upload{gap:var(--space-1);display:grid}.summary-presets{gap:var(--space-2);margin-block:var(--space-2);display:flex}.toggle{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.quick-entry{background:var(--accent-soft);border-top:2px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-2);margin-block-start:var(--space-2)}.qe-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.qe-cell{flex-direction:column;width:120px;display:flex}.qe-cell input,.qe-cell select{min-height:var(--control-h-dense);padding-inline:var(--space-2);font:400 13px/1.4 var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.qe-cell input::placeholder{color:var(--text-subtle)}.qe-cell input[aria-invalid=true]{border-color:var(--danger)}.qe-pending{align-items:center;gap:var(--space-3);padding-block:var(--space-1);font-size:13px;display:flex}.qe-failed{color:var(--danger);background:var(--deleted-bg)}.tabs{gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.tabs .btn{flex:1;min-height:44px}.tabs .btn[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cards{gap:var(--space-2);flex-direction:column;display:flex}.cards-new{min-height:44px}.doc-card{gap:var(--space-1);min-height:44px;padding:var(--space-3);font:400 14px/1.5 var(--font-sans);text-align:start;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;display:flex}.doc-card-top{color:var(--text-muted);justify-content:space-between;display:flex}.sheet::backdrop{background:rgb(var(--text-rgb) / .4)}.sheet{width:min(100%,1100px);max-width:100%;max-height:90dvh;color:var(--text);border:0;margin:auto auto 0;padding:0}.sheet[open]{background:var(--surface);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-2);flex-direction:column;display:flex}.sheet-head{padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.sheet-head h3{font:700 16px/1.5 var(--font-sans);margin:0}.sheet-head .btn{min-width:44px;min-height:44px}.sheet-body{padding:var(--space-4);overflow-y:auto}.sheet-field{margin-block-end:var(--space-3);display:block}.sheet-field>span:first-child{font:500 13px/1.5 var(--font-sans);display:block}.sheet-field input,.sheet-field select{width:100%;min-height:44px;padding-inline:var(--space-3);font:400 16px/1.4 var(--font-sans);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.sheet-actions{gap:var(--space-3);display:flex}.sheet-actions .btn{flex:1;min-height:44px}.sheet .qe-row{flex-direction:column}.sheet .qe-cell input,.sheet .qe-cell select{width:100%;min-height:44px;font-size:16px}@media (width<=768px){.main{padding:var(--space-3)}.grid-head{flex-wrap:wrap}.search{flex:1;min-height:44px}}.login-stage{isolation:isolate;background:radial-gradient(ellipse at 82% 12%, rgb(var(--accent-rgb) / .28), transparent 34%), radial-gradient(ellipse at 14% 88%, rgb(var(--office-clay-rgb) / .18), transparent 30%), linear-gradient(135deg, var(--office-night-deep), var(--office-forest) 56%, var(--office-night-deep));min-height:100vh;color:var(--office-paper);padding:32px max(24px,50vw - 560px);position:relative;overflow:hidden}.login-stage:before{z-index:-2;content:"";opacity:.72;background:radial-gradient(ellipse at 80% 15%, rgb(var(--accent-rgb) / .28), transparent 35%), radial-gradient(ellipse at 18% 84%, rgb(var(--office-clay-rgb) / .15), transparent 32%), linear-gradient(135deg, var(--office-night-deep), var(--office-forest) 55%, var(--office-night));animation:3.2s ease-out both login-atmosphere-settle;position:absolute;inset:-12%;transform:translate(0,0)scale(1)}.login-stage:after{z-index:-1;content:"";opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='140' height='140' viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b9d7a8' stroke-opacity='.45' stroke-width='1'%3E%3Cpath d='M-20 110 C20 70 48 88 74 54 S120 8 162 28'/%3E%3Cpath d='M-30 124 C15 84 50 102 78 66 S122 22 168 42'/%3E%3Cpath d='M20 22h42M20 30h28M86 108h34M86 116h20'/%3E%3Ccircle cx='72' cy='54' r='3'/%3E%3C/g%3E%3C/svg%3E");background-size:280px 280px;animation:4.5s ease-out both login-route-settle;position:absolute;inset:0}.login-grain{z-index:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:absolute;inset:0}.login-topline,.login-workspace{z-index:1;position:relative}@keyframes login-atmosphere-settle{0%{opacity:0;transform:translate(-1%,1%)scale(1.08)}to{opacity:.72;transform:translate(0,0)scale(1)}}@keyframes login-route-settle{0%{opacity:0;background-position:24px 18px}to{opacity:.18;background-position:0 0}}.login-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.office-brand{color:inherit;align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.office-mark{border:2px solid;border-radius:50% 50% 50% 4px;flex:0 0 24px;width:24px;height:24px;display:inline-block;transform:rotate(-45deg)}.office-mark:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:7px;display:block}.login-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(40px,8vw,104px);width:min(100%,1040px);margin:clamp(44px,9vh,88px) auto 0;display:grid}.login-kicker{color:var(--office-mint);margin:0 0 18px;font-size:13px;font-weight:600}.login-story h1{margin:0;font-size:38px;font-weight:700;line-height:1.5}.login-story h1 span{color:var(--office-mint);display:block}.login-lead{max-width:420px;color:var(--office-soft);margin:18px 0 0;line-height:2}.login-ledger{color:var(--office-dim);margin-top:36px;font-size:12px;display:flex}.login-ledger span{border-inline-start:1px solid var(--office-line);padding-inline:16px}.login-ledger span:first-child{border-inline-start:0;padding-inline-start:0}.login-ledger strong{color:var(--office-paper);margin-bottom:4px;font-size:14px;display:block}.login-sheet-wrap{isolation:isolate;animation:.7s ease-out .12s both login-paper-enter;position:relative}.login-sheet-wrap:before{content:"";z-index:-1;border:1px solid var(--office-line);border-radius:var(--radius-sm);background:var(--office-cream);position:absolute;inset:8px -5px -8px 5px;transform:rotate(1.4deg)}.login-sheet-wrap:after{content:"";z-index:-2;border:1px solid rgb(var(--office-mint-rgb) / .45);width:80px;height:80px;box-shadow:inset 0 0 0 14px rgb(var(--office-mint-rgb) / .03);border-radius:50%;position:absolute;inset-block-start:-25px;inset-inline-start:-24px}.login-story{animation:.65s ease-out both login-story-enter}@keyframes login-story-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-paper-enter{0%{opacity:0;transform:translateY(18px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.login-sheet{border:1px solid var(--office-line);border-radius:var(--radius-sm);background:repeating-linear-gradient(0deg, transparent 0 31px, rgb(var(--text-rgb) / .035) 31px 32px), linear-gradient(115deg, rgb(var(--surface-rgb) / .28), transparent 60%), var(--office-cream);color:var(--text);box-shadow:var(--office-shadow);padding:28px;position:relative}.login-sheet-head{border-block-end:1px solid var(--office-line);margin-bottom:24px;padding-bottom:18px}.login-sheet-head h2,.password-sheet h1{margin:0;font-size:20px;font-weight:700;line-height:1.5}.login-sheet-head p,.password-sheet>p{color:var(--text-muted);margin:6px 0 0}.login-sheet .field{margin-block-end:18px}.login-sheet .field>span{color:var(--text-muted);margin-block-end:6px}.login-sheet .field input{background:var(--surface);min-height:48px}.login-submit{width:100%;min-height:48px;margin-top:4px}.login-help{color:var(--text-subtle);margin:16px 0 0;font-size:12px}.password-stage{background:var(--office-night);min-height:100vh;color:var(--office-paper);align-content:center;justify-items:center;gap:22px;padding:32px 20px;display:grid}.password-sheet{width:min(100%,480px)}.password-sheet .btn{margin-top:4px}@media (prefers-reduced-motion:reduce){.login-stage:before,.login-stage:after,.login-story,.login-sheet-wrap{animation:none}}@media (width<=767px){.login-stage{padding:22px 20px 28px}.login-workspace{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px}.login-story h1{font-size:32px}.login-lead{margin-top:12px;font-size:14px}.login-ledger{margin-top:20px}.login-ledger span{padding-inline:10px}.login-sheet{padding:24px 20px}}body{background:var(--bg)}.office-header{min-height:var(--office-header-height);background:var(--surface)}.office-header .title{align-items:center;gap:8px;display:inline-flex}.office-header .office-mark{width:20px;height:20px;color:var(--accent);flex-basis:20px}.office-header .office-mark:after{width:5px;height:5px;margin:6px}.bar-info{border-block-end:1px solid rgb(var(--info-rgb) / .2)}.office-intro{padding:18px var(--space-4) 0}.office-intro h1{margin:0;font-size:18px;line-height:1.5}.office-intro p{color:var(--text-muted);margin:4px 0 0}@media (width<=767px){.office-header{flex-wrap:wrap;padding-block:6px}.office-header .day-picker{order:3;justify-content:center;width:100%}.office-header .user{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}}.roles-page{max-width:1440px;margin-inline:auto}.roles-filters{gap:var(--space-4);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.profile-avatar{align-items:center;gap:var(--space-2);display:inline-flex}.profile-avatar select{min-height:44px;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm)}.roles-heading,.roles-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.roles-heading h1{margin-block:0;font-size:22px}.roles-heading p,.role-row small{color:var(--text-muted)}.roles-section{margin-block:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.roles-section h2{margin-block:0 var(--space-4);font-size:18px}.role-row{align-items:center;gap:var(--space-4);border-block-end:1px solid var(--border);padding-block:var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) auto;display:grid}.role-row small{display:block}.role-row.protected{color:var(--text-muted);background:var(--surface-alt);padding-inline:var(--space-3)}.role-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.role-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-field{gap:var(--space-1);font-weight:500;display:grid}.roles-page input:not([type=checkbox]):not([type=radio]),.roles-page select,.roles-page textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);padding:var(--space-2);font:inherit;max-width:100%}.roles-page fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}.roles-page fieldset label{align-items:center;gap:var(--space-2);min-height:44px;margin-inline-end:var(--space-4);display:inline-flex}.role-permissions{grid-column:1/-1}.role-permissions label{direction:ltr}.roles-page .btn{min-height:44px}.roles-notice,.temporary-password{padding:var(--space-4);border:1px solid var(--border-strong);background:var(--accent-soft);border-radius:var(--radius-sm)}.temporary-password{bottom:var(--space-4);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex;position:sticky}.temporary-password code{-webkit-user-select:all;user-select:all;direction:ltr;unicode-bidi:isolate;font-size:20px}.roles-empty{padding:var(--space-4);color:var(--text-muted)}.role-import{gap:var(--space-1);margin-inline-end:var(--space-3);display:inline-grid}.role-preview{border:2px solid var(--accent);background:var(--surface);padding:var(--space-5);margin-block:var(--space-4)}.role-preview li{overflow-wrap:anywhere}@media (width<=900px){.role-row{grid-template-columns:1fr}}@media (width<=600px){.role-form{grid-template-columns:1fr}.roles-section{padding:var(--space-4)}.role-actions .btn{flex:1}}.calendar-picker{--calendar-target:44px;--calendar-width:1120px}.calendar-trigger{flex-wrap:wrap}.calendar-trigger>span:first-child{color:var(--text-muted)}.calendar-dialog{--calendar-target:44px;--calendar-width:1120px;width:min(var(--calendar-width), calc(100% - var(--space-6)));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);max-width:none;max-height:90dvh;color:var(--text);box-shadow:var(--shadow-2);font:400 14px/1.6 var(--font-sans);padding:0;overflow:hidden}.calendar-dialog[open]{flex-direction:column;display:flex}.calendar-dialog::backdrop{background:rgb(var(--text-rgb) / .4)}.calendar-head,.calendar-controls,.calendar-footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-shrink:0;display:flex}.calendar-head{border-block-end:1px solid var(--border);justify-content:space-between}.calendar-head h2{margin:0;font-size:16px;font-weight:600}.calendar-head p{margin:var(--space-1) 0 0;color:var(--text-muted)}.calendar-controls{background:var(--surface-alt);border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:end}.calendar-controls label{gap:var(--space-1);flex-direction:column;font-size:13px;font-weight:500;display:flex}.calendar-controls input,.calendar-controls select{min-height:var(--calendar-target);padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 16px/1.5 var(--font-sans)}.calendar-controls input{font-variant-numeric:tabular-nums;width:8ch}.calendar-controls select{cursor:pointer}.calendar-controls input:hover,.calendar-controls select:hover{border-color:var(--text-subtle)}.calendar-controls select:active{background:var(--surface-alt)}.calendar-controls input[aria-invalid=true]{border-color:var(--danger)}.calendar-error{color:var(--danger);font-size:12px}.calendar-dialog .btn,.calendar-picker .btn{min-height:var(--calendar-target)}.calendar-months{gap:var(--space-5) var(--space-4);padding:var(--space-4);overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;position:relative;overflow-y:auto}.calendar-months-focused{grid-template-columns:minmax(0,1fr);align-self:center;width:min(100%,480px)}.calendar-month{min-width:0}.calendar-month table{table-layout:fixed;border-collapse:collapse;width:100%}.calendar-month caption{padding:var(--space-2) var(--space-1);border-block-end:2px solid var(--border-strong);text-align:start;font-size:16px;font-weight:600}.calendar-season{float:inline-end;color:var(--text-muted);font-size:12px;font-weight:400}.calendar-month th{height:var(--calendar-target);color:var(--text-muted);font-size:12px;font-weight:500}.calendar-month abbr{text-decoration:none}.calendar-month td{text-align:center;height:var(--calendar-target);padding:0}.calendar-day{width:100%;min-width:var(--calendar-target);min-height:var(--calendar-target);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 14px/1.4 var(--font-sans);cursor:pointer;border:1px solid #0000;padding:0}.calendar-day:hover{background:var(--surface-alt);border-color:var(--border-strong)}.calendar-day:active{background:var(--border)}.calendar-day[aria-current=date]{text-underline-offset:var(--space-1);font-weight:700;text-decoration:underline}.calendar-day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.calendar-day[aria-pressed=true]:hover{background:var(--accent-hover)}.calendar-day[aria-pressed=true]:active{background:var(--accent-active)}.calendar-footer{border-block-start:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;font-size:12px}@media (width<=1050px){.calendar-months{grid-template-columns:minmax(0,1fr)}.calendar-month{justify-self:center;width:min(100%,480px)}}@media (width<=767px){.calendar-dialog{width:calc(100% - var(--space-4));max-height:94dvh}.calendar-head,.calendar-controls,.calendar-footer{padding-inline:var(--space-3)}.calendar-months{padding:var(--space-3)}.calendar-footer{padding-block-end:max(var(--space-3), env(safe-area-inset-bottom))}}
