/* AVANZA 3.2.0 — Figma-grade proportion pass
   Loaded after app.css on purpose. Keeps the functional layer untouched while
   normalising typography, spacing, glass, modals and responsive behaviour. */
:root{
  --user-font-scale:1;
  --calendar-scale:1;
  --base-font-size:14px;
  --content-max-width:1600px;
  --panel-padding:16px;
  --topbar-h:64px;
  --focus-ui-scale:1;
  --surface-0:rgba(5,12,27,.72);
  --surface-1:rgba(12,27,52,.48);
  --surface-2:rgba(15,33,63,.58);
  --surface-hover:rgba(255,255,255,.055);
  --hairline:rgba(172,194,234,.13);
  --hairline-strong:rgba(172,194,234,.21);
  --radius-xs:8px;--radius-sm:10px;--radius-md:13px;--radius-lg:16px;--radius-xl:20px;
  --shadow-card:0 14px 40px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.035);
}
html{font-size:calc(var(--base-font-size) * var(--user-font-scale));text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:1rem!important;line-height:1.45;letter-spacing:-.006em}
button,input,select,textarea{letter-spacing:inherit}

/* ---------- Global composition ---------- */
.content{max-width:var(--content-max-width)!important;padding:24px clamp(18px,2vw,30px) 34px!important}
.topbar{height:var(--topbar-h)!important;padding:0 clamp(16px,1.7vw,26px)!important;background:rgba(5,13,30,.58)!important;border-bottom:1px solid var(--hairline)!important}
.sidebar{border-right:1px solid var(--hairline)!important}
.sidebar-bg{background-position:var(--sidebar-bg-position,center bottom)!important}
.app-shell::before{background-position:var(--app-bg-position,center center)!important}
.sidebar-inner{padding:14px 11px!important}
.brand{height:58px!important;margin-bottom:8px!important;padding:0 9px!important}.brand img{width:145px!important}
.nav{gap:3px!important}.nav-section-label{font-size:.61rem!important;letter-spacing:.13em!important;margin:13px 12px 5px!important;color:#6f84a9!important}
.nav-item{height:42px!important;border-radius:11px!important;gap:11px!important;padding:0 12px!important;font-size:.9rem!important;font-weight:600!important}.nav-item i{font-size:1.24rem!important;min-width:19px!important}
.sidebar-quote{font-size:.83rem!important;line-height:1.5!important;padding:16px 13px 18px!important}
.sidebar.collapsed{width:72px!important}.sidebar.collapsed+.sidebar-overlay+.main{margin-left:72px!important}.sidebar.collapsed .brand img{width:42px!important}.sidebar.collapsed .nav-item{padding:0!important}
.global-search{height:38px!important;width:min(440px,42vw)!important;border-radius:10px!important;font-size:.83rem!important}.global-search kbd{font-size:.66rem!important}
.top-action,.icon-btn,.mobile-menu{width:36px!important;height:36px!important;border-radius:10px!important}.user-chip{min-width:154px!important;padding:4px 7px!important}.avatar-img{width:34px!important;height:34px!important}.user-chip strong{font-size:.8rem!important}.user-chip small{font-size:.65rem!important}

/* ---------- Typography system ---------- */
.page-head{margin-bottom:18px!important;gap:16px!important}.page-head h1{font-size:2rem!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0 0 6px!important}.page-head p{font-size:.88rem!important;line-height:1.55!important;max-width:760px!important}
.eyebrow{font-size:.64rem!important;letter-spacing:.13em!important;margin-bottom:5px!important}
.panel-title{margin-bottom:12px!important}.panel-title h2{font-size:1.14rem!important;letter-spacing:-.02em!important}.panel-title h3{font-size:1.02rem!important;letter-spacing:-.018em!important}.panel-title p{font-size:.76rem!important;line-height:1.45!important}
.section-heading{margin-bottom:16px!important}.section-heading h2{font-size:1.28rem!important;letter-spacing:-.025em!important}.section-heading p{font-size:.78rem!important;line-height:1.5!important;max-width:720px}
.stat-card strong{font-size:1.7rem!important;letter-spacing:-.04em}.stat-card span{font-size:.72rem!important}.stat-card small{font-size:.66rem!important}
.today-main strong,.plan-item strong{font-size:.84rem!important}.today-main small,.plan-item small{font-size:.7rem!important;line-height:1.35!important}
.task-card h4{font-size:.79rem!important;line-height:1.35!important}.task-card p{font-size:.69rem!important;line-height:1.42!important}
.project-pill,.badge{font-size:.66rem!important;padding:4px 7px!important}.field label{font-size:.73rem!important;line-height:1.35!important;margin-bottom:6px!important}.field label span,.field small{font-size:.66rem!important}.input,.select,.textarea{font-size:.82rem!important}.btn{font-size:.78rem!important;font-weight:650!important}.btn-sm{font-size:.72rem!important}
.table th,.table td,table th,table td{font-size:.75rem!important;line-height:1.42!important}.table th,table th{font-size:.68rem!important;letter-spacing:.03em!important}
.empty-slot,.muted,.subtle{line-height:1.45}

/* ---------- Cards / glass ---------- */
.glass-card,.panel,.stat-card,.project-card,.mini-card,.calendar-workspace,.settings-nav,.notes-folders,.notes-list-pane,.note-editor-pane,.kanban-col,.task-card,.today-item,.plan-item,.routine-card,.risk-card,.account-row,.recurring-row,.quick-log,.review-box,.chart-card{
  background:linear-gradient(145deg,rgba(14,31,59,var(--glass-opacity)),rgba(7,19,38,calc(var(--glass-opacity) * .78)))!important;
  border:1px solid rgba(184,205,242,var(--glass-border-alpha))!important;
  box-shadow:var(--shadow-card)!important;
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));
}
.panel{padding:var(--panel-padding)!important}.grid{gap:13px!important}.stats-grid{gap:12px!important;margin-bottom:13px!important}.stat-card{padding:14px!important;min-height:82px!important;gap:12px!important}.stat-icon{width:42px!important;height:42px!important;border-radius:12px!important;font-size:1.25rem!important}
.today-list{gap:7px!important}.today-item{padding:9px 10px 9px 12px!important;border-radius:11px!important}.today-accent{top:7px!important;bottom:7px!important}.check-btn{width:20px!important;height:20px!important}.tiny-btn{width:28px!important;height:28px!important}
.btn{height:38px!important;padding:0 13px!important;border-radius:10px!important}.btn-lg{height:44px!important}.input,.select{height:39px!important;border-radius:10px!important;padding:0 11px!important}.textarea{border-radius:10px!important;padding:10px 11px!important;line-height:1.5!important}

