@font-face{font-family:Vazirmatn FD;src:url(/fonts/Vazirmatn-FD-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn FD;src:url(/fonts/Vazirmatn-FD-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn FD;src:url(/fonts/Vazirmatn-FD-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn FD;src:url(/fonts/Vazirmatn-FD-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn FD;src:url(/fonts/Vazirmatn-FD-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn FD;src:url(/fonts/Vazirmatn-FD-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}button,code,input,pre,select,svg text,textarea{font-family:var(--font)}.upload-picker{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:48px}.upload-picker .upload-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-picker:focus-within{outline:2px solid var(--primary);outline-offset:3px;border-radius:10px}:root{--font:"Vazirmatn FD",Tahoma,sans-serif;--primary:#037cf2;--primary-hover:#0268cc;--primary-soft:#eaf4ff;--primary-subtle:#f5faff;--bg:#f4f7fb;--surface:#ffffff;--surface-2:#f8fafc;--text:#10233b;--muted:#66758a;--border:#dce5ef;--danger:#d92d20;--danger-soft:#fff0ef;--success:#138a5b;--success-soft:#e9f8f1;--warning:#c86d00;--warning-soft:#fff7e8;--chart-hover:rgba(3,124,242,.08);--shadow:0 10px 30px rgba(15,41,68,0.07);--radius:18px;color-scheme:light}:root[data-theme=dark]{--primary:#4ba5ff;--primary-hover:#79bcff;--primary-soft:#0c3157;--primary-subtle:#0b2035;--bg:#07111d;--surface:#0e1b2a;--surface-2:#122235;--text:#eef6ff;--muted:#9fb0c3;--border:#24364a;--danger:#ff766e;--danger-soft:#3b1c20;--success:#51d6a0;--success-soft:#12372b;--warning:#ffc56a;--warning-soft:#382a13;--chart-hover:rgba(75,165,255,.13);--shadow:0 14px 36px rgba(0,0,0,0.26);color-scheme:dark}*{box-sizing:border-box}.inline-actions,.reader-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inline-actions{margin-top:18px}.book-reader{min-width:0}.book-reader:fullscreen{background:var(--bg);color:var(--text);overflow:auto;padding:24px}.reader-controls{margin-bottom:16px}.reader-controls label{display:inline-flex;align-items:center;gap:8px}.reader-controls label .input{width:82px}.reader-controls>.input,.reader-controls>.select{flex:1 1 180px;width:auto}.book-page-scroll{overflow:auto;max-height:78vh;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;direction:ltr}.book-page{display:block;max-width:none;height:auto;margin-inline:auto;background:white}.wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.wallpaper-card{overflow:hidden;min-width:0}.wallpaper-card>img{display:block;width:100%;height:240px;object-fit:contain;background:#07111d}.card progress{width:100%;accent-color:var(--primary)}@media (max-width:600px){.reader-controls{gap:8px}.reader-controls button{padding:8px 10px}.book-reader:fullscreen{padding:12px}}body,html{background:var(--bg);font-family:var(--font)}body{margin:0;min-height:100vh;color:var(--text);font-size:16px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:0 0 auto}::selection{background:var(--primary);color:white}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,620px) 1fr;background:var(--surface)}.login-panel{display:flex;align-items:center;justify-content:center;padding:44px clamp(24px,6vw,82px);position:relative;z-index:2}.login-card{width:100%;max-width:460px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:900;font-size:1.3rem;letter-spacing:-.02em}.brand-mark{--primary:#037cf2;--surface:#ffffff;width:42px;height:42px;border-radius:14px;color:white;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 14%,transparent)}.brand-mark img{width:34px;height:34px;object-fit:contain;display:block}.login-heading{margin:54px 0 8px;font-size:clamp(1.65rem,3vw,2.05rem);line-height:1.5}.login-subtitle{color:var(--muted);margin:0 0 30px;line-height:1.8}.login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,#53aaff 0,transparent 27%),radial-gradient(circle at 20% 80%,#004e9b 0,transparent 28%),linear-gradient(145deg,#047ff5,#0366c8 55%,#034f9c);color:white;display:grid;place-items:center;padding:60px}.login-art:after,.login-art:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%;width:520px;aspect-ratio:1}.login-art:before{top:-140px;right:-120px}.login-art:after{width:700px;bottom:-380px;left:-230px}.art-content{position:relative;z-index:1;width:min(550px,100%)}.art-kicker{font-size:.9rem;opacity:.85}.art-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.5;margin:14px 0 16px;font-weight:950}.art-text{font-size:1.05rem;opacity:.88;line-height:2;max-width:470px}.art-stat{margin-top:46px;display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.11);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.art-avatars{display:flex;direction:ltr}.art-avatar{width:34px;height:34px;border-radius:50%;border:2px solid white;margin-left:-7px;display:grid;place-items:center;background:#dceeff;color:#0256aa;font-size:.72rem;font-weight:800}.field{display:grid;gap:7px;margin-bottom:17px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{font-size:.9rem;font-weight:750;color:var(--text)}.input-wrap{position:relative}.input-wrap>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input,.select,.textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:13px;min-height:48px;padding:10px 14px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.input.has-icon{padding-right:44px}.input.has-action{padding-left:50px}.input-action{position:absolute;z-index:2;left:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:9px;display:grid;place-items:center;color:var(--muted);background:transparent}.input-action:hover{color:var(--primary);background:var(--primary-soft)}.select{appearance:none;padding-left:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23798ba0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:17px}.textarea{min-height:112px;resize:vertical;line-height:1.8}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.field-error{margin:0;color:var(--danger);font-size:.78rem;line-height:1.6}.form-error{display:flex;align-items:flex-start;gap:9px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:12px;padding:11px 13px;margin:4px 0 13px;line-height:1.7;font-size:.88rem}.helper{color:var(--muted);font-size:.78rem;line-height:1.7;margin:0}.danger-button,.ghost-button,.primary-button,.secondary-button{border:0;border-radius:13px;min-height:44px;padding:9px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:transform .15s,background .15s,opacity .15s}.primary-button{color:white;background:var(--primary);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 20%,transparent)}.primary-button:hover{background:var(--primary-hover)}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{color:var(--primary);background:var(--primary-soft)}.ghost-button{color:var(--muted);background:transparent;border:1px solid var(--border)}.danger-button{color:var(--danger);background:var(--danger-soft)}.wide{width:100%}.form-footer{display:flex;align-items:center;justify-content:space-between;margin:8px 0 18px}.text-button{border:0;padding:0;font-weight:750}.back-button{display:inline-flex;gap:7px;align-items:center;margin-bottom:20px;border:0;background:transparent;color:var(--muted);padding:4px 0}.step-hint{color:var(--primary);background:var(--primary-soft);border-radius:12px;padding:10px 13px;margin-bottom:18px;font-size:.86rem;line-height:1.8}.otp-row{direction:ltr;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.otp-row input{text-align:center;font-size:1.3rem;font-weight:900;padding:0}.app-shell{min-height:100vh;padding-right:276px}.sidebar{position:fixed;z-index:30;inset:0 0 0 auto;width:276px;height:100vh;height:100dvh;overflow:hidden;background:var(--surface);border-left:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column}.sidebar .brand{flex:0 0 auto;padding:2px 8px 20px}.role-badge{margin-right:auto;font-size:.7rem;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 8px;font-weight:700}.nav{min-height:0;flex:1 1 auto;display:block;overflow-y:auto;overflow-x:hidden;padding-left:4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.nav>div{margin-bottom:5px}.nav-section{color:var(--muted);font-size:.72rem;padding:16px 13px 5px}.nav-link{border:0;background:transparent;color:var(--muted);width:100%;min-height:46px;padding:9px 12px;border-radius:12px;display:flex;align-items:center;gap:11px;text-align:right;font-weight:650}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.active{color:var(--primary);background:var(--primary-soft);font-weight:850}.sidebar-footer{flex:0 0 auto;margin-top:10px;padding-top:12px;border-top:1px solid var(--border);background:var(--surface)}.user-mini{display:flex;align-items:center;gap:10px;padding:8px}.avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,var(--primary),#004d9a);color:white;display:grid;place-items:center;font-weight:850}.user-mini strong{display:block;font-size:.86rem}.user-mini small{display:block;color:var(--muted);font-size:.72rem;margin-top:3px;direction:ltr;text-align:right}.logout{border:0;background:transparent;color:var(--danger);width:100%;display:flex;gap:9px;padding:11px;border-radius:10px;margin-top:4px}.topbar{height:76px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,46px)}.top-title strong{display:block;font-size:1rem}.top-title span{color:var(--muted);font-size:.75rem}.top-actions{display:flex;align-items:center;gap:9px;direction:ltr}.icon-button{width:43px;height:43px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:13px;display:grid;place-items:center;position:relative}.icon-button:hover{border-color:var(--primary);color:var(--primary)}.notification-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:#ff4d4f;border:2px solid var(--surface);border-radius:50%}.menu-button{display:none}.main{padding:30px clamp(20px,4vw,46px) 50px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:clamp(1.45rem,2.4vw,2rem);margin:0 0 5px}.page-head p{color:var(--muted);margin:0;line-height:1.8;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--border)}.card-head h2,.card-head h3{margin:0;font-size:1rem}.card-body{padding:22px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{padding:18px;display:flex;align-items:center;gap:14px}.stat-icon{width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.stat-card small{color:var(--muted);display:block;margin-bottom:3px}.stat-card strong{font-size:1.3rem}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:11px;padding:16px;margin-bottom:18px}.filter-bar>.field{margin-bottom:0}.task-filter-bar{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(170px,1fr))}.admin-filter-bar{grid-template-columns:minmax(260px,520px)}.search-input{position:relative;align-self:end;width:100%;height:48px}.search-input svg{position:absolute;z-index:1;right:13px;top:24px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input .input{padding-right:42px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{text-align:right;color:var(--muted);background:var(--surface-2);font-weight:650;font-size:.8rem;padding:12px 16px}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:15px 16px;font-size:.88rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--primary-subtle)}.click-row{cursor:pointer}.person{display:flex;align-items:center;gap:10px}.person .avatar{width:36px;height:36px;border-radius:11px;font-size:.8rem}.person small{color:var(--muted);direction:ltr;display:block;text-align:right;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750;white-space:nowrap}.badge.primary{color:var(--primary);background:var(--primary-soft)}.badge.success{color:var(--success);background:var(--success-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.neutral{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.task-list{display:grid;gap:12px}.task-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:17px 19px;border:1px solid var(--border);border-radius:15px;background:var(--surface);cursor:pointer}.task-card:hover{border-color:var(--primary);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 8%,transparent)}.task-card h3{margin:0 0 8px;font-size:.95rem}.task-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:.77rem}.task-meta span{display:inline-flex;align-items:center;gap:5px}.task-side{display:grid;justify-items:end;align-content:space-between;gap:10px}.detail-grid{display:grid;grid-template-columns:1.55fr .7fr;gap:20px}.detail-copy{line-height:2;color:var(--muted)}.info-list{display:grid;gap:14px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px dashed var(--border)}.info-row:last-child{border-bottom:0;padding-bottom:0}.info-row span{color:var(--muted);font-size:.82rem}.event-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.event-button{min-height:150px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;align-content:center;gap:10px}.event-button svg{color:var(--primary)}.event-button:hover{background:var(--primary-subtle);border-color:var(--primary)}.timeline-toolbar{min-height:64px;padding:12px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.timeline-toolbar>div:first-child{display:flex;align-items:baseline;gap:9px}.timeline-toolbar span{color:var(--muted);font-size:.78rem}.timeline-zoom-actions{display:flex;align-items:center;gap:7px}.timeline-reset-button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font:inherit;font-size:.75rem}.timeline-reset-button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.timeline-reset-button:disabled{opacity:.45;cursor:not-allowed}.timeline-card-body{padding-top:8px}.timeline-wrap{overflow-x:auto;overflow-y:hidden;direction:ltr;padding:28px 8px 12px;overscroll-behavior-inline:contain;scrollbar-color:var(--primary) var(--surface-2)}.timeline{position:relative;min-width:560px;height:290px;border-radius:16px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(4.166% - 1px),var(--border) calc(4.166% - 1px),var(--border) 4.166%),var(--surface-2);border:1px solid var(--border);transition:width .18s ease}.timeline-hours{position:absolute;inset:auto 8px 8px;min-height:42px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;direction:ltr;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:11px;box-shadow:0 6px 18px rgba(0,0,0,.08);font-size:clamp(.76rem,1vw,.95rem);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.timeline-event{position:absolute;height:46px;border:0;border-radius:11px;color:white;padding:6px 10px;min-width:44px;overflow:hidden;font-family:var(--font);font-size:.72rem;line-height:1.5;text-align:right;box-shadow:0 6px 15px rgba(0,0,0,.12);direction:rtl;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,outline-color .14s ease}.timeline-event.study{background:#037cf2;top:35px}.timeline-event.sleep{background:#6147d7;top:98px}.timeline-event.wake{background:#e59a13;top:98px}.timeline-event.task{background:#149966;top:161px}.timeline-event small,.timeline-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-event small{opacity:.9}.timeline-event:focus-visible,.timeline-event:hover{z-index:3;transform:none;box-shadow:0 10px 24px rgba(0,0,0,.24);outline:3px solid color-mix(in srgb,white 75%,transparent);outline-offset:2px}.timeline-event.selected{z-index:2;outline:3px solid var(--text);outline-offset:3px}.legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px;color:var(--muted);font-size:.78rem}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.timeline-detail-slot{height:260px;margin-top:18px;overflow:hidden}.timeline-detail-empty{height:100%;padding:18px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);background:var(--surface-2);display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;line-height:1.8}.timeline-detail{--timeline-accent:var(--primary);height:100%;overflow-y:auto;padding:18px;border:1px solid color-mix(in srgb,var(--timeline-accent) 35%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--timeline-accent) 9%,var(--surface)),var(--surface));scrollbar-width:thin;scrollbar-color:var(--border) transparent}.timeline-detail.sleep{--timeline-accent:#6147d7}.timeline-detail.wake{--timeline-accent:#e59a13}.timeline-detail.task{--timeline-accent:#149966}.timeline-detail-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.timeline-detail-head small{color:var(--muted)}.timeline-detail-head h3{margin:2px 0 0;font-size:1rem}.timeline-detail-dot{width:12px;height:12px;flex:0 0 auto;border-radius:4px;background:var(--timeline-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--timeline-accent) 13%,transparent)}.timeline-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timeline-detail-item{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.timeline-detail-item span{display:block;margin-bottom:5px;color:var(--muted);font-size:.75rem}.timeline-detail-item strong{display:block;overflow-wrap:anywhere;line-height:1.8;font-size:.84rem}.charts-workspace{display:grid;gap:20px}.charts-grid{align-items:stretch}.chart-card{min-height:390px;overflow:hidden}.chart-wide{grid-column:1/-1}.chart-area{height:clamp(290px,34vw,430px);padding:14px 8px 8px}.chart-area-large{height:clamp(320px,38vw,480px)}.chart-period{color:var(--muted);font-size:.75rem;white-space:nowrap}.report-controls .card-head>div p{margin:6px 0 0;color:var(--muted);font-size:.78rem}.report-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-range-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:12px}.report-range-grid .field{margin-bottom:0}.quick-ranges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.quick-ranges span{color:var(--muted);font-size:.78rem;margin-left:3px}.quick-ranges button{min-height:34px;padding:5px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:.75rem}.quick-ranges button:hover{border-color:var(--primary);color:var(--primary)}.series-control{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.series-control-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin-bottom:11px}.series-control-head span{color:var(--muted);font-size:.78rem}.series-control-group+.series-control-group{margin-top:13px}.series-control-group>span{display:block;margin-bottom:8px;color:var(--muted);font-size:.76rem;font-weight:700}.series-chips{display:flex;flex-wrap:wrap;gap:8px}.series-chips button{min-height:38px;padding:6px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.78rem;transition:opacity .15s,border-color .15s,background .15s}.series-chips button.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-subtle)}.series-chips button.muted{opacity:.48;text-decoration:line-through}.series-chips button.highlighted{opacity:1;border-color:var(--primary);font-weight:950;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.series-chips i{width:10px;height:10px;border-radius:3px}.color-settings{margin-top:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.color-settings summary{padding:12px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:750}.color-settings-grid{padding:0 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.color-settings-grid>div{min-width:0;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.color-settings-grid label{min-width:0;display:flex;align-items:center;gap:8px}.color-settings-grid label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-settings-grid label small{display:block;margin-top:2px;color:var(--primary);font-size:.67rem;font-weight:650}.color-field input[type=color],.color-settings-grid input[type=color]{width:34px;height:30px;padding:2px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.color-settings-grid .text-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.72rem}.recharts-tooltip-cursor{fill:var(--chart-hover)!important}.recharts-default-tooltip{background:var(--surface)!important;border-color:var(--border)!important}.recharts-default-tooltip,.recharts-legend-item-text,.recharts-tooltip-item,.recharts-tooltip-label{color:var(--text)!important}.recharts-line-curve,.recharts-rectangle,.recharts-sector{transition:opacity .16s ease,stroke-width .16s ease}.chart-inline-legend{min-height:48px;padding:6px 18px 16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 15px;color:var(--muted);font-size:.76rem}.chart-inline-legend span{display:inline-flex;align-items:center;gap:6px;transition:color .15s,font-weight .15s,transform .15s}.chart-inline-legend span.highlighted{color:var(--text);font-weight:950;transform:scale(1.06)}.chart-inline-legend i{width:9px;height:9px;border-radius:3px}.range-tabs{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.range-tabs button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:6px 10px;font-size:.72rem}.range-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 7px rgba(0,0,0,.08)}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:12px 15px;font-weight:700}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.empty svg{color:var(--border);margin-bottom:12px}.profile-banner{padding:24px;display:flex;align-items:center;gap:16px;margin-bottom:20px;background:linear-gradient(120deg,var(--primary-subtle),var(--surface))}.profile-banner .avatar{width:66px;height:66px;border-radius:20px;font-size:1.2rem}.profile-banner h2{margin:0 0 5px}.profile-banner p{color:var(--muted);margin:0;direction:ltr;text-align:right}.notice{padding:13px 15px;border-radius:13px;display:flex;gap:9px;align-items:flex-start;font-size:.85rem;line-height:1.8;margin-bottom:18px}.notice.info{color:var(--primary);background:var(--primary-soft)}.notice.warning{color:var(--warning);background:var(--warning-soft)}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.context-card{padding:19px}.context-title{display:flex;align-items:center;gap:9px;margin-bottom:4px}.context-title i{width:11px;height:11px;border-radius:4px;flex:0 0 auto}.context-card h3{margin:0 0 4px}.context-card code{color:var(--primary);background:var(--primary-soft);border-radius:7px;padding:3px 7px;font-family:var(--font);font-size:.72rem}.context-card p{color:var(--muted);line-height:1.8;min-height:48px;font-size:.82rem}.context-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:13px;color:var(--muted);font-size:.78rem}.change-card{padding:20px;margin-bottom:14px}.change-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.change-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.change-item{border:1px solid var(--border);border-radius:12px;padding:12px}.change-item small{color:var(--muted);display:block;margin-bottom:7px}.change-arrow{color:var(--primary);margin:0 8px}.card-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:17px}.notification-panel{position:fixed;z-index:60;inset:0;background:rgba(1,11,23,.36);display:flex;justify-content:flex-start;animation:notification-overlay .22s ease-out}.notification-drawer{position:absolute;inset:0 0 0 auto;width:min(410px,92vw);height:100%;background:var(--surface);border-right:1px solid var(--border);box-shadow:20px 0 60px rgba(0,0,0,.25);animation:drawer .38s cubic-bezier(.22,.8,.3,1)}@keyframes notification-overlay{0%{background:rgba(1,11,23,0)}to{background:rgba(1,11,23,.36)}}@keyframes drawer{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 20px;border-bottom:1px solid var(--border)}.notification-list{padding:10px;display:grid;gap:4px}.notification-item{border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:auto 1fr;gap:11px;width:100%;text-align:right;padding:13px;border-radius:12px}.notification-item:hover{background:var(--surface-2)}.notification-item.unread{background:var(--primary-subtle)}.notification-item p{margin:4px 0;color:var(--muted);font-size:.8rem;line-height:1.7}.notification-item time{color:var(--muted);font-size:.68rem}.notification-bullet{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:6px}.modal-backdrop{position:fixed;z-index:70;inset:0;background:rgba(1,11,23,.52);display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border-radius:20px;box-shadow:0 22px 70px rgba(0,0,0,.25)}.modal-head{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-head h3{margin:0}.modal-body{padding:21px}.connection-modal{width:min(720px,100%)}.connection-section+.connection-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.section-title{gap:12px;margin-bottom:13px}.section-title span{color:var(--muted);font-size:.76rem}.connection-list{display:grid;gap:9px}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.inline-loading{min-height:76px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.inline-loading .loading-spinner{width:22px;height:22px;margin:0}.color-field{min-height:48px;padding:7px 10px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.inline-actions{gap:8px}.otp-mini{width:130px;min-height:44px;text-align:center;direction:ltr;letter-spacing:.18em}.check-list{display:grid;gap:9px;max-height:190px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.check-list label{display:flex;align-items:center;gap:8px}.copy-button{position:absolute;left:14px;top:13px}.success-text{color:var(--success)}.drawer-error{margin:12px}.loading-spinner{width:30px;height:30px;margin:0 auto 12px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.theme-toggle{transition:none;animation:none}.theme-symbol{position:relative;display:block;width:20px;height:20px}.theme-toggle svg{position:absolute;inset:0;margin:auto;transition:transform .25s ease-in-out,opacity .25s ease-in-out!important}.theme-toggle .theme-moon{opacity:1;transform:rotate(0deg) scale(1)}.theme-toggle .theme-sun{opacity:0;transform:rotate(180deg) scale(.4)}.theme-toggle.is-dark .theme-moon{opacity:0;transform:rotate(-180deg) scale(.4)}.theme-toggle.is-dark .theme-sun{opacity:1;transform:rotate(0deg) scale(1)}@media (prefers-reduced-motion:reduce){.theme-toggle svg{transition:none!important}}html.theme-instant,html.theme-instant :after,html.theme-instant :before,html.theme-instant :not(.theme-moon):not(.theme-sun){transition:none!important}.mobile-overlay{display:none}.pwt-datepicker-input-element{font-family:var(--font)!important}.datepicker-plot-area{font-family:var(--font)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;border:1px solid var(--border)!important}.datepicker-plot-area,.datepicker-plot-area .datepicker-day-view,.datepicker-plot-area .datepicker-grid-view,.datepicker-plot-area .datepicker-month-view,.datepicker-plot-area .datepicker-navigator,.datepicker-plot-area .datepicker-time-view,.datepicker-plot-area .datepicker-year-view,.datepicker-plot-area .month-grid-box,.datepicker-plot-area .time-segment,.datepicker-plot-area .year-grid-box{background:var(--surface)!important;color:var(--text)!important}.datepicker-plot-area .datepicker-navigator .pwt-btn,.datepicker-plot-area .hour-item,.datepicker-plot-area .minute-item,.datepicker-plot-area .month-item,.datepicker-plot-area .pwt-btn,.datepicker-plot-area .table-days td span,.datepicker-plot-area .year-item{color:var(--text)!important;background-color:transparent!important}.datepicker-plot-area .datepicker-day-view .month-grid-box .header .header-row-cell,.datepicker-plot-area .datepicker-day-view .table-days td span.other-month{color:var(--muted)!important}.datepicker-plot-area .datepicker-day-view .table-days td span{border-radius:9px!important}.datepicker-plot-area .datepicker-day-view .table-days td.selected span{background:var(--primary)!important}.datepicker-plot-area .datepicker-day-view .table-days td span:hover,.datepicker-plot-area .hour-item:hover,.datepicker-plot-area .minute-item:hover,.datepicker-plot-area .month-item:hover,.datepicker-plot-area .year-item:hover{background:var(--primary-soft)!important;color:var(--primary)!important}.datepicker-plot-area .datepicker-time-view .time-segment,.datepicker-plot-area .toolbox{border-color:var(--border)!important}.datepicker-plot-area .toolbox .pwt-btn-today{color:var(--primary)!important;background:var(--primary-soft)!important;border:1px solid var(--border)!important;border-radius:9px!important}.datepicker-plot-area .toolbox .pwt-btn-today:hover{color:var(--primary-hover)!important;background:var(--primary-subtle)!important}@media (max-width:1350px){.task-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.filter-bar,.task-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar{grid-template-columns:minmax(260px,1fr)}.context-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;align-items:flex-start;padding-top:34px}.login-heading{margin-top:40px}.app-shell{padding-right:0}.sidebar{right:0;left:auto;transform:translateX(105%);visibility:hidden;transition:transform .25s ease-out,visibility .25s;box-shadow:-18px 0 45px rgba(0,0,0,.16)}.sidebar.open{transform:translateX(0);visibility:visible}.mobile-overlay{display:block;position:fixed;z-index:25;inset:0;background:rgba(0,0,0,.38)}.menu-button{display:grid}.topbar{padding:0 16px}.main{padding:22px 15px 38px}.context-grid,.grid-2,.grid-3{grid-template-columns:1fr}.page-head{align-items:flex-start}.filter-bar,.task-filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-input{grid-column:1/-1}.timeline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-detail-slot{height:350px}.report-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-range-grid .secondary-button{grid-column:1/-1}.color-settings-grid{grid-template-columns:1fr}}@media (max-width:540px){.change-comparison,.event-actions,.field-row,.filter-bar,.stats{grid-template-columns:1fr}.filter-bar .search-input{grid-column:auto}.task-card{grid-template-columns:1fr}.task-side{justify-items:start}.page-head{display:grid}.profile-banner{align-items:flex-start}.card-body,.card-head{padding:17px}.timeline-toolbar{align-items:flex-start}.timeline-toolbar>div:first-child{display:grid;gap:2px}.timeline-reset-button{width:38px;padding:0;justify-content:center;font-size:0}.timeline-reset-button svg{width:16px;height:16px}.timeline-detail-grid{grid-template-columns:1fr}.timeline-detail-slot{height:520px}.timeline-hours{font-size:.72rem}.report-controls .card-head{align-items:flex-start;flex-direction:column}.report-actions{width:100%}.report-actions button{flex:1 1 160px}.report-range-grid{grid-template-columns:1fr}.report-range-grid .secondary-button{grid-column:auto;width:100%}.chart-card{min-height:350px}.chart-area{height:310px}.connection-row{align-items:stretch;flex-direction:column}.connection-row>button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.resource-fields{border:0;padding:0;margin:0;min-width:0}.assigned-resources{margin-bottom:24px}@media (prefers-reduced-motion:reduce){.notification-drawer,.notification-panel,.sidebar{animation:none;transition:none}}.wallpaper-cover-link{display:block;color:inherit;text-decoration:none}.wallpaper-preview{position:relative;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);border-radius:12px}.wallpaper-preview>.helper{position:absolute}.wallpaper-preview img{position:relative;width:100%;height:100%;object-fit:cover;display:block}.wallpaper-preview-error{padding:24px;text-align:center;color:var(--muted)}.wallpaper-preview-large{aspect-ratio:auto;min-height:220px}.wallpaper-preview-large img{width:100%;height:auto;max-height:75vh;object-fit:contain}.wallpaper-download{display:grid;gap:20px}.wallpaper-download>.primary-button{justify-self:start}.problem-workspace{display:grid;gap:20px}.problem-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.problem-list>article{min-width:0}.problem-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.problem-filters label{flex:1 1 150px}.problem-modal label,.problem-workspace label{display:grid;gap:7px;margin-block:10px}.problem-modal input:not([type=checkbox]):not([type=radio]),.problem-modal select,.problem-modal textarea,.problem-workspace input:not([type=checkbox]):not([type=radio]),.problem-workspace select,.problem-workspace textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit}.problem-modal textarea{min-height:110px;resize:vertical}.problem-modal .problem-preference,.problem-workspace .problem-preference{display:flex;gap:10px;align-items:center}.problem-people,.problem-tags{display:flex;gap:9px;flex-wrap:wrap;margin-block:12px}.problem-plain,.problem-statement{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.problem-timer{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:16px}.problem-timer strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.problem-options{display:grid;gap:10px;margin-block:20px}.digit-column button,.problem-options button{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;padding:12px}.problem-options button{text-align:right}.digit-column button.selected,.problem-options button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.digit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:460px;margin:20px auto}.digit-column{display:grid;gap:7px;text-align:center}.digit-column strong{font-size:12px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.digit-column strong small{font-size:11px;color:var(--muted)}.digit-column button{font-size:17px;padding:8px;min-height:42px}.digit-column button:focus-visible,.problem-options button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.problem-history,.problem-result{border-top:1px solid var(--border);margin-block:20px;padding-block:18px}.problem-hint{margin-block:15px}.problem-solution-image{max-width:100%;max-height:480px;object-fit:contain;border-radius:12px;background:#fff}.problem-shared{border:1px solid var(--border);border-radius:12px;padding:15px}.human-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(8,20,40,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.human-dialog,.problem-modal{width:min(100%,640px);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:var(--shadow)}.human-dialog{width:min(100%,420px)}.problem-editor{width:min(100%,800px)}.problem-report-section{border:1px solid var(--border);padding:15px;border-radius:12px;margin-block:15px}.problem-new-folder{display:flex;gap:10px;align-items:end}.problem-new-folder label{flex:1 1}.problem-import-preview{max-height:230px;overflow-y:auto}.problem-workspace .tabs button{padding:10px 16px;cursor:pointer;border-radius:10px}.problem-workspace .tabs button.active{background:var(--primary);color:white}@media (max-width:600px){.human-overlay{padding:10px}.problem-modal{max-height:calc(100dvh - 20px)}.digit-grid{gap:5px}.digit-column strong{font-size:11px;min-height:68px}.digit-column strong span{transform:rotate(-35deg);transform-origin:center;margin-bottom:8px}.problem-new-folder{flex-wrap:wrap}}.calls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:20px 0}.calls-grid>*{min-width:0}.calls-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.calls-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 16px}.calls-tabs button.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.calls-modal{width:min(760px,100%)}.calls-choice{padding:16px;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px}.calls-choice>div{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.calls-choice small{width:100%}.calls-choice audio,.calls-grid audio{width:min(100%,300px)}.calls-details{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.calls-details summary{cursor:pointer;font-weight:700}.calls-events{max-height:300px;overflow:auto}.calls-events>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.calls-events small{width:100%;color:var(--muted)}.call-receipt-thumb{display:block;width:100%;max-height:260px;object-fit:contain;margin:12px 0;border-radius:10px}:where(button){font:inherit;cursor:pointer}:where(button:disabled){cursor:not-allowed}.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:5px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible}.problem-workspace .tabs>button,.tabs>button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:650;line-height:1.6;text-align:center;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}.problem-workspace .tabs>button:hover,.tabs>button:hover{background:var(--surface-2);border-color:var(--primary)}.problem-workspace .tabs>button.active,.tabs>button.active{background:var(--primary);color:white;border-color:var(--primary);box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 18%,transparent)}.danger-button,.ghost-button,.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:12px;font-weight:650;line-height:1.6;text-decoration:none;border:1px solid transparent;white-space:normal;text-align:center}.ghost-button,.secondary-button{border-color:var(--border);background:var(--surface);color:var(--text)}.ghost-button:hover,.secondary-button:hover{background:var(--surface-2);border-color:var(--primary)}.text-button{color:var(--primary);background:transparent;padding:6px 10px;min-height:36px}.text-button:hover{background:var(--surface-2)}.primary-button:hover{filter:brightness(.96)}.danger-button:disabled,.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55}a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.action-fill>a,.action-fill>button{flex:1 1 150px}.nav-group{margin:5px 0;border-radius:13px}.nav-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:7px 12px;color:var(--muted);font-size:.76rem;font-weight:800;cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"‹";font-size:1.2rem;transform:rotate(-90deg);transition:transform .14s ease}.nav-group[open]>summary:after{transform:rotate(90deg)}.nav-group[open]{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.nav-group-items{display:grid;gap:3px;padding:0 5px 7px}.section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.card-body,.modal-body{padding:clamp(17px,2.5vw,24px)}.card-head,.modal-head{padding:17px 22px;gap:12px}.card-body>h2:first-child,.card-head>h2,.modal-head>h2,.modal-head>h3,.section-title>h2{margin-top:0}.connection-row,.notice,.problem-shared{padding:14px 16px}.card-body>.helper,.card-body>.notice{line-height:1.9}.card-body>.inline-actions{margin-top:16px}.main td,.main th{padding:12px 14px}.datepicker-container{box-sizing:border-box;margin:0!important;overscroll-behavior:contain;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.2)}.datepicker-container .datepicker-plot-area{position:relative!important;box-sizing:border-box;width:100%!important;max-width:100%}.card,.card-head,.danger-button,.ghost-button,.icon-button,.input,.main,.modal,.modal-head,.notice,.notification-drawer,.notification-panel,.primary-button,.secondary-button,.select,.sidebar,.text-button,.textarea,.topbar,body{transition:background-color 90ms ease-out,color 90ms ease-out,border-color 90ms ease-out,box-shadow 90ms ease-out}.main>*+*{margin-top:clamp(26px,4vw,44px)}.context-grid,.grid-2,.grid-3,.problem-list,.stats,.task-list{gap:clamp(18px,2.5vw,30px)}.card{background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-body>p:not(.helper):not(.notice):not(.form-error){padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.page-head p{display:none}.study-timer-output{font-size:clamp(2rem,7vw,3.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.hint-revealed{cursor:pointer;-webkit-user-select:text;user-select:text}.tour-layer{position:fixed;z-index:100000;inset:0;pointer-events:none}.tour-spotlight{position:fixed;z-index:1;border:2px solid var(--primary);border-radius:18px;box-shadow:0 0 0 9999px rgba(2,10,24,.72);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-card{pointer-events:auto;position:fixed;z-index:2;right:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(50%);width:min(440px,calc(100vw - 28px));padding:22px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.32)}.tour-card h2{margin:8px 0 4px}.tour-card p{margin:0 0 18px;color:var(--muted)}.tour-card small{color:var(--primary);font-weight:800}.tour-close{position:absolute;left:14px;top:14px}.tour-actions{display:flex;gap:10px}.tour-actions>button{flex:1 1}.side-confetti{position:fixed;z-index:90;inset:0;pointer-events:none;overflow:hidden}.side-confetti i{position:absolute;top:var(--top);left:var(--left);width:9px;height:15px;border-radius:3px;background:hsl(var(--hue) 85% 58%);animation:confetti-side 1.65s cubic-bezier(.18,.7,.22,1) forwards;animation-delay:var(--delay)}@keyframes confetti-side{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--move),24vh) rotate(760deg)}}@media (max-width:540px){.section-title>.primary-button{width:100%}.card-head,.modal-head{padding:16px 17px}.inline-actions>.primary-button,.inline-actions>.secondary-button{flex:1 1 130px}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-drawer,.sidebar{transition:transform .25s ease-out,visibility .25s,background-color 90ms ease-out,color 90ms ease-out,border-color 90ms ease-out}@media (prefers-reduced-motion:reduce){.card,.card-head,.danger-button,.ghost-button,.icon-button,.input,.main,.modal,.modal-head,.notice,.notification-drawer,.notification-panel,.primary-button,.secondary-button,.select,.sidebar,.text-button,.textarea,.topbar,body{transition:none}}