/* ---------- Dashboard proportions ---------- */
.dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(310px,.78fr)!important;gap:13px!important}.dashboard-secondary{gap:13px!important}.two-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;gap:13px!important}
.project-layout{grid-template-columns:minmax(0,1fr) 286px!important;gap:13px!important}.project-grid{gap:12px!important}.project-card{padding:14px!important}
.dashboard-rule-row{padding:9px 10px!important}.dashboard-rule-row>span:last-child{font-size:.78rem!important}.dashboard-rule-row .rule-check{width:24px!important;height:24px!important}
.life-mini-grid{gap:10px!important}

/* ---------- Kanban ---------- */
.kanban-board{gap:11px!important}.kanban-col{width:270px!important;padding:10px!important;border-radius:14px!important}.kanban-head{padding:2px 2px 8px!important}.kanban-head strong{font-size:.78rem!important}.kanban-list{gap:8px!important}.task-card{padding:10px!important;border-radius:11px!important}.task-card-meta{gap:5px!important}.quick-kanban{gap:8px!important}

/* ---------- Modals: click targets + clean proportions ---------- */
.modal{z-index:300!important;padding:20px!important;align-items:center!important}.modal-backdrop{background:rgba(1,6,16,.68)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.modal-card{width:min(760px,calc(100vw - 32px))!important;max-height:min(90vh,900px)!important;padding:18px!important;border-radius:18px!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:0 32px 100px rgba(0,0,0,.5)!important}
.modal-small{width:min(540px,calc(100vw - 32px))!important}.modal-medium{width:min(720px,calc(100vw - 32px))!important}.modal-search{width:min(700px,calc(100vw - 32px))!important;padding:10px!important}.modal-task{width:min(1160px,calc(100vw - 28px))!important;padding:0!important;overflow:hidden!important}
.modal-head{margin-bottom:14px!important;gap:14px!important}.modal-head h2{font-size:1.24rem!important;line-height:1.2!important}.modal-head p{font-size:.75rem!important;line-height:1.5!important;max-width:680px!important}
.close-btn,.close-drawer,.focus-close{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;font-size:1.15rem!important;position:relative;z-index:5}.close-btn:focus-visible,.close-drawer:focus-visible,.focus-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.task-editor{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)!important;max-height:90vh!important}.task-editor-main,.task-editor-side{padding:18px!important;overflow:auto!important}.task-editor-side{max-height:90vh!important}.task-editor-title{font-size:1.55rem!important;letter-spacing:-.035em!important}.rich-editor{min-height:130px!important}.checklist-row span{font-size:.75rem!important}.comment-head strong{font-size:.74rem!important}.comment-head time{font-size:.64rem!important}.comment-body p{font-size:.72rem!important;line-height:1.48!important}
.modal-actions{gap:8px!important;margin-top:16px!important;padding-top:12px!important;border-top:1px solid var(--hairline)!important}
body.modal-open{overflow:hidden!important}

/* ---------- Accessibility mini panel ---------- */
.accessibility-fab{width:43px!important;height:43px!important;border-radius:13px!important;box-shadow:0 14px 38px rgba(0,0,0,.3)!important}.accessibility-panel{width:min(330px,calc(100vw - 28px))!important;padding:14px!important;border-radius:16px!important}.accessibility-panel .panel-title h3{font-size:1rem!important}.accessibility-panel .field{margin-top:11px!important}.switch-row strong{font-size:.78rem!important}.switch-row small{font-size:.66rem!important;line-height:1.35!important}

/* ---------- Focus / Pomodoro ---------- */
.focus-card{width:min(calc(520px * var(--focus-ui-scale)),calc(100vw - 28px))!important;padding:calc(24px * var(--focus-ui-scale))!important;border-radius:22px!important}.focus-card h2{font-size:calc(1.55rem * var(--focus-ui-scale))!important;margin:7px 0!important}.focus-card>p{font-size:.8rem!important;color:var(--muted)!important}.focus-clock{font-size:calc(4.5rem * var(--focus-ui-scale))!important;letter-spacing:-.065em!important}.focus-clock-wrap{gap:15px!important;margin:8px 0 10px!important}.focus-time-btn{width:39px!important;height:39px!important;border-radius:11px!important}.focus-cycle{font-size:.65rem!important}.focus-stretch{font-size:.69rem!important}.focus-settings-link{font-size:.68rem!important}

/* ---------- Calendar ---------- */
.calendar-page .content{max-width:none!important;padding-inline:clamp(14px,1.8vw,28px)!important}.calendar-workspace{min-height:700px!important;padding:15px!important;border-radius:16px!important}.fc{font-size:calc(.78rem * var(--calendar-scale))!important}.fc .fc-toolbar{gap:10px!important;margin-bottom:14px!important}.fc .fc-toolbar-title{font-size:calc(1.08rem * var(--calendar-scale))!important;letter-spacing:-.02em!important}.fc .fc-button{font-size:calc(.68rem * var(--calendar-scale))!important;padding:6px 9px!important;border-radius:8px!important}.fc .fc-col-header-cell-cushion{font-size:calc(.68rem * var(--calendar-scale))!important;padding:8px 5px!important}.fc .fc-timegrid-slot-label-cushion{font-size:calc(.61rem * var(--calendar-scale))!important}.fc .fc-timegrid-slot{height:calc(2.3em * var(--calendar-scale))!important}.fc .fc-event{padding:3px 5px!important;border-radius:7px!important}.av-event-inner strong{font-size:calc(.67rem * var(--calendar-scale))!important}.av-event-inner small{font-size:calc(.59rem * var(--calendar-scale))!important}
.calendar-shell{grid-template-columns:minmax(0,1fr)!important}.calendar-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reminder-main strong{font-size:.76rem!important}.reminder-main small{font-size:.67rem!important}

/* ---------- Notes / inbox ---------- */
.notes-shell{gap:10px!important}.notes-folders{width:190px!important}.notes-list-pane{width:300px!important}.note-list-item strong{font-size:.78rem!important}.note-list-item small{font-size:.67rem!important}.note-title-input{font-size:1.6rem!important}.note-editor textarea,.note-editor-pane textarea{font-size:.86rem!important;line-height:1.65!important}.inbox-item strong{font-size:.78rem!important}.inbox-item small{font-size:.67rem!important}.process-choice strong{font-size:.75rem!important}.process-choice small{font-size:.65rem!important}

/* ---------- Reviews / reports / tables ---------- */
.review-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.7fr)!important}.review-box h3{font-size:.88rem!important}.review-task{font-size:.72rem!important}.chart-card{min-height:285px!important;padding:15px!important}.chart-wrap{height:220px!important}.week-signal strong{font-size:.76rem!important}.week-signal p{font-size:.68rem!important}.review-life-strip span{font-size:.66rem!important}.review-life-strip strong{font-size:.94rem!important}

/* ---------- Settings: genuine design studio ---------- */
.settings-layout{grid-template-columns:196px minmax(0,1fr)!important;gap:14px!important}.settings-nav{top:calc(var(--topbar-h) + 16px)!important;padding:7px!important;border-radius:14px!important}.settings-nav a{font-size:.74rem!important;padding:9px 10px!important;border-radius:9px!important;gap:8px!important}.settings-section{padding:18px!important;margin-bottom:13px!important;scroll-margin-top:calc(var(--topbar-h) + 16px)!important}.theme-options{gap:9px!important}.theme-option{padding:12px!important;border-radius:12px!important}.theme-option strong{font-size:.78rem!important}.theme-option small{font-size:.66rem!important}
.settings-tip{padding:12px!important;border-radius:12px!important}.settings-tip strong{font-size:.78rem!important}.settings-tip p{font-size:.68rem!important;line-height:1.45!important}.sound-card,.integration-setting-card{padding:14px!important;border-radius:13px!important}.sound-card h3,.integration-setting-card h3{font-size:.88rem!important}.integration-setting-card p,.integration-setting-card small{font-size:.69rem!important}.custom-sound-upload{padding:13px!important;border-radius:13px!important}.custom-sound-upload strong{font-size:.8rem!important}.custom-sound-upload p{font-size:.68rem!important}
.theme-preset-bar{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.preset-chip{height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--hairline);background:rgba(255,255,255,.035);color:var(--muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.69rem;font-weight:650}.preset-chip:hover,.preset-chip.active{color:#fff;border-color:rgba(167,139,250,.38);background:rgba(124,58,237,.12)}
.theme-studio-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.theme-controls-stack{display:grid;gap:12px}.studio-group{padding:14px;border:1px solid var(--hairline);border-radius:14px;background:rgba(255,255,255,.018)}.studio-group-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.studio-group-head>span{width:28px;height:28px;border-radius:8px;background:rgba(124,58,237,.12);color:#bda9ff;display:grid;place-items:center;font-size:.65rem;font-weight:800}.studio-group-head strong{display:block;font-size:.8rem}.studio-group-head small{display:block;font-size:.66rem;color:var(--muted);margin-top:2px;line-height:1.4}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.color-control{display:grid;grid-template-columns:auto 34px;align-items:center;gap:6px;padding:10px;border:1px solid var(--hairline);border-radius:11px;background:rgba(255,255,255,.02)}.color-control span{font-size:.7rem;color:var(--muted)}.color-control b{grid-column:1/-1;font-size:.64rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8ea2c6}.color-control input[type=color]{width:34px;height:30px;padding:0;border:0;background:transparent;cursor:pointer}
.glass-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}.branding-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}.asset-upload-card{border-radius:12px!important}.asset-preview{height:108px!important}.asset-upload-card>div:last-child{padding:10px!important}.asset-upload-card strong{font-size:.75rem!important}.asset-upload-card small{font-size:.63rem!important}.asset-position-select{height:33px!important;font-size:.68rem!important}
.theme-live-panel{min-width:0}.theme-live-sticky{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:10px}.studio-preview-label{display:flex;justify-content:space-between;gap:10px;align-items:center}.studio-preview-label span{font-size:.72rem;font-weight:700}.studio-preview-label small{font-size:.61rem;color:var(--muted);text-align:right}.theme-preview-shell{height:390px;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:72px 1fr;background:#050b18;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px rgba(0,0,0,.28);position:relative}.theme-preview-shell:before{content:'';position:absolute;inset:0;background-image:var(--app-background-image);background-size:cover;background-position:var(--app-bg-position,center);opacity:.3}.theme-preview-sidebar,.theme-preview-main{position:relative;z-index:1}.theme-preview-sidebar{padding:12px 9px;display:flex;flex-direction:column;gap:11px;align-items:center;background:rgba(4,12,29,.62);border-right:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.preview-brand img{width:42px;height:28px;object-fit:contain}.theme-preview-sidebar>i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#a9b8d5;background:rgba(255,255,255,.03)}.theme-preview-sidebar>i:first-of-type{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.theme-preview-main{display:grid;grid-template-rows:46px 1fr}.theme-preview-top{display:flex;justify-content:flex-end;gap:6px;align-items:center;padding:0 12px;background:rgba(5,13,30,.58);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.theme-preview-top span{width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.05)}.theme-preview-content{padding:14px;background:rgba(4,11,25,.35)}.theme-preview-hero small{font-size:8px;color:#8798b6;display:block}.theme-preview-hero strong{font-size:19px;letter-spacing:-.04em}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.preview-stats span{height:58px;border-radius:10px;background:linear-gradient(145deg,rgba(18,39,73,var(--glass-opacity)),rgba(7,19,39,calc(var(--glass-opacity)*.8)));border:1px solid rgba(185,205,244,var(--glass-border-alpha));backdrop-filter:blur(var(--glass-blur))}.preview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:7px}.preview-grid article{height:150px;padding:10px;border-radius:11px;background:linear-gradient(145deg,rgba(18,39,73,var(--glass-opacity)),rgba(7,19,39,calc(var(--glass-opacity)*.8)));border:1px solid rgba(185,205,244,var(--glass-border-alpha));backdrop-filter:blur(var(--glass-blur))}.preview-grid b{font-size:10px}.preview-grid i{display:block;height:23px;border-radius:7px;background:rgba(255,255,255,.05);margin-top:7px}.theme-preview-note{display:flex;gap:8px;padding:10px;border-radius:11px;background:rgba(56,189,248,.055);border:1px solid rgba(56,189,248,.1);color:var(--muted);font-size:.65rem;line-height:1.45}.theme-studio-actions{position:sticky;bottom:10px;z-index:4;margin:16px -4px -4px!important;padding:10px!important;border:1px solid var(--hairline)!important;border-radius:13px;background:rgba(6,16,34,.78);backdrop-filter:blur(18px);box-shadow:0 10px 36px rgba(0,0,0,.22)}

/* ---------- Light theme ---------- */
[data-theme="light"]{--bg:#edf2f9;--bg-2:#f7f9fd;--bg-3:#e7edf6;--text:#17233b;--muted:#60708c;--muted-2:#7b89a1;--hairline:rgba(47,70,110,.13);--hairline-strong:rgba(47,70,110,.2);--shadow-card:0 12px 32px rgba(39,58,89,.08),inset 0 1px rgba(255,255,255,.72)}
[data-theme="light"] .app-shell::after{background:linear-gradient(135deg,rgba(241,246,253,.86),rgba(234,241,250,.8))!important}
[data-theme="light"] .glass-card,[data-theme="light"] .panel,[data-theme="light"] .stat-card,[data-theme="light"] .project-card,[data-theme="light"] .mini-card,[data-theme="light"] .calendar-workspace,[data-theme="light"] .settings-nav,[data-theme="light"] .notes-folders,[data-theme="light"] .notes-list-pane,[data-theme="light"] .note-editor-pane,[data-theme="light"] .kanban-col,[data-theme="light"] .task-card,[data-theme="light"] .today-item,[data-theme="light"] .plan-item,[data-theme="light"] .routine-card,[data-theme="light"] .risk-card,[data-theme="light"] .review-box,[data-theme="light"] .chart-card{background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(247,250,255,.58))!important;border-color:rgba(55,78,118,.13)!important;box-shadow:var(--shadow-card)!important}
[data-theme="light"] .topbar{background:rgba(247,250,255,.72)!important}[data-theme="light"] .global-search,[data-theme="light"] .input,[data-theme="light"] .select,[data-theme="light"] .textarea{background:rgba(255,255,255,.65)!important;color:#17233b!important;border-color:rgba(55,78,118,.14)!important}
[data-theme="light"] .modal-card,[data-theme="light"] .drawer,[data-theme="light"] .dropdown,[data-theme="light"] .accessibility-panel,[data-theme="light"] .focus-card{background:rgba(249,251,255,.88)!important;color:#17233b!important;border-color:rgba(55,78,118,.15)!important}
[data-theme="light"] .theme-studio-actions{background:rgba(247,250,255,.84)!important}[data-theme="light"] .theme-preview-shell{box-shadow:0 18px 46px rgba(42,62,94,.18)}

/* ---------- Scrollbars ---------- */
*{scrollbar-width:thin;scrollbar-color:rgba(134,119,229,.38) transparent}
*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(134,119,229,.35);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:rgba(103,232,249,.5)}

/* ---------- Density modes ---------- */
html[data-ui-density="compact"]{--panel-padding:12px}html[data-ui-density="compact"] .today-item{padding-top:7px!important;padding-bottom:7px!important}html[data-ui-density="compact"] .nav-item{height:38px!important}html[data-ui-density="compact"] .btn{height:35px!important}html[data-ui-density="compact"] .input,html[data-ui-density="compact"] .select{height:36px!important}
html[data-high-contrast="1"]{--hairline:rgba(196,213,245,.24);--hairline-strong:rgba(196,213,245,.34)}html[data-high-contrast="1"] .muted,html[data-high-contrast="1"] .subtle{color:#aab9d4!important}
html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] *:before,html[data-reduce-motion="1"] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-ui-width="normal"] .content{--content-max-width:1420px}html[data-ui-width="full"] .content{max-width:none!important}

/* ---------- Responsive ---------- */
@media(max-width:1280px){
  .dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr)!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.theme-studio-grid{grid-template-columns:1fr!important}.theme-live-sticky{position:relative;top:auto}.theme-preview-shell{height:330px}.glass-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  .sidebar{transform:translateX(-100%);width:min(270px,86vw)!important}.sidebar.mobile-open{transform:translateX(0)}.main,.sidebar.collapsed+.sidebar-overlay+.main{margin-left:0!important}.mobile-menu{display:grid!important}.sidebar-collapse{display:none!important}.sidebar-overlay.show{display:block;position:fixed;z-index:79;inset:0;background:rgba(1,6,16,.58);backdrop-filter:blur(3px)}
  .content{padding:20px 16px 86px!important}.dashboard-grid,.two-main-grid,.project-layout,.review-layout{grid-template-columns:1fr!important}.calendar-side{grid-template-columns:1fr!important}.settings-layout{grid-template-columns:1fr!important}.settings-nav{position:relative!important;top:auto!important;display:flex;overflow:auto;gap:5px;white-space:nowrap}.settings-nav a{flex:0 0 auto}.theme-live-panel{order:-1}.theme-preview-shell{height:300px}.task-editor{grid-template-columns:1fr!important;max-height:88vh!important}.task-editor-side{border-left:0!important;border-top:1px solid var(--hairline);max-height:none!important}.modal-task{overflow:auto!important}.notes-shell{grid-template-columns:180px minmax(250px,.62fr) minmax(0,1fr)!important}
}
@media(max-width:760px){
  :root{--base-font-size:14px}.content{padding:16px 11px 88px!important}.topbar{padding:0 11px!important}.global-search{width:38px!important;padding:0!important;justify-content:center}.global-search span,.global-search kbd{display:none}.user-chip{min-width:auto!important}.user-chip>div,.user-chip>i{display:none}.page-head{flex-direction:column!important;margin-bottom:15px!important}.page-head h1{font-size:1.78rem!important}.page-head p{font-size:.82rem!important}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.stats-grid{grid-template-columns:1fr 1fr!important}.stat-card{min-height:76px!important;padding:12px!important}.stat-icon{width:38px!important;height:38px!important}.stat-card strong{font-size:1.45rem!important}.panel{padding:13px!important}.today-item{align-items:flex-start!important}.today-meta{max-width:126px!important}.project-pill{display:none!important}.modal{padding:8px!important;align-items:flex-end!important}.modal-card,.modal-small,.modal-medium,.modal-search,.modal-task{width:100%!important;max-width:none!important;max-height:94vh!important;border-radius:18px 18px 0 0!important}.modal-task{overflow:auto!important}.task-editor-main,.task-editor-side{padding:14px!important}.task-editor-title{font-size:1.35rem!important}.focus-card{padding:18px 15px!important}.focus-clock{font-size:calc(3.8rem * var(--focus-ui-scale))!important}.accessibility-panel{right:10px!important;bottom:136px!important}.theme-preset-bar{justify-content:flex-start}.palette-grid,.glass-control-grid,.branding-assets-grid{grid-template-columns:1fr 1fr!important}.form-grid.three-col,.three-col,.switch-grid,.sound-grid,.integration-settings-grid{grid-template-columns:1fr!important}.theme-preview-shell{height:280px}.studio-preview-label{align-items:flex-start;flex-direction:column}.studio-preview-label small{text-align:left}.theme-studio-actions{bottom:76px!important}.notes-shell{display:block!important}.notes-folders{display:none!important}.notes-list-pane{width:100%!important;max-height:280px!important}.note-editor-pane{min-height:560px!important}.calendar-workspace{padding:9px!important;min-height:auto!important}.fc .fc-toolbar{flex-wrap:wrap!important}.fc .fc-toolbar-chunk:nth-child(2){order:-1;width:100%;text-align:center}.fc .fc-toolbar-title{font-size:1rem!important}.fc .fc-timegrid-slot{height:2.2em!important}
}
@media(max-width:500px){
  .stats-grid{grid-template-columns:1fr!important}.palette-grid,.glass-control-grid,.branding-assets-grid{grid-template-columns:1fr!important}.theme-preview-shell{grid-template-columns:54px 1fr;height:250px}.theme-preview-sidebar{padding-inline:6px}.preview-grid{grid-template-columns:1fr}.preview-grid article:nth-child(2){display:none}.page-head h1{font-size:1.68rem!important}.focus-clock{font-size:3.5rem!important}.accessibility-panel{max-height:72vh;overflow:auto}.mobile-bottom-nav{height:60px!important}.app-footer{display:none!important}
}

/* Login proportions */
.login-page{min-height:100vh!important}.login-visual{background-position:var(--login-bg-position,center center)!important}.login-logo{width:min(180px,50%)!important}.login-copy{max-width:600px!important}.login-copy h1{font-size:clamp(2.6rem,4.5vw,4.8rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}.login-copy p{font-size:.94rem!important;line-height:1.65!important;max-width:560px!important}.login-benefit{padding:10px 0!important}.login-benefit strong{font-size:.84rem!important}.login-benefit small{font-size:.69rem!important}.login-card{width:min(430px,100%)!important;padding:28px!important;border-radius:20px!important}.login-card h2{font-size:1.55rem!important}.login-card>p{font-size:.78rem!important}.login-meta{font-size:.69rem!important}.login-quote{font-size:.75rem!important}
@media(max-width:760px){.login-form-wrap{padding:18px!important}.login-card{padding:22px!important}.login-copy h1{font-size:2.4rem!important}}
