:root{--bg: #ffffff;--surface: #f4f4f5;--surface-hover: #e4e4e7;--border: #c4c4c9;--border-strong: #a1a1aa;--text-main: #09090b;--text-muted: #52525b;--primary: #18181b;--primary-fg: #fafafa;--primary-hover: #27272a;--btn-filled-bg: #18181b;--btn-filled-fg: #fafafa;--btn-filled-hover: #27272a;--correct-bg: #dcfce7;--correct-border: #22c55e;--correct-text: #14532d;--wrong-bg: #fee2e2;--wrong-border: #ef4444;--wrong-text: #7f1d1d;--skip-bg: #fef9c3;--skip-border: #eab308;--skip-text: #854d0e;--radius: 8px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", "Consolas", monospace;--glow-correct: rgba(34, 197, 94, .15);--glow-wrong: rgba(239, 68, 68, .15)}html.light body,html.light,body.light{--border: #c4c4c9;--border-strong: #a1a1aa;--text-muted: #52525b;--btn-filled-bg: #18181b;--btn-filled-fg: #fafafa;--btn-filled-hover: #27272a}html.dark body,html.dark,body.dark{--bg: #000000;--surface: #111111;--surface-hover: #1f1f1f;--border: #27272a;--border-strong: #3f3f46;--text-main: #ffffff;--text-muted: #a1a1aa;--primary: #ffffff;--primary-fg: #000000;--primary-hover: #e4e4e7;--btn-filled-bg: #ffffff;--btn-filled-fg: #000000;--btn-filled-hover: #e4e4e7;--correct-bg: #052e16;--correct-border: #15803d;--correct-text: #86efac;--wrong-bg: #450a0a;--wrong-border: #b91c1c;--wrong-text: #fca5a5;--skip-bg: #3f2f00;--skip-border: #eab308;--skip-text: #facc15;--glow-correct: rgba(34, 197, 94, .35);--glow-wrong: rgba(239, 68, 68, .35)}*{box-sizing:border-box;margin:0;padding:0}@keyframes flashCorrect{0%{box-shadow:inset 0 0 0 0 transparent}20%{box-shadow:inset 0 0 150px 0 var(--glow-correct)}to{box-shadow:inset 0 0 0 0 transparent}}@keyframes flashWrong{0%{box-shadow:inset 0 0 0 0 transparent}20%{box-shadow:inset 0 0 150px 0 var(--glow-wrong)}to{box-shadow:inset 0 0 0 0 transparent}}@keyframes slideUpIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes flashNeutral{0%{box-shadow:inset 0 0 0 0 transparent}20%{box-shadow:inset 0 0 150px #eab30838}to{box-shadow:inset 0 0 0 0 transparent}}html{height:100%}body{background-color:var(--bg);color:var(--text-main);font-family:var(--font-sans);line-height:1.5;min-height:100%;height:100vh;display:flex;flex-direction:column;transition:background-color .15s ease,color .15s ease;overflow:hidden}#root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}body.trigger-correct{animation:flashCorrect .6s ease-out}body.trigger-wrong{animation:flashWrong .6s ease-out}body.trigger-neutral{animation:flashNeutral .6s ease-out}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.app-wrapper{display:flex;flex-direction:column;width:100%;flex:1 1 auto;min-height:0;padding:1rem 5vw;position:relative}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border-strong);flex-shrink:0;position:relative}h1{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;cursor:pointer}main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:1rem 0;overflow:hidden;position:relative}footer{flex-shrink:0;text-align:center;padding-top:.75rem;border-top:1px solid var(--border-strong);font-size:.7rem;color:var(--text-muted)}.btn{background:var(--surface);border:1px solid var(--border);color:var(--text-main);padding:.6rem 1.2rem;border-radius:40px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .1s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--btn-filled-bg);border-color:var(--btn-filled-bg);color:var(--btn-filled-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-filled-hover);border-color:var(--btn-filled-hover)}.btn-danger{color:var(--wrong-border);background:transparent;border-color:transparent}.btn-danger:hover{background:var(--wrong-bg);color:var(--wrong-text)}.hidden{display:none!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.modal-header{padding:1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.1rem;font-weight:600;color:var(--text-main)}.modal-body{padding:1.25rem;overflow-y:auto;flex-grow:1;font-size:.875rem;color:var(--text-muted);line-height:1.6}.close-modal-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem}.close-modal-btn:hover{color:var(--text-main)}.prompt-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 3rem 1rem 1rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-main);margin-top:1rem;position:relative;white-space:pre-wrap}.copy-btn{position:absolute;top:.6rem;right:.6rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;width:1.9rem;height:1.9rem;padding:0;cursor:pointer;color:var(--text-main);display:flex;align-items:center;justify-content:center}.copy-btn:hover{background:var(--surface-hover)}.preview-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.preview-q{font-weight:600;color:var(--text-main);margin-bottom:.5rem}.preview-opt{padding:.5rem;margin-top:.25rem;border-radius:4px;border:1px solid var(--border);background:var(--bg)}.preview-opt.correct{border-color:var(--correct-border);background:var(--correct-bg);color:var(--correct-text)}.profile-btn{background:transparent;border:1px solid var(--border);color:var(--text-main);padding:.4rem;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center}.profile-btn:hover{background:var(--surface)}.profile-dropdown{position:absolute;top:3rem;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;width:180px;z-index:100;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:.4rem}.profile-item{background:transparent;border:none;color:var(--text-main);text-align:left;padding:.5rem .4rem;border-radius:6px;cursor:pointer;font-size:.85rem}.profile-item:hover{background:var(--surface-hover)}.profile-item.logout{color:var(--wrong-border)}.header-controls{display:flex;align-items:center;gap:.6rem;position:relative}.mode-switch{width:116px;height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface);display:flex;overflow:hidden}.mode-switch-btn{flex:1;border:none;background:transparent;color:#9ca3af;font-size:.66rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.mode-switch-btn.active{background:#dadceb;color:#000}.cmd-menu-btn{position:absolute;left:50%;transform:translate(-50%);background:transparent;border:1px solid var(--border);color:var(--text-main);width:34px;height:34px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.cmd-menu-btn:hover{background:var(--surface)}.cmd-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1100;transition:opacity .2s ease}.cmd-sidebar{position:fixed;top:0;left:0;width:270px;height:100vh;background:var(--bg);border-right:1px solid var(--border);z-index:1101;padding:1rem .75rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:8px 0 30px #00000040;transform:translate(-110%);transition:transform .22s ease}.cmd-sidebar-overlay:not(.hidden) .cmd-sidebar{transform:translate(0)}.cmd-sidebar-item{background:var(--surface);border:1px solid var(--border);color:var(--text-main);border-radius:var(--radius);padding:.75rem .8rem;text-align:left;font-size:.9rem;cursor:pointer}.cmd-sidebar-item.active{border-color:var(--text-main);background:var(--surface-hover)}#cmdView{display:flex;align-items:stretch;justify-content:center;overflow-y:auto;padding:.5rem;min-height:0;flex:1}#cmdContent{width:100%;height:100%;min-height:0;display:flex;flex:1;align-self:stretch}.cmd-shell{width:100%;height:100%;display:flex;flex-direction:column;gap:1rem;justify-content:center}.cmd-shell-dashboard{transform:translateY(2%)}.cmd-grades-soon{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.cmd-grades-soon .cmd-box{max-width:320px;width:100%;text-align:center;min-height:auto}.cmd-dashboard-actions{display:flex;justify-content:center;margin-top:.45rem}.cmd-debrief-list{max-height:42vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.55rem;display:flex;flex-direction:column;gap:.4rem}.cmd-debrief-item{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.45rem .55rem;text-align:left}.cmd-debrief-item .meta{color:var(--text-muted);font-size:.72rem;margin-top:.2rem}.cmd-debrief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.6rem}.cmd-debrief-metric{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.5rem;text-align:center}.cmd-debrief-metric .val{font-weight:700;color:var(--text-main)}.cmd-debrief-metric .lbl{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.cmd-grid-top{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cmd-box{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);padding:1.25rem;min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.cmd-title{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cmd-value{color:var(--text-main);font-size:2rem;font-weight:700;letter-spacing:.02em}.cmd-value-sm{color:var(--text-main);font-size:.95rem;font-weight:700}.cmd-value.cmd-clickable{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;text-decoration:none;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.cmd-value.cmd-clickable:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#ffffffd9}body:not(.dark) .cmd-value.cmd-clickable:hover{text-decoration-color:#09090b8c}.cmd-countdown-area{cursor:pointer;transition:opacity .15s ease}.cmd-countdown-area:hover .cmd-value{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:#ffffffd9}body:not(.dark) .cmd-countdown-area:hover .cmd-value{text-decoration-color:#09090b8c}.cmd-countdown-area:hover{opacity:.95}.cmd-modal-rows{display:flex;flex-direction:column;gap:1rem}.cmd-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cmd-modal-countdown{text-align:center;font-size:2rem;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums;padding:.5rem 0}.cmd-class-countdown-display{text-align:center;font-size:2.75rem;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums;padding:.75rem 0 1rem}.app-form-field{margin-bottom:.9rem}.app-form-field label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.app-form-field input,.app-form-field select,.app-form-field textarea{width:100%;padding:.55rem .65rem;font-size:.875rem;font-family:var(--font-sans);background:var(--surface);color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius)}.app-form-field textarea{resize:vertical;min-height:72px}.app-form-field input:focus,.app-form-field select:focus,.app-form-field textarea:focus{outline:none;border-color:var(--text-muted)}.journal-shell{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) minmax(58px,120px);gap:.75rem;min-height:0;transition:grid-template-rows .22s ease}.journal-shell.storage-expanded{grid-template-rows:minmax(120px,.45fr) minmax(220px,1fr)}.journal-storage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.journal-storage-head{padding:.6rem .75rem;border-bottom:1px solid var(--border);display:flex;gap:.5rem;align-items:center}.journal-storage-toggle{margin-left:auto;border:1px solid var(--border);border-radius:999px;width:26px;height:26px;background:var(--bg);color:var(--text-main);cursor:pointer;font-size:.82rem;line-height:1}.journal-storage-toggle:hover{background:var(--surface-hover)}.journal-search{flex:1;min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-main);font-size:.74rem;padding:.35rem .55rem;outline:none}.journal-month-btn{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-main);font-size:.72rem;padding:.3rem .58rem;cursor:pointer}.journal-month-btn:hover{background:var(--surface-hover)}.journal-list{flex:1;overflow-y:auto;padding:.45rem;display:flex;flex-direction:column;gap:.4rem}.journal-entry-btn{border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-main);text-align:left;padding:.5rem;cursor:pointer}.journal-modal-readonly-hint{margin:.65rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.journal-modal-empty{margin:0;color:var(--text-muted);font-size:.95rem}.journal-entry-row{display:flex;align-items:flex-start;gap:.45rem}.journal-entry-date{font-size:.78rem;font-weight:700;flex:0 0 120px}.journal-entry-preview{color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;text-align:right}.journal-match-mark{background:#dadcebcc;color:#000;border-radius:4px;padding:0 2px}.journal-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;display:flex;flex-direction:column}.journal-main-head{padding:.72rem .9rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.55rem}.journal-main-head h3{font-size:1rem}.journal-toolbar{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.journal-tool-btn{border:none;background:transparent;color:var(--text-main);width:34px;height:30px;cursor:pointer;font-size:1.08rem;font-weight:700;line-height:1}.journal-tool-btn:hover{background:var(--surface-hover)}.journal-tool-btn+.journal-tool-btn{border-left:1px solid var(--border)}.journal-streak-pill{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--border);border-radius:999px;padding:.22rem .5rem;font-size:.74rem;color:var(--text-main);background:var(--bg);min-width:58px;justify-content:center}.journal-status{color:var(--text-muted);font-size:.73rem;display:inline-flex;align-items:center;gap:.32rem}.journal-cloud{font-size:.9rem}.journal-text{flex:1;min-height:0;width:100%;background:transparent;border:none;color:var(--text-main);font-family:var(--font-sans);font-size:.93rem;line-height:1.55;padding:.95rem;outline:none;overflow:auto;white-space:pre-wrap;word-break:break-word}.journal-text ul{margin:.35rem 0 .35rem 1.25rem}.journal-text:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.journal-meta-row{border-top:1px solid var(--border);padding:.35rem .9rem .45rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.72rem}.journal-meta-hint{text-align:left;line-height:1.35;max-width:62%}.focus-shell{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box;padding:.85rem 0 .5rem;align-items:stretch}.focus-tabs{display:flex;justify-content:center;gap:.6rem;flex-shrink:0;margin-bottom:.7rem}.focus-center-stage{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.focus-tab{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:.55rem 1.25rem;cursor:pointer;font-weight:700;font-size:.95rem}.focus-tab.active{background:#d6d8e6;color:#000}.focus-card{--focus-clock-size: clamp(3.4rem, min(10.5vmin, 9.5vw), 5.85rem);background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;flex-shrink:0;height:clamp(300px,62vh,580px);padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;box-sizing:border-box;overflow:hidden}.focus-current-body{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:.5rem 0}.focus-current-body>div{display:flex;align-items:center}.focus-pomodoro-layout{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:clamp(1.15rem,2.5vmin,1.85rem)}.focus-pomodoro-layout.in-zone .focus-top-controls{display:none}.focus-pomodoro-layout.in-zone{justify-content:flex-start;gap:.8rem}.focus-pomodoro-layout.in-zone .focus-pomodoro-timer{min-height:9.5rem;align-items:flex-start;padding-top:.35rem}.focus-pomodoro-layout.in-zone #focusPomodoroClock{font-size:clamp(4rem,12vmin,7.8rem);letter-spacing:.11em}.focus-zone-context{flex:1;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:.55rem;overflow:auto;display:flex;flex-direction:column;gap:.4rem}.focus-zone-item{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.45rem .52rem;color:var(--text-main);font-size:.83rem;text-align:left}.focus-zone-item .meta{color:var(--text-muted);font-size:.72rem;margin-top:.15rem}.focus-pomodoro-controls{flex-shrink:0;width:100%}.focus-pomodoro-timer{flex:1 1 auto;min-height:5.5rem;display:flex;align-items:center;justify-content:center;padding:.25rem 0;box-sizing:border-box}.focus-pomodoro-footer{flex-shrink:0;width:100%;display:flex;justify-content:center;padding-top:0}.focus-label{color:var(--text-main);font-size:1.8rem;font-weight:700;letter-spacing:.03em}.segment-clock{color:var(--text-main);font-family:var(--font-mono);font-size:var(--focus-clock-size);letter-spacing:.08em;text-shadow:none;line-height:1}.ampm-stack{display:flex;flex-direction:column;align-self:center;gap:calc(var(--focus-clock-size) * .1);margin-left:calc(var(--focus-clock-size) * .14)}.ampm-pill{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:calc(var(--focus-clock-size) * .11);padding:calc(var(--focus-clock-size) * .07) calc(var(--focus-clock-size) * .13);font-size:calc(var(--focus-clock-size) * .26);font-weight:700;min-width:calc(var(--focus-clock-size) * .62);text-align:center;line-height:1.1}.ampm-pill.active{background:var(--text-main);color:var(--bg);border-color:var(--text-main)}.focus-top-controls{display:flex;align-items:center;justify-content:center;gap:.75rem 1rem;flex-wrap:wrap}.focus-top-controls label{color:var(--text-main);font-weight:700;font-size:.95rem}.focus-top-controls input{width:70px;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text-main);text-align:center;padding:.5rem .4rem;font-size:1.2rem;font-weight:700}.focus-actions{display:flex;gap:.7rem}.focus-btn{background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text-main);padding:.55rem 1.25rem;font-weight:700;cursor:pointer}.settings-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500}.switch-toggle{position:relative;display:inline-block;width:38px;height:22px}.switch-toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#a1a1aa;transition:.2s;border-radius:34px}body.dark .slider{background-color:#52525b}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.slider{background-color:var(--correct-border)}input:checked+.slider:before{transform:translate(16px);background-color:#fff}.app-root-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.app-router-outlet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.site-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--bg);color:var(--text-main);font-family:var(--font-sans);--app-chrome-footer-height: 41px}.site-layout-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg)}.site-wordmark{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-main);text-decoration:none;cursor:pointer}.site-wordmark--brand{display:inline-flex;align-items:center;gap:.6rem}.site-header-cta{padding:.45rem 1rem;font-size:.8rem}.app-logo{border-radius:6px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.site-header-actions{display:flex;align-items:center;gap:.6rem;position:relative}.site-footer{flex-shrink:0;text-align:center;height:var(--app-chrome-footer-height);min-height:var(--app-chrome-footer-height);padding:0 1.5rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-muted);background:var(--bg);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.app-shell{display:flex;flex:1 1 auto;min-height:100dvh;background:var(--bg);color:var(--text-main);font-family:var(--font-sans);--app-sidebar-width: 72px;--app-chrome-footer-height: 41px;--app-mobile-nav-height: 56px;--app-bottom-nav-height: 0px}.app-shell--mobile:not(.app-shell--tools-immersive){--app-bottom-nav-height: var(--app-mobile-nav-height);--app-chrome-footer-height: 34px}.app-shell-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-shell-bottom-chrome{flex-shrink:0;margin-top:auto;width:100%;display:flex;flex-direction:column}.app-shell--immersive,.app-shell--tools-immersive{--app-chrome-footer-height: 0px}.app-shell--tools-immersive .app-shell-content{padding-bottom:0}.app-shell--immersive .app-shell-main{width:100%}.app-shell-content{flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0}.app-shell-content>.tools-page{flex:1;min-height:0}.app-shell-content>.tools-page--catalog{flex:0 1 auto;min-height:0}.app-shell-mobile-header{border-bottom:1px solid var(--border)}.app-sidebar{width:72px;flex-shrink:0;background:var(--bg);display:flex;flex-direction:column;min-height:0;align-self:stretch;border-right:1px solid var(--border)}.app-sidebar-wordmark{flex-shrink:0;height:52px;width:100%;padding:0;border-bottom:1px solid var(--border);display:flex;justify-content:center;align-items:center}.app-sidebar-logo-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius);transition:opacity .15s ease}.app-sidebar-logo-link:hover{opacity:.85}.app-logo{display:block;-o-object-fit:contain;object-fit:contain;border-radius:6px}.app-sidebar-nav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:1.75rem 0}.app-sidebar-footer{flex-shrink:0;height:var(--app-chrome-footer-height);min-height:var(--app-chrome-footer-height);width:100%;padding:0;border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center;box-sizing:border-box}.app-sidebar-link{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.app-sidebar-link:hover{background:var(--surface-hover);color:var(--text-main)}.app-sidebar-link.active{background:var(--surface);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--border)}.app-sidebar-link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);padding:.35rem .6rem;background:var(--text-main);color:var(--bg);font-size:.72rem;font-weight:500;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:200}.app-sidebar-link[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.app-sidebar-mobile{position:relative;display:flex;justify-content:space-around;align-items:center;width:100%;min-height:var(--app-mobile-nav-height);padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg);z-index:100;box-sizing:border-box}.app-sidebar-mobile-link{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.app-sidebar-mobile-link:hover{color:var(--text-main);background:var(--surface-hover)}.app-sidebar-mobile-link.active{color:var(--text-main);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.app-sidebar-mobile-link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:.3rem .55rem;background:var(--text-main);color:var(--bg);font-size:.68rem;font-weight:500;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:200}.app-sidebar-mobile-link[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:767px){.app-shell-content{padding-bottom:0}.app-shell--mobile:not(.app-shell--tools-immersive) .app-shell-bottom-chrome .site-footer{height:auto;min-height:var(--app-chrome-footer-height);padding:.35rem .75rem}.app-shell--mobile:not(.app-shell--tools-immersive) .site-footer-inner{flex-wrap:wrap;justify-content:center;gap:.25rem .65rem;padding:0}.app-shell--mobile:not(.app-shell--tools-immersive) .site-footer-copy{font-size:.62rem;margin:0}.app-shell--mobile:not(.app-shell--tools-immersive) .site-footer-links{font-size:.62rem}}.stub-page{padding:2.5rem 2rem;max-width:720px;width:100%;margin:0 auto}.stub-phase{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.stub-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.stub-description{color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.stub-study-link{margin-top:.5rem}.login-prompt{padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.login-prompt p{color:var(--text-muted);font-size:.875rem;margin-bottom:.75rem}.auth-username-status{display:block;font-size:.75rem;margin-top:.35rem;font-weight:600}.auth-username-status.checking{color:var(--text-muted)}.auth-username-status.available{color:var(--success, #22c55e)}.auth-username-status.taken{color:var(--danger, #ef4444)}.auth-username-hint{margin:.35rem 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.4}.auth-form-fields{display:flex;flex-direction:column;gap:.75rem}.auth-field-block{transition:margin .2s ease}.auth-field-rules{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem;animation:authRulesIn .2s ease}.auth-field-rules.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes authRulesIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-field-rule{display:flex;align-items:center;gap:.45rem;font-size:.74rem;line-height:1.35;color:var(--text-muted)}.auth-field-rule.state-pass{color:var(--success, #22c55e)}.auth-field-rule.state-fail{color:var(--danger, #ef4444)}.auth-rule-icon{flex-shrink:0;width:1rem;text-align:center;font-size:.72rem;font-weight:700}.auth-rule-icon.idle{color:var(--text-muted);opacity:.55}.auth-password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.auth-submit-btn{margin-top:.25rem;width:100%;justify-content:center}.auth-banner{border-radius:var(--radius);padding:.6rem .75rem;font-size:.82rem;margin-bottom:1rem}.auth-banner-info{background:var(--correct-bg);color:var(--correct-text);border:1px solid var(--correct-border)}.auth-banner-error{background:var(--wrong-bg);color:var(--wrong-text);border:1px solid var(--wrong-border)}.onboarding-error{margin-top:1rem;text-align:left}.auth-legal-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.78rem;line-height:1.45;color:var(--text-muted);cursor:pointer}.auth-legal-checkbox input{margin-top:.15rem;flex-shrink:0;accent-color:var(--primary)}.auth-legal-checkbox a{color:var(--text-main);text-decoration:underline}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;max-width:var(--content-max, 1200px);margin:0 auto;padding:0 1rem}.site-footer-copy{margin:0;font-size:.78rem;color:var(--text-muted)}.site-footer-links{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.site-footer-links a{color:var(--text-muted);text-decoration:none}.site-footer-links a:hover{color:var(--text-main);text-decoration:underline}.settings-page,.profile-page{padding:2.5rem 3rem 4rem;max-width:1120px;width:100%;margin:0 auto}.settings-page-header,.profile-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.settings-page-header-copy,.profile-page-header-copy{flex:1;min-width:0}.settings-page-title,.profile-page-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}.settings-page-lead,.profile-page-lead{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.5;max-width:36rem}.settings-section{margin-bottom:1rem}.settings-section-title,.profile-section-title{font-size:1rem;font-weight:700;margin:0 0 .75rem}.settings-section-lead{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 1rem}.settings-field{margin-bottom:1rem}.settings-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.settings-input{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-main);font-size:.9rem}.settings-input-readonly{opacity:.85;cursor:default}.settings-username-row{display:flex;align-items:center;gap:.25rem}.settings-username-prefix{color:var(--text-muted);font-weight:600}.settings-hint{font-size:.78rem;color:var(--text-muted);margin:.35rem 0 0}.settings-save-btn{margin-top:.5rem}.settings-password-form{display:flex;flex-direction:column;gap:.5rem}.settings-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;margin-bottom:.65rem}.settings-app-check{margin-bottom:0}.settings-checkboxes-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem 2.5rem;margin-top:.5rem}.settings-checkboxes-row .settings-app-check{flex:1 1 220px;max-width:100%}.settings-radio-group{display:flex;gap:1rem;flex-wrap:wrap}.settings-radio{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.settings-notification-options{display:flex;flex-direction:column;gap:.65rem}.settings-notification-option{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;cursor:pointer}.settings-notification-option .app-radio-label,.settings-notification-option strong{display:block}.settings-notification-desc{display:block;font-size:.78rem;color:var(--text-muted);font-weight:400;margin-top:.15rem}.settings-danger-zone{border-color:color-mix(in srgb,var(--wrong-border) 40%,var(--border))}.delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.delete-account-modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.delete-modal-title{margin:0 0 .5rem;font-size:1.1rem}.delete-modal-lead{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 1rem}.delete-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.profile-identity-card .profile-identity-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;margin:.35rem 0}.profile-identity-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.profile-identity-hint{font-size:.78rem;margin:.75rem 0 0}.profile-stat-card{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;gap:.2rem}.profile-stat-value{font-size:1.25rem;font-weight:700}.profile-stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.profile-deferred-note{font-size:.78rem;color:var(--text-muted);margin:0}.learner-context-field{margin-bottom:1.25rem}.learner-context-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.learner-context-actions{display:flex;align-items:center;gap:.75rem}.learner-context-saved{font-size:.78rem;color:var(--success, #22c55e)}.forgot-password-page,.reset-password-page{max-width:400px;margin:0 auto;padding:3rem 1.5rem}.forgot-password-title,.reset-password-title{font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-align:center}.forgot-password-lead,.reset-password-lead{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 1.25rem;text-align:center}.forgot-password-back,.reset-password-back{margin-top:1.25rem;text-align:center;font-size:.8rem}.auth-forgot-password{margin:0;text-align:right;font-size:.78rem}.auth-forgot-password a{color:var(--text-muted);text-decoration:underline}.app-native-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.app-switch{position:relative;width:2.65rem;height:1.45rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg);cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.app-switch.on{background:var(--text-main);border-color:var(--text-main)}.app-switch:disabled{opacity:.5;cursor:not-allowed}.app-switch-thumb{position:absolute;top:2px;left:2px;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--text-main);transition:transform .2s ease,background .2s ease}.app-switch.on .app-switch-thumb{transform:translate(1.15rem);background:var(--bg)}.app-checkbox{display:inline-flex;align-items:flex-start;gap:.6rem;cursor:pointer;position:relative}.app-checkbox-box{width:1.05rem;height:1.05rem;flex-shrink:0;margin-top:.1rem;border:1.5px solid var(--border);border-radius:3px;background:var(--bg);transition:background .15s ease,border-color .15s ease;position:relative}.app-checkbox:has(.app-native-input:checked) .app-checkbox-box{background:var(--text-main);border-color:var(--text-main)}.app-checkbox:has(.app-native-input:checked) .app-checkbox-box:after{content:"";position:absolute;left:.28rem;top:.1rem;width:.28rem;height:.5rem;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.app-checkbox:has(.app-native-input:disabled){opacity:.5;cursor:not-allowed}.app-checkbox-label{font-size:.85rem;line-height:1.4}.app-radio{display:inline-flex;align-items:flex-start;gap:.55rem;cursor:pointer;position:relative}.app-radio-circle{width:1.05rem;height:1.05rem;flex-shrink:0;margin-top:.08rem;border:1.5px solid var(--border);border-radius:50%;background:var(--bg);position:relative;transition:border-color .15s ease}.app-radio:has(.app-native-input:checked) .app-radio-circle{border-color:var(--text-main)}.app-radio:has(.app-native-input:checked) .app-radio-circle:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--text-main)}.app-radio-label{font-size:.85rem;line-height:1.35}.app-slider{position:relative;height:1.25rem;display:flex;align-items:center}.app-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(to right,var(--text-main) 0%,var(--text-main) var(--slider-pct, 50%),var(--border) var(--slider-pct, 50%),var(--border) 100%);outline:none;cursor:pointer}.app-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:1rem;height:1rem;border-radius:50%;background:var(--text-main);border:2px solid var(--surface);box-shadow:0 1px 4px #0003;cursor:pointer}.app-slider-input::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:var(--text-main);border:2px solid var(--surface);box-shadow:0 1px 4px #0003;cursor:pointer}.app-slider-input:disabled{opacity:.5;cursor:not-allowed}.error-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.error-fallback-title{font-size:1.35rem;font-weight:700;margin:0}.error-fallback-text{color:var(--text-muted);margin:0 0 .5rem;max-width:28rem}.app-loading-page{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:min(40vh,320px);padding:2rem 1.5rem}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.app-loading-mark{display:block;width:44px;height:44px;flex-shrink:0}.app-loading--sm .app-loading-mark{width:28px;height:28px}.app-loading--lg .app-loading-mark{width:56px;height:56px}.app-loading-fluid{animation:app-loading-sweep 1.85s ease-in-out infinite}@keyframes app-loading-sweep{0%{transform:translate(-28px);opacity:.35}50%{opacity:1}to{transform:translate(28px);opacity:.35}}.app-loading-label{margin:0;font-size:.82rem;color:var(--text-muted);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-page,.blog-page{padding:2.5rem 3rem 4rem;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}.about-page.legal-page{max-width:1120px;padding:2.5rem 3rem 4rem}.about-page-title,.blog-page-title{font-size:1.75rem;font-weight:700;margin:0;letter-spacing:-.02em}.about-page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.about-page-header-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;width:100%}.about-page-tagline{margin:0 0 0 auto;text-align:right;max-width:min(28rem,50%)}.blog-page-lead{color:var(--text-muted);max-width:40rem;line-height:1.5;margin:0 0 .5rem}.about-contact-section{margin-bottom:0}.about-cta-wrap{margin-top:1.25rem}.about-cta-pill{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.75rem;border-radius:999px;background:var(--text-main);color:var(--bg);font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s}.about-cta-pill:hover{opacity:.92}.blog-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.blog-toolbar-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-main);font-size:.85rem;padding:.55rem 1.1rem;box-sizing:border-box}.blog-toolbar-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.blog-search-input{flex:1;min-width:200px}.blog-sort-wrap{position:relative;display:inline-flex}.blog-sort-select{min-width:9.5rem;padding-right:2.35rem;cursor:pointer}.blog-sort-wrap:after{content:"";position:absolute;right:1.05rem;top:50%;width:.45rem;height:.45rem;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.blog-card{display:block;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.25);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s}.blog-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.blog-card-title{font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.blog-card-description{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0 0 .65rem}.blog-card-meta{font-size:.75rem;color:var(--text-muted);margin:0}.blog-card--upcoming{cursor:default;opacity:.92;border-style:dashed}.blog-card-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.blog-upcoming-note,.blog-coming-soon-copy{margin-top:1.25rem;font-size:.85rem;color:var(--text-muted)}.blog-post-lead{color:var(--text-muted);line-height:1.55;margin:.5rem 0 0}.blog-post-page{max-width:1120px}.blog-back-link{display:inline-block;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted)}.blog-post-header{padding-bottom:1.35rem;margin-bottom:0;border-bottom:1px solid var(--border)}.blog-post-title{font-size:clamp(1.65rem,4vw,2.25rem);font-weight:700;line-height:1.15;margin:0 0 .65rem;max-width:48rem}.blog-post-byline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.5rem}.blog-post-author{margin:0;font-size:.9rem;color:var(--text-muted)}.blog-post-meta{color:var(--text-muted);font-size:.9rem;margin:0;white-space:nowrap}.blog-article-body{padding-top:2rem;max-width:100%}.blog-article-clear{clear:both}.blog-article-image{margin:.15rem 0 1rem;width:min(36%,280px);shape-outside:margin-box}.blog-article-image-right{float:right;margin-left:1.35rem;margin-right:0}.blog-article-image-left{float:left;margin-right:1.35rem;margin-left:0}.blog-article-image-frame{aspect-ratio:4 / 3;border-radius:calc(var(--radius) * 1.25);border:1px dashed var(--border);background:color-mix(in srgb,var(--surface) 85%,var(--bg))}.blog-article-image figcaption{margin-top:.45rem;font-size:.72rem;color:var(--text-muted);text-align:center}.blog-article-body p{line-height:1.75;margin:0 0 1.35rem;color:var(--text-main)}@media(max-width:640px){.blog-article-image,.blog-article-image-right,.blog-article-image-left{float:none;width:100%;margin:0 0 1rem}.about-page-header-row{flex-direction:column;align-items:flex-start}.about-page-tagline{margin-left:0;max-width:none;text-align:left}.blog-sort-wrap,.blog-sort-wrap select,.blog-toolbar-input{width:100%}}.tools-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;padding:.65rem 1.25rem .75rem;box-sizing:border-box;overflow:hidden}.tools-page--dashboard{padding:.75rem 1.5rem 1rem;overflow:hidden}.tools-page--settings{overflow-y:auto;overflow-x:hidden;padding:.75rem 1.5rem 2rem}.tools-page--focus{padding:.5rem 1rem .75rem}.tools-page--journal{padding:.3rem 1rem .35rem}.tools-page--tasks{padding:.65rem 1.25rem .75rem}.tools-page--grades{justify-content:center}.tools-page--units{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.tools-page--calendar{padding:.5rem .5rem .45rem;max-width:none;overflow:hidden}.tools-page--catalog{padding:.65rem 1.25rem .5rem;overflow:visible;flex:0 1 auto;min-height:0}.tools-page--immersive{padding:.85rem 1.75rem 1rem}.tools-page--immersive.tools-page--dashboard{padding:.55rem 1.75rem .65rem}.tools-page--immersive .tools-shell,.tools-page--immersive .tools-shell-dashboard,.tools-page--immersive .tools-focus-card,.tools-page--immersive .tools-focus-center-stage,.tools-page--immersive .tools-calendar-shell,.tools-page--immersive .tools-journal-shell,.tools-page--immersive .tools-agenda-shell,.tools-page--immersive .tools-catalog-shell,.tools-page--immersive .tools-grades-soon,.tools-page--immersive .tools-coming-soon-shell,.tools-page--immersive .tools-units-layout,.tools-page--immersive .tools-typing-page,.tools-page--immersive .pdf-tools-shell,.tools-page--immersive .lists-tools-shell,.tools-page--immersive .profile-tools-shell,.tools-page--immersive .goals-tools-shell{max-width:none;width:100%}.tools-page--immersive .passwords-tools-shell{max-width:min(1120px,calc(100% - 1rem));width:100%;margin:0 auto}.tools-page--immersive .calculator-suite-shell{max-width:none;width:100%;height:100%;min-height:0}.tools-page--immersive.tools-page--calculator{padding:0}.tools-page--immersive .stocks-tools-shell{max-width:none;width:100%}.tools-page--immersive .tools-shell-dashboard{max-width:none}.tools-page--immersive.tools-page--focus .tools-focus-card{width:100%;max-width:none}.tools-shell{width:100%;height:100%;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.tools-shell-dashboard{display:flex;flex-direction:column;max-width:min(1120px,calc(100% - 2rem));margin:0 auto;width:100%;gap:.55rem;flex:1;min-height:0;height:100%}.tools-dashboard-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem;justify-content:center}.tools-shell-dashboard.intel-expanded .tools-dashboard-main{flex:0 0 auto;justify-content:flex-start}.tools-dashboard-cluster{display:flex;flex-direction:column;gap:.55rem;flex-shrink:0}.tools-shell-dashboard.intel-collapsed{justify-content:center}.tools-grid-top{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tools-shell-dashboard .tools-grid-top .tools-box{min-height:112px;display:flex;flex-direction:column;justify-content:center}.tools-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.95rem 1.1rem;min-height:72px}.tools-box--clickable{cursor:pointer}.tools-box--clickable:hover{background:var(--surface-hover)}.tools-title{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem}.tools-value{color:var(--text-main);font-size:2rem;font-weight:700;letter-spacing:.02em}.tools-value-sm{color:var(--text-main);font-size:1.05rem;font-weight:700;line-height:1.35}.tools-countdown-area{cursor:default;display:flex;align-items:center;justify-content:center;padding:.5rem 1.1rem}.tools-countdown-area--compact{min-height:58px;max-height:none;padding:.85rem 1.1rem}.tools-countdown-area--large{min-height:0;height:auto;padding:1.55rem 1.1rem 1.35rem}.tools-shell-dashboard.intel-collapsed .tools-countdown-area--large{min-height:0;max-height:none}.tools-shell-dashboard .tools-dashboard-next{min-height:118px;display:flex;flex-direction:column;justify-content:center}.tools-countdown-area:hover{opacity:.95}.tools-countdown-value{text-align:center;font-size:clamp(1.35rem,2.5vw,1.65rem);font-variant-numeric:tabular-nums}.tools-countdown-value--compact{font-size:clamp(1.25rem,2.2vw,1.55rem)}.tools-countdown-value--large{font-size:clamp(3rem,7.5vw,4.5rem);letter-spacing:.03em;line-height:1.05}.tools-day-type-bar{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.tools-day-type-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.2rem .75rem;font-weight:700;cursor:pointer}.tools-schedule-inline-expand{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;max-height:220px;overflow-y:auto}.tools-schedule-inline-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.tools-schedule-inline-row.current{background:color-mix(in srgb,var(--accent) 12%,transparent);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:var(--radius-sm)}.tools-schedule-inline-row .meta{color:var(--text-muted);white-space:nowrap}.tools-intel-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:0}.tools-intel-panel.expanded{flex:1;min-height:0}.tools-intel-panel.collapsed{flex-shrink:0}.tools-intel-panel-header{padding:.75rem .85rem;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.tools-intel-summary-row{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;line-height:1.4}.tools-intel-summary{font-size:.88rem;color:var(--text-muted);flex-shrink:0}.tools-intel-widget-strip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0}.tools-intel-widget-strip-item{display:inline-flex;align-items:center;gap:.35rem}.tools-intel-widget-sep{color:var(--text-muted);opacity:.55;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tools-intel-widget-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;color:var(--text-main);background:color-mix(in srgb,var(--bg) 55%,var(--surface));border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;white-space:nowrap;max-width:min(220px,42vw);overflow:hidden;text-overflow:ellipsis}.tools-intel-widget-chip--quote{font-weight:500;font-style:italic;color:var(--text-muted);max-width:min(260px,48vw)}.tools-intel-widget-chip--habit{cursor:pointer;font-weight:500}.tools-intel-widget-chip--habit input{margin:0;width:12px;height:12px;flex-shrink:0}.tools-intel-widget-chip--habit span{overflow:hidden;text-overflow:ellipsis}.tools-intel-widget-chip--stock.up{color:#4ade80}.tools-intel-widget-chip--stock.down{color:#f87171}.tools-intel-toggle-btn{flex-shrink:0;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tools-intel-toggle-btn:hover{background:var(--surface-hover)}.tools-intel-body{padding:0 1rem 1rem;display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.tools-intel-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-top:.15rem}.tools-intel-section--timeline{flex:1;min-height:160px;display:flex;flex-direction:column}.tools-intel-section--timeline .tools-intel-timeline{flex:1;min-height:0;overflow-y:auto}.tools-intel-bottom{flex-shrink:0;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border)}.tools-intel-section--footer{margin-bottom:.65rem}.tools-intel-section--footer h4{margin-bottom:.3rem}.tools-intel-section h4{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tools-intel-timeline-row{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.88rem}.tools-intel-timeline-row.completed{text-decoration:line-through;opacity:.55}.tools-intel-timeline-row .meta{color:var(--text-muted);white-space:nowrap}.tools-intel-freetime{margin:0;font-size:.95rem}.tools-intel-priority-row,.tools-intel-habit-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem}.tools-intel-quote{margin:0;font-style:italic;color:var(--text-muted)}.tools-intel-footer{padding-bottom:.15rem}.tools-settings-block{margin-top:1.5rem}.tools-schedule-editor-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto minmax(220px,1.4fr) auto;gap:.5rem;align-items:start;margin-bottom:.85rem}.tools-schedule-editor-days{display:flex;gap:.2rem;flex-wrap:nowrap}.tools-schedule-day-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:6px;padding:.2rem .38rem;font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap}.tools-schedule-day-chip.active{background:var(--text-main);color:var(--bg);border-color:var(--text-main)}.tools-settings-input{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);font-size:.88rem;box-sizing:border-box}.tools-settings-input[type=time]{min-width:7.5rem;padding-right:.35rem}html.dark .tools-settings-input[type=time]::-webkit-calendar-picker-indicator,html.dark .tools-settings-input--time::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.95}html.light .tools-settings-input[type=time]::-webkit-calendar-picker-indicator,html.light .tools-settings-input--time::-webkit-calendar-picker-indicator{filter:none;cursor:pointer;opacity:.85}.tools-settings-input[type=number]{max-width:8rem}.tools-schedule-editor-actions{display:flex;gap:.5rem;margin-top:.85rem;margin-bottom:.25rem}.tools-settings-subsection{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--border)}.tools-settings-subsection h3{margin:0 0 .75rem;font-size:.95rem}.tools-settings-buffer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem 1.75rem;margin-top:.35rem}.tools-schedule-block-card{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;margin-bottom:.65rem;background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.tools-schedule-block-row{display:flex;gap:.65rem;align-items:flex-end;flex-wrap:wrap}.tools-schedule-block-row+.tools-schedule-block-row{margin-top:.65rem}.tools-schedule-block-row--times{align-items:flex-end}.tools-schedule-remove{margin-left:auto;flex-shrink:0}.tools-settings-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tools-settings-field--grow{flex:1;min-width:140px}.tools-settings-label{font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.tools-schedule-days-picker{position:relative;min-width:160px;flex:1}.tools-schedule-days-trigger{width:100%;display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.5rem .65rem;font-size:.84rem;cursor:pointer;text-align:left}.tools-schedule-days-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.tools-schedule-days-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-schedule-days-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .65rem;display:grid;gap:.35rem;box-shadow:0 8px 24px #00000040}.tools-schedule-days-check{font-size:.84rem}.tools-category-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.tools-category-chip{background:var(--surface-hover);border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.tools-dashboard-actions{display:flex;justify-content:center;align-self:center;margin-top:.15rem;padding-bottom:.15rem}.tools-modal-content{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-main)}.tools-modal-dialog{max-height:min(88vh,760px)!important;display:flex!important;flex-direction:column!important;grid-template-rows:unset!important;padding-top:1.1rem!important;padding-bottom:1.1rem!important;overflow:hidden!important}.tools-modal-dialog .tools-modal-header{flex-shrink:0;margin-bottom:0;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.tools-modal-body{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;max-height:calc(88vh - 5.5rem);padding-top:.85rem;padding-right:.15rem;-webkit-overflow-scrolling:touch}.bg-black\/80:has(+.tools-modal-dialog){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0000008c!important}input[type=datetime-local],input[type=date]{color-scheme:dark}html.light input[type=datetime-local],html.light input[type=date]{color-scheme:light}input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.85}html.light input[type=datetime-local]::-webkit-calendar-picker-indicator,html.light input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}.tools-modal-header{margin-bottom:.5rem}.tools-modal-title{font-size:1.1rem;font-weight:700}.tools-modal-rows{display:flex;flex-direction:column;gap:1rem}.tools-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tools-modal-countdown{font-size:2rem;font-weight:700;text-align:center;padding:.5rem 0}.tools-class-countdown-display{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem}.tools-debrief-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.75rem}.tools-debrief-metric{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem;text-align:center}.tools-debrief-metric .val{font-weight:700;color:var(--text-main)}.tools-debrief-metric .lbl{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.tools-debrief-list{display:flex;flex-direction:column;gap:.45rem;max-height:40vh;overflow-y:auto}.tools-debrief-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .65rem}.tools-debrief-item .meta{color:var(--text-muted);font-size:.72rem;margin-top:.2rem}.tools-form-actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--border)}.tools-tabs,.tools-agenda-tabs,.tools-focus-tabs{display:flex;gap:.5rem}.tools-tab,.tools-agenda-tabs .tools-tab,.tools-focus-tabs .tools-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer}.tools-tab.active{background:#dadceb;color:#000;border-color:#dadceb}html.light .tools-tab.active{background:#4a4f6a;color:#fff;border-color:#4a4f6a}.tools-empty-hint{color:var(--text-muted);font-size:.85rem;text-align:center;padding:1.5rem .5rem}.tools-modal-field{margin-bottom:.9rem}.tools-modal-field label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.tools-modal-field input,.tools-modal-field select,.tools-modal-field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.45rem .55rem;font-size:.88rem;box-sizing:border-box}.tools-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--border)}.tools-agenda-shell{width:100%;height:100%;display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow:hidden}.tools-agenda-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;min-height:0}.tools-agenda-item{display:flex;align-items:center;gap:.55rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:.55rem .65rem}.tools-agenda-item.completed{opacity:.68}.tools-agenda-item.dragging,.tools-agenda-item.draggable:active{opacity:.5;transform:scale(.985)}@keyframes tools-complete-flash{0%,to{background:var(--surface)}50%{background:#dadceb59}}.tools-complete-flash{animation:tools-complete-flash .52s ease}.tools-agenda-check-input{width:16px;height:16px;flex-shrink:0;cursor:pointer}.tools-agenda-main{flex:1;min-width:0}.tools-agenda-title{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-agenda-meta{color:var(--text-muted);font-size:.78rem}.tools-agenda-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tools-agenda-dot.red{background:#ef4444}.tools-agenda-dot.yellow{background:#f59e0b}.tools-agenda-dot.green{background:#22c55e}.tools-agenda-dot-spacer{width:10px;flex-shrink:0}.tools-agenda-right{display:flex;gap:.35rem}.tools-agenda-icon-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem;border-radius:4px;opacity:.7}.tools-agenda-icon-btn:hover{opacity:1;background:var(--surface-hover)}.tools-agenda-footer{padding-top:.35rem}.tools-agenda-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:var(--radius);padding:.45rem .85rem;font-size:.85rem;cursor:pointer}.tools-agenda-btn:hover{background:var(--surface-hover)}.tools-tasks-shell{position:relative;padding-bottom:1rem}.tools-dropdown{position:relative}.tools-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:999px;padding:.32rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer}.tools-dropdown-label{color:var(--text-muted);font-weight:500}.tools-dropdown-chevron{opacity:.65;transition:transform .15s ease}.tools-dropdown.open .tools-dropdown-chevron{transform:rotate(180deg)}.tools-dropdown-menu{position:absolute;top:calc(100% + .35rem);z-index:50;min-width:168px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000040;padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.tools-dropdown-menu--right{right:0}.tools-dropdown-option{width:100%;text-align:left;border:none;background:transparent;color:var(--text-main);border-radius:6px;padding:.45rem .55rem;font-size:.8rem;cursor:pointer}.tools-dropdown-option:hover,.tools-dropdown-option.active{background:var(--surface-hover)}.tools-dropdown-check-option{display:flex;align-items:center;gap:.5rem;padding:.35rem .45rem;border-radius:6px;margin:0}.tools-dropdown-check-option:hover{background:var(--surface-hover)}.tools-dropdown-check-option .app-checkbox-label{font-size:.82rem}.tools-dropdown-clear{border:none;background:transparent;color:var(--text-muted);font-size:.72rem;padding:.25rem .55rem .35rem;cursor:pointer;text-align:left}.tools-tasks-control-bar{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;flex-wrap:wrap}.tools-tasks-control-filters{display:flex;align-items:center;gap:.45rem;margin-left:auto;flex-wrap:wrap}.tools-tasks-sort-toggle{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.tools-tasks-sort-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer}.tools-tasks-sort-btn.active{background:#dadceb;color:#000;border-color:#dadceb}html.light .tools-tasks-sort-btn.active{background:#4a4f6a;color:#fff;border-color:#4a4f6a}.tools-tasks-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.tools-tasks-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer}.tools-tasks-filter-chip.active{border-color:var(--primary);color:var(--text-main);background:color-mix(in srgb,var(--primary) 12%,transparent)}.tools-tasks-filter-chip.clear{color:#ef4444;border-color:color-mix(in srgb,#ef4444 35%,var(--border))}.tools-tasks-section{display:flex;flex-direction:column;gap:.65rem}.tools-tasks-section-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tools-tasks-section-title.overdue{color:#ef4444}.tools-agenda-item.overdue{border-left-color:#ef4444}.tools-tasks-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.tools-tasks-due-overdue{color:#ef4444;font-weight:600}.tools-tasks-tag{display:inline-block;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);font-size:.72rem}.tools-tasks-subtask-progress{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem}.tools-tasks-subtask-bar{display:inline-block;width:48px;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.tools-tasks-subtask-bar span{display:block;height:100%;background:#22c55e;border-radius:999px}.tools-tasks-expand-btn,.tools-tasks-expand-spacer{width:18px;flex-shrink:0}.tools-tasks-expand-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.tools-tasks-subtask-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.tools-tasks-subtask-list li{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.tools-tasks-subtask-list li .done{text-decoration:line-through;opacity:.7}.tools-tasks-expiry-warning{margin:0 0 .5rem;padding:.45rem .65rem;border-radius:var(--radius);background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));color:var(--text-main);font-size:.8rem;font-weight:600}.tools-tasks-fab{position:fixed;right:1.5rem;bottom:5.5rem;z-index:40;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;padding:.65rem 1.1rem;background:var(--text-main);color:var(--bg);font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 18px #0000002e}.tools-tasks-fab:hover{opacity:.92}html.light .tools-tasks-fab{background:#fff;color:#111;border-color:#ddd}.tools-tasks-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.tools-tasks-estimate-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tools-tasks-estimate-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.tools-tasks-estimate-chip.active{border-color:var(--primary);color:var(--text-main);background:color-mix(in srgb,var(--primary) 12%,transparent)}.tools-tasks-estimate-custom{width:5.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.3rem .5rem;font-size:.78rem}.tools-tasks-subtask-editor{display:flex;flex-direction:column;gap:.35rem}.tools-tasks-subtask-editor-row,.tools-tasks-subtask-add-row{display:flex;align-items:center;gap:.4rem}.tools-tasks-subtask-editor-row .done{text-decoration:line-through;opacity:.7}.tools-tasks-subtask-add-row input{flex:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.35rem .5rem;font-size:.85rem}.tools-tasks-interval-row{display:flex;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.85rem}.tools-tasks-interval-row input{width:4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.3rem .45rem}.tools-calendar-shell{width:100%;height:100%;display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0}.tools-calendar-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:0 .5rem}.tools-calendar-nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:999px;width:32px;height:32px;cursor:pointer}.tools-calendar-range-label{font-weight:700;margin-right:auto}.tools-calendar-week-grid-wrap{flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto}.tools-calendar-week-grid{min-width:980px;min-height:100%;display:grid;grid-template-columns:70px repeat(7,minmax(120px,1fr));grid-template-rows:42px auto;position:relative}.tools-calendar-time-corner{grid-column:1;grid-row:1;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.tools-calendar-day-head{border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:.35rem .45rem;display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;font-size:.8rem;color:var(--text-muted);font-weight:700}.tools-calendar-day-head:hover{background:var(--surface-hover)}.tools-calendar-day-num{color:var(--text-main);font-size:1rem}.tools-calendar-time-col{grid-column:1;grid-row:2;border-right:1px solid var(--border);display:flex;flex-direction:column}.tools-calendar-time-label{height:56px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.72rem;padding:.2rem .3rem;text-align:right;box-sizing:border-box}.tools-calendar-day-lane{border-right:1px solid var(--border);position:relative;height:1288px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 55px,rgba(128,128,128,.12) 55px,rgba(128,128,128,.12) 56px);cursor:crosshair}.tools-calendar-event{position:absolute;left:6px;right:6px;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:.45rem .5rem;cursor:pointer;overflow:hidden;text-align:left;z-index:2}.tools-calendar-event-title{font-weight:700;font-size:.77rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tools-calendar-event-time{color:var(--text-muted);font-size:.7rem;margin-top:.15rem}.tools-calendar-event-notes{display:block;color:var(--text-muted);font-size:.68rem;margin-top:.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-calendar-event-ghost{pointer-events:none;z-index:4;background:#8080802e!important;border:1px dashed var(--text-muted)!important;opacity:.85}.tools-calendar-event.is-moving{cursor:grabbing;z-index:5}.tools-calendar-event.is-resize-start,.tools-calendar-event.is-resize-end{cursor:ns-resize;z-index:5}.tools-calendar-all-day-row{margin-bottom:.65rem}.tools-calendar-all-day-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;cursor:pointer}.tools-calendar-interval-row{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.82rem}.tools-calendar-interval-row input{width:64px}.tools-calendar-series-prompt{margin:0 0 1rem;color:var(--text-muted);font-size:.88rem;line-height:1.45}.tools-calendar-now-line{position:absolute;left:0;right:0;height:1px;background:var(--text-main);z-index:3;pointer-events:none}.tools-calendar-now-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--text-main)}.tools-calendar-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tools-calendar-color-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.tools-calendar-color-swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);cursor:pointer}.tools-calendar-color-swatch.active{box-shadow:0 0 0 2px var(--text-main)}.tools-calendar-repeat-days{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.tools-calendar-repeat-day-chip{border:1px solid var(--border);border-radius:999px;padding:.25rem .5rem;font-size:.72rem;background:var(--surface);cursor:pointer}.tools-calendar-repeat-day-chip.active{background:#dadceb;color:#000}.tools-calendar-month-head{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.35rem}.tools-calendar-month-head div{color:var(--text-muted);font-size:.7rem;text-align:center;font-weight:700}.tools-calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.tools-calendar-month-grid--fixed{grid-template-rows:repeat(6,1fr)}.tools-calendar-month-cell{border:1px solid var(--border);border-radius:10px;background:var(--surface);min-height:52px;padding:.45rem .55rem;text-align:left;font-size:.82rem;font-weight:600;color:var(--text-main);cursor:pointer}.tools-calendar-month-cell.other-month{color:var(--text-muted);opacity:.45;background:color-mix(in srgb,var(--surface) 70%,transparent)}.tools-calendar-month-cell.is-today{border-color:var(--text-main);box-shadow:inset 0 0 0 1px var(--text-main)}.tools-calendar-month-cell.has-entry{background:color-mix(in srgb,var(--text-muted) 10%,var(--surface))}.tools-calendar-month-cell:hover:not(:disabled){background:var(--surface-hover)}.tools-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.tools-month-toolbar-left{display:flex;align-items:center;gap:.35rem}.tools-month-toolbar-right{display:flex;align-items:center;gap:.4rem;margin-left:auto}.tools-month-nav-btn{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-main);cursor:pointer;font-size:1.1rem;line-height:1}.tools-month-toolbar-label{font-weight:700;font-size:.95rem;margin-left:.25rem}.tools-month-select{border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.tools-calendar-day-modal-shell{max-height:72vh;overflow:auto}.tools-focus-shell{width:100%;height:100%;display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.tools-focus-tabs-wrap{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:100%}.tools-focus-tabs{justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.22rem;gap:.25rem}.tools-focus-tabs .tools-tab{border-color:transparent;background:transparent}.tools-focus-tabs .tools-tab.active{background:#dadceb;color:#000;border-color:#dadceb}.tools-focus-tabs--pomo .tools-tab.active{box-shadow:0 0 0 2px #60a5fa8c}html.light .tools-focus-tabs .tools-tab.active{background:#4a4f6a;color:#fff;border-color:#4a4f6a}.tools-focus-center-stage{flex:1;display:flex;align-items:stretch;justify-content:center;min-height:0;width:100%}.tools-focus-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(960px,100%);flex:1;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.tools-focus-card--current{min-height:clamp(260px,52vh,480px);padding:2.5rem 2rem}.tools-focus-card--pomodoro{min-height:clamp(300px,54vh,500px);padding:1.75rem 2rem 1.5rem}.tools-focus-clock-row{display:flex;align-items:center;justify-content:center;gap:1rem}.tools-segment-clock{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(3rem,8vw,4.75rem);font-weight:700;letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-main);text-shadow:0 0 28px rgba(255,255,255,.18)}html.light .tools-segment-clock{text-shadow:none}.tools-segment-clock--pomo{font-size:clamp(2.5rem,6vw,3.75rem)}.tools-ampm-stack{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.tools-ampm-pill{border:1px solid var(--border);border-radius:6px;padding:.2rem .45rem;font-size:.68rem;font-weight:600;opacity:.45;min-width:2.1rem;text-align:center;line-height:1.2}.tools-ampm-pill.active{opacity:1;background:#dadceb;color:#000;border-color:#dadceb}html.light .tools-ampm-pill.active{background:#4a4f6a;color:#fff;border-color:#4a4f6a}.tools-focus-pomodoro-layout{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:clamp(260px,46vh,440px);gap:1.25rem}.tools-focus-top-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center;width:100%}.tools-focus-top-controls label{font-size:.78rem;color:var(--text-muted);margin-right:-.35rem}.tools-focus-top-controls input{width:72px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.35rem .45rem;font-size:.88rem}.tools-focus-pomodoro-timer{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.tools-pomodoro-phase-label{color:var(--text-muted);text-align:center;font-weight:700;margin-bottom:.85rem;font-size:.9rem}.tools-focus-zone-context{width:100%;max-width:520px;max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}.tools-focus-zone-item{padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.tools-focus-zone-item .meta{color:var(--text-muted);font-size:.72rem}.tools-focus-actions{display:flex;gap:.5rem;justify-content:center}.tools-focus-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--text-main);border-radius:999px;padding:.45rem 1rem;cursor:pointer;font-size:.85rem;font-weight:600}.tools-focus-btn:hover{background:var(--surface-hover)}.tools-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.85rem;flex:1;min-height:0;width:100%}.tools-focus-card--setup,.tools-focus-card--session,.tools-focus-card--summary{min-height:clamp(300px,54vh,520px);padding:1.5rem 1.75rem;align-items:stretch;justify-content:stretch}.tools-focus-setup,.tools-focus-session,.tools-focus-summary{display:flex;flex-direction:column;width:100%;height:100%;gap:1rem}.tools-focus-setup-head h2,.tools-focus-summary-head h2{margin:0;font-size:1.15rem}.tools-focus-setup-head p,.tools-focus-summary-head p{margin:.35rem 0 0;color:var(--text-muted);font-size:.85rem}.tools-focus-preset-row,.tools-focus-ambient-sounds,.tools-focus-goal-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.tools-focus-preset-chip{border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;background:var(--surface);color:var(--text-main);cursor:pointer}.tools-focus-preset-chip.active{background:#dadceb;color:#000;border-color:#dadceb}html.light .tools-focus-preset-chip.active{background:#4a4f6a;color:#fff;border-color:#4a4f6a}.tools-focus-custom-inputs{display:flex;gap:.75rem;flex-wrap:wrap}.tools-focus-custom-inputs label,.tools-focus-goal-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-muted);flex:1;min-width:120px}.tools-focus-custom-inputs input,.tools-focus-goal-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.45rem .55rem;font-size:.88rem}.tools-focus-setup-meta{color:var(--text-muted);font-size:.82rem}.tools-focus-btn--primary{background:#dadceb;color:#000;border-color:#dadceb}.tools-focus-btn--primary:hover{background:#c8cade;color:#000;border-color:#c8cade}html.light .tools-focus-btn--primary{background:#4a4f6a;color:#fff;border-color:#4a4f6a}html.light .tools-focus-btn--primary:hover{background:#3d4258;color:#fff;border-color:#3d4258}.tools-focus-btn--sm{padding:.3rem .65rem;font-size:.75rem}.tools-focus-session-topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tools-focus-topbar-center{display:flex;align-items:center;gap:.45rem;margin-left:auto}.tools-focus-topbar-btn,.tools-focus-clock-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--text-main);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.tools-focus-topbar-btn.active{background:#dadceb;color:#000;border-color:#dadceb}.tools-focus-clock-btn-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.tools-focus-clock-btn-ampm{opacity:.65;font-size:.68rem}.tools-focus-ambient-panel{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem;display:flex;flex-direction:column;gap:.55rem}.tools-focus-ambient-volume{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--text-muted)}.tools-focus-ambient-volume input{flex:1}.tools-focus-session-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.tools-focus-session-submeta{color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.tools-focus-clock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:4}.tools-focus-clock-overlay-close{position:absolute;top:.75rem;right:.75rem;border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tools-focus-card--session{position:relative}.tools-focus-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tools-focus-summary .tools-focus-btn--primary{align-self:center;justify-content:center;min-width:7rem;margin-top:auto}.tools-focus-summary-stat{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.tools-focus-summary-stat .label,.tools-focus-goal-review .label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tools-focus-summary-stat strong{font-size:1.05rem}.tools-focus-goal-review{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.tools-focus-goal-review-text p{margin:.2rem 0 0;font-size:.9rem}.tools-focus-context-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:auto}.tools-focus-context-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.tools-focus-context-empty{font-size:.8rem;color:var(--text-muted)}.tools-focus-pinned-task{display:flex;align-items:flex-start;gap:.5rem}.tools-focus-pinned-task-title{font-size:.88rem;font-weight:600}.tools-focus-pinned-task-meta{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.tools-focus-context-expand{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.45rem .55rem;font-size:.8rem;font-weight:600;cursor:pointer}.tools-focus-context-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.45rem;max-height:180px;overflow:auto}.tools-focus-context-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);padding:.4rem .5rem;font-size:.8rem;cursor:pointer}.tools-focus-context-item.pinned{border-color:#dadceb;box-shadow:0 0 0 1px #dadceb59}.tools-focus-context-item .meta{color:var(--text-muted);font-size:.7rem;margin-top:.15rem}.tools-journal-mood-row{display:inline-flex;gap:.25rem;align-items:center}.tools-journal-mood-chip{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.tools-journal-mood-chip.active{border-color:var(--text-main);background:var(--surface-hover)}.tools-journal-mood-icon{display:block}.tools-journal-storage-toggle{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.tools-settings-page{max-width:1120px;margin:0 auto;padding:0 0 2rem;display:flex;flex-direction:column;gap:1.25rem;width:100%}.tools-settings-section .settings-field input,.tools-settings-section .settings-field select,.tools-settings-section .tools-settings-field input,.tools-settings-section .tools-settings-field select,.tools-settings-inline-add input{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-main);font-size:.88rem;box-sizing:border-box}.tools-settings-page-header h1{margin:0 0 .35rem;font-size:1.5rem}.tools-settings-page-header p,.tools-settings-lead,.tools-settings-hint{color:var(--text-muted);font-size:.88rem;margin:0}.tools-settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.tools-settings-section h2,.tools-settings-section h3{margin:0 0 .65rem;font-size:1rem}.tools-settings-lead--spaced{margin-bottom:.95rem}.tools-settings-lead--schedule{margin-bottom:.85rem}.tools-settings-theme-box{padding:.85rem 1.1rem}.tools-settings-theme-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tools-settings-theme-label{font-size:.95rem;font-weight:600;color:var(--text-main)}.tools-settings-card h2{margin-bottom:.85rem}.tools-settings-field-stack{display:flex;flex-direction:column;gap:1rem}.tools-settings-check-block{display:flex;flex-direction:column;gap:.35rem}.tools-settings-status-line{margin:0 0 1rem}.tools-settings-status-line strong{font-weight:600;color:var(--text-main)}.tools-settings-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.tools-settings-section-heading-row h2{margin:0}.tools-settings-max-badge{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;flex-shrink:0}.tools-settings-collapse-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.tools-settings-collapse-btn:hover{background:var(--surface-hover)}.tools-settings-schedule-summary{margin:0 0 .85rem;font-size:.84rem;color:var(--text-muted)}.tools-widget-toggle.disabled{opacity:.5;cursor:not-allowed}.tools-widget-autocomplete{position:relative;margin-top:.65rem}.tools-widget-autocomplete-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000038;max-height:200px;overflow-y:auto}.tools-widget-autocomplete-menu button{width:100%;text-align:left;border:none;background:transparent;color:var(--text-main);padding:.45rem .5rem;border-radius:6px;cursor:pointer;font-size:.84rem;display:flex;flex-direction:column;gap:.1rem}.tools-widget-autocomplete-menu button:hover{background:var(--surface-hover)}.tools-widget-autocomplete-menu button span{font-size:.72rem;color:var(--text-muted);font-weight:400}.tools-widget-autocomplete-empty{padding:.5rem;font-size:.8rem;color:var(--text-muted)}.tools-widget-unit-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem}.tools-widget-unit-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tools-widget-unit-btn{border:none;background:var(--bg);color:var(--text-muted);padding:.3rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer}.tools-widget-unit-btn.active{background:var(--text-main);color:var(--bg)}.tools-widget-unit-btn+.tools-widget-unit-btn{border-left:1px solid var(--border)}.tools-widget-stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.tools-widget-stock-input-row{display:flex;gap:.35rem;align-items:center}.tools-widget-stock-input-row .tools-settings-input{flex:1;min-width:0}.tools-widget-stock-clear{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);cursor:pointer;flex-shrink:0}.tools-widget-editor{display:flex;flex-direction:column;gap:.65rem}.tools-widget-card{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;background:color-mix(in srgb,var(--bg) 35%,var(--surface));opacity:.82;transition:opacity .15s ease,border-color .15s ease}.tools-widget-card.enabled{opacity:1;border-color:color-mix(in srgb,var(--text-main) 22%,var(--border))}.tools-widget-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tools-widget-card-title{display:flex;gap:.65rem;align-items:flex-start}.tools-widget-card-icon{width:28px;height:28px;border-radius:8px;background:var(--bg);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.tools-widget-card-title strong{display:block;font-size:.92rem;margin-bottom:.15rem}.tools-widget-card-title p{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.35}.tools-widget-card-actions{display:flex;gap:.25rem;flex-shrink:0}.tools-widget-order-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tools-widget-order-btn:disabled{opacity:.35;cursor:not-allowed}.tools-widget-card-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem;flex-wrap:wrap}.tools-widget-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;cursor:pointer}.tools-widget-size-row{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tools-widget-size-btn{border:none;background:var(--bg);color:var(--text-muted);width:32px;height:28px;font-size:.72rem;font-weight:700;cursor:pointer}.tools-widget-size-btn.active{background:var(--text-main);color:var(--bg)}.tools-widget-size-btn+.tools-widget-size-btn{border-left:1px solid var(--border)}.tools-widget-inline-field{display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.tools-intel-widget.compact h4{margin-bottom:.2rem}.tools-intel-widget.compact .tools-intel-freetime,.tools-intel-widget.compact .tools-intel-quote{font-size:.86rem}.tools-intel-stock-list{display:flex;flex-direction:column;gap:.25rem}.tools-intel-stock-row{display:flex;gap:.65rem;font-size:.88rem}.tools-intel-stock-row .up{color:#4ade80}.tools-intel-stock-row .down{color:#f87171}.tools-settings-check-grid{display:grid;gap:.5rem;margin-bottom:.75rem}.tools-settings-inline-add{display:flex;gap:.5rem;margin-top:.5rem}.tools-settings-tag-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.tools-category-chip button{margin-left:.35rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.tools-journal-shell{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.35rem;flex:1;min-height:0;padding:0}.tools-journal-shell:has(.tools-journal-on-this-day){grid-template-rows:auto minmax(0,1fr) auto}.tools-journal-shell.past-entries-expanded{grid-template-rows:minmax(140px,36%) minmax(0,1fr)}.tools-journal-shell:has(.tools-journal-on-this-day).past-entries-expanded{grid-template-rows:auto minmax(140px,32%) minmax(0,1fr)}.tools-journal-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0}.tools-journal-main-head{padding:.72rem .9rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.tools-journal-main-head h3{font-size:1rem;margin:0}.tools-journal-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tools-journal-toolbar{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tools-journal-tool-btn{border:none;background:transparent;color:var(--text-main);width:34px;height:30px;cursor:pointer;font-weight:700}.tools-journal-tool-btn:hover{background:var(--surface-hover)}.tools-journal-tool-btn+.tools-journal-tool-btn{border-left:1px solid var(--border)}.tools-journal-status{color:var(--text-muted);font-size:.73rem;display:inline-flex;align-items:center;gap:.25rem}.tools-journal-streak-pill{border:1px solid var(--border);border-radius:999px;padding:.22rem .5rem;font-size:.74rem}.tools-journal-text{flex:1;min-height:200px;padding:.85rem 1rem;overflow-y:auto;outline:none;line-height:1.55}.tools-journal-text:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.tools-journal-meta-row{padding:.5rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.tools-journal-shell.past-entries-expanded .tools-journal-main{min-height:0;overflow:hidden}.tools-journal-shell.past-entries-expanded .tools-journal-text{min-height:0}.tools-journal-storage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden;flex-shrink:0}.tools-journal-shell:not(.past-entries-expanded) .tools-journal-list{display:none}.tools-journal-shell.past-entries-expanded .tools-journal-storage{min-height:0}.tools-journal-storage-head{padding:.6rem .75rem;border-bottom:1px solid var(--border);display:flex;gap:.5rem;align-items:center;flex-shrink:0;position:relative;z-index:2;background:var(--surface)}.tools-journal-search{flex:1;min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-main);font-size:.74rem;padding:.35rem .55rem}.tools-journal-month-btn,.tools-journal-storage-toggle{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-main);font-size:.72rem;padding:.3rem .58rem;cursor:pointer}.tools-journal-storage-toggle{margin-left:auto;width:26px;height:26px;padding:0}.tools-journal-list{flex:1;overflow-y:auto;padding:.45rem;display:flex;flex-direction:column;gap:.4rem}.tools-journal-entry-btn{border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:left;padding:.5rem;cursor:pointer;width:100%}.tools-journal-entry-row{display:flex;gap:.45rem}.tools-journal-entry-date{font-size:.78rem;font-weight:700;flex:0 0 120px}.tools-journal-entry-preview{color:var(--text-muted);font-size:.72rem;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-journal-match-mark{background:#dadcebcc;color:#000;border-radius:4px;padding:0 2px}.tools-journal-modal-body{max-height:58vh;overflow:auto;line-height:1.6}.tools-journal-modal-readonly-hint{margin:.65rem 0 0;font-size:.78rem;color:var(--text-muted)}.tools-journal-modal-empty{color:var(--text-muted)}.tools-journal-on-this-day{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.78rem;flex-wrap:wrap}.tools-journal-on-this-day span{color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-journal-on-this-day button{border:1px solid var(--border);border-radius:999px;background:var(--bg);padding:.2rem .55rem;font-size:.72rem;cursor:pointer}.tools-journal-mood-row{display:inline-flex;gap:.2rem}.tools-journal-mood-chip{border:1px solid var(--border);border-radius:999px;background:var(--bg);width:30px;height:30px;cursor:pointer;font-size:.95rem;line-height:1}.tools-journal-mood-chip.active{border-color:var(--accent, #7f8aa5);background:var(--surface-hover)}.tools-journal-streak-pill.below-threshold{border-color:#c9a227;color:#a88412}.tools-journal-streak-min{opacity:.75;font-size:.68rem}.tools-journal-daily-prompt{padding:.45rem .9rem;border-bottom:1px solid var(--border);font-size:.78rem;display:flex;gap:.5rem;align-items:baseline}.tools-journal-daily-prompt span{font-weight:700;color:var(--text-muted);flex:0 0 auto}.tools-journal-daily-prompt p{margin:0;color:var(--text-main)}.tools-journal-editor-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.tools-journal-tag-autocomplete{position:absolute;z-index:5;list-style:none;margin:0;padding:.2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #0000001f;min-width:120px}.tools-journal-tag-autocomplete button{border:none;background:transparent;width:100%;text-align:left;padding:.3rem .45rem;border-radius:6px;cursor:pointer;font-size:.78rem}.tools-journal-tag-autocomplete button:hover{background:var(--surface-hover)}.tools-journal-word-count.at-warn{color:#a88412}.tools-journal-word-count.at-max{color:#b44;font-weight:700}.tools-journal-tag-filter{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-main);font-size:.72rem;padding:.3rem .45rem;max-width:110px}.tools-journal-entry-mood{margin-right:.25rem}.tools-journal-entry-tags{display:flex;gap:.2rem;flex-wrap:wrap;flex:0 0 auto;max-width:38%}.tools-journal-tag-chip{font-size:.65rem;border:1px solid var(--border);border-radius:999px;padding:.05rem .35rem;color:var(--text-muted)}.tools-calendar-month-cell.is-future{opacity:.35;cursor:not-allowed}.tools-journal-pin-gate{display:flex;align-items:center;justify-content:center;flex:1;min-height:280px}.tools-journal-pin-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.25rem 1.5rem;text-align:center;max-width:320px}.tools-journal-pin-card h3{margin:0 0 .35rem}.tools-journal-pin-card p{margin:0 0 .85rem;color:var(--text-muted);font-size:.82rem}.tools-journal-pin-inputs{display:flex;justify-content:center;gap:.45rem}.tools-journal-pin-digit{width:42px;height:46px;text-align:center;font-size:1.2rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main)}.tools-journal-pin-error{margin:.55rem 0 0;color:#b44;font-size:.78rem}.tools-journal-day-popup{display:flex;flex-direction:column;gap:.65rem}.tools-journal-day-cols{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) minmax(140px,1fr);gap:.65rem;min-height:320px}.tools-journal-day-col{border:1px solid var(--border);border-radius:10px;padding:.55rem;min-height:0;overflow:auto}.tools-journal-day-col h4{margin:0 0 .35rem;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tools-journal-day-col h4+h4{margin-top:.65rem}.tools-journal-day-item{display:flex;gap:.35rem;font-size:.76rem;margin-bottom:.3rem;align-items:baseline}.tools-journal-day-time{color:var(--text-muted);flex:0 0 58px;font-size:.7rem}.tools-journal-day-empty{margin:0 0 .35rem;font-size:.74rem;color:var(--text-muted)}.tools-journal-day-mood{font-size:.82rem;margin-bottom:.35rem;text-transform:capitalize}.tools-journal-day-body{line-height:1.6;max-height:42vh;overflow:auto}.tools-journal-comment-compose{margin-top:.55rem;border-top:1px solid var(--border);padding-top:.55rem}.tools-journal-comment-quote{margin:0 0 .35rem;font-size:.76rem;color:var(--text-muted);font-style:italic}.tools-journal-comment-input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main);font-size:.78rem;padding:.45rem;resize:vertical}.tools-journal-comment-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.72rem;color:var(--text-muted)}.tools-journal-comment-btn{border:1px solid var(--border);border-radius:999px;background:var(--bg);padding:.25rem .6rem;font-size:.72rem;cursor:pointer}.tools-journal-comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tools-journal-comment-card{border:1px solid var(--border);border-radius:8px;padding:.4rem;background:var(--bg)}.tools-journal-comment-card-text{margin:0 0 .2rem;font-size:.76rem;line-height:1.4}.tools-journal-comment-card-meta{font-size:.68rem;color:var(--text-muted)}.tools-journal-day-stats-strip{border:1px dashed var(--border);border-radius:10px;padding:.45rem .65rem;display:flex;gap:.55rem;align-items:center;font-size:.76rem;color:var(--text-muted)}.tools-journal-day-stats-placeholder{font-style:italic}@media(max-width:860px){.tools-journal-day-cols{grid-template-columns:1fr}}.tools-grades-soon{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%}.tools-grades-soon .tools-box{min-width:min(360px,100%);min-height:120px;display:flex;flex-direction:column;justify-content:center}.tools-coming-soon-shell{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%}.tools-coming-soon-shell .tools-box{min-width:min(420px,100%);max-width:520px}.tools-coming-soon-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;text-align:center}.tools-coming-soon-icon{margin:0 0 .5rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.tools-coming-soon-badge{margin:0;text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tools-coming-soon-bullet{color:var(--accent);font-weight:700;line-height:1.2}.tools-coming-soon-lead{margin:0 0 .85rem;color:var(--text-muted);font-size:.88rem;line-height:1.45}.tools-coming-soon-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.84rem;color:var(--text-main)}.tools-coming-soon-list li{display:flex;align-items:flex-start;gap:.5rem}.tools-coming-soon-list svg{flex-shrink:0;margin-top:.1rem;color:var(--text-muted)}.tools-catalog-shell{width:100%;display:flex;flex-direction:column;gap:.85rem;flex:0 1 auto;min-height:0;overflow:visible}.tools-catalog-toolbar{display:flex;gap:.65rem;align-items:center;flex-shrink:0;flex-wrap:wrap}.tools-catalog-search{flex:1;min-width:180px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-main);font-size:.88rem;padding:.5rem .85rem}.tools-catalog-sort{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-main);font-size:.82rem;padding:.45rem .75rem;cursor:pointer}.tools-catalog-grid{flex:0 1 auto;min-height:0;overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;align-content:start;padding-bottom:.25rem}.tools-catalog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem .9rem .75rem;display:flex;flex-direction:column;gap:.55rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tools-catalog-card:hover{background:var(--surface-hover);border-color:var(--text-muted)}.tools-catalog-card:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.tools-catalog-card-head{display:flex;align-items:center;gap:.55rem}.tools-catalog-card-icon{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-main)}.tools-catalog-card-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-main)}.tools-catalog-card-desc{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-height:2.3em}.tools-catalog-card-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:auto}.tools-catalog-icon-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.tools-catalog-icon-btn:hover{background:var(--surface-hover)}.tools-catalog-star-btn.pinned{color:#f59e0b;border-color:#f59e0b73}.tools-catalog-preview-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.75rem;max-height:min(52vh,420px);overflow:auto;margin-bottom:.75rem}.tools-catalog-preview-modal.tools-modal-dialog{width:min(820px,calc(100vw - 1.5rem))}.tools-catalog-preview-desc{margin:0 0 .5rem;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.tools-preview-scale{transform-origin:top center;pointer-events:auto}.tools-preview-dashboard{display:flex;flex-direction:column;gap:.65rem}.tools-preview-dashboard .tools-grid-top{grid-template-columns:repeat(3,1fr);gap:.5rem}.tools-preview-dashboard .tools-box{padding:.55rem .65rem;min-height:64px}.tools-preview-dashboard .tools-countdown-area{min-height:72px;padding:.75rem}.tools-preview-intel-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem;font-size:.78rem;color:var(--text-muted)}.tools-preview-dashboard .tools-value{font-size:1.35rem}.tools-preview-tasks .tools-agenda-list{max-height:220px}.tools-preview-calendar-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:.65rem}.tools-preview-calendar-day{border:1px solid var(--border);border-radius:8px;min-height:56px;overflow:hidden}.tools-preview-calendar-day-label{font-size:.68rem;font-weight:700;text-align:center;padding:.25rem;border-bottom:1px solid var(--border);color:var(--text-muted)}.tools-preview-calendar-events{display:flex;flex-direction:column;gap:.4rem}.tools-preview-calendar-event{border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:var(--surface);padding:.45rem .55rem;text-align:left;cursor:pointer;color:var(--text-main)}.tools-preview-calendar-event.active{background:var(--surface-hover)}.tools-preview-calendar-event-title{font-size:.82rem;font-weight:700}.tools-preview-calendar-event-time{font-size:.72rem;color:var(--text-muted)}.tools-preview-focus{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0}.tools-preview-focus .tools-segment-clock{font-size:2rem}.tools-preview-journal{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.35rem;min-height:220px;background:transparent;border:none;overflow:visible}.tools-preview-journal .tools-journal-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.tools-preview-journal .tools-journal-main-head{padding:.55rem .75rem;border-bottom:1px solid var(--border)}.tools-preview-journal .tools-journal-main-head h3{margin:0;font-size:.82rem}.tools-preview-journal-editor{flex:1;min-height:0;padding:.65rem .75rem;font-size:.78rem;color:var(--text-muted)}.tools-preview-journal-storage .tools-journal-storage-head{border-bottom:none}@media(max-width:640px){.tools-catalog-preview-modal.tools-modal-dialog{max-height:min(92vh,680px)!important;width:calc(100vw - 1rem)!important;padding:.85rem!important}.tools-catalog-preview-wrap{max-height:min(42vh,300px);padding:.5rem}.tools-catalog-preview-modal .tools-modal-body{max-height:calc(92vh - 4.5rem);padding-top:.55rem}.tools-catalog-preview-desc{font-size:.76rem;line-height:1.45}.tools-preview-journal-shell,.tools-preview-focus-layout,.tools-preview-college-workspace,.tools-preview-stocks-workspace,.tools-preview-units-layout,.tools-goals-preview-layout,.tools-lists-preview-layout,.tools-profile-preview-grid,.tools-preview-grades-shell .tools-grades-preview-cards,.tools-preview-stocks-grid,.tools-preview-college-workspace .college-overview-grid{grid-template-columns:1fr}.tools-preview-focus-card .tools-focus-preset-row{flex-wrap:wrap}.tools-preview-pdf-body{grid-template-columns:1fr!important}.tools-preview-pdf-editor .pdf-side-panel{display:none}}.tools-preview-grades{width:100%;padding:.15rem 0}.tools-preview-pill,.tools-preview-soon-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent);font-size:.68rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.tools-preview-soon-badge{text-transform:uppercase;letter-spacing:.04em}.tools-preview-dashboard-shell{display:flex;flex-direction:column;gap:.65rem}.tools-preview-tasks-shell{position:relative;min-height:240px;padding-bottom:2.5rem}.tools-preview-tasks-shell .tools-tasks-control-bar{margin-bottom:.5rem}.tools-preview-tasks-shell .tools-tasks-control-filters{display:flex;gap:.35rem}.tools-preview-tasks-fab{pointer-events:none;position:absolute;right:.5rem;bottom:.25rem}.tools-preview-calendar-shell{display:flex;flex-direction:column;gap:.5rem;min-height:0}.tools-preview-calendar-shell .tools-calendar-head{flex-wrap:wrap;gap:.35rem}.tools-preview-calendar-today{padding:.25rem .55rem!important;font-size:.72rem!important}.tools-preview-calendar-grid{min-width:0!important;grid-template-columns:34px repeat(5,minmax(0,1fr))!important}.tools-preview-calendar-grid .tools-calendar-time-label{height:28px;font-size:.58rem}.tools-preview-calendar-lane{height:112px!important}.tools-preview-calendar-event{left:.2rem;right:.2rem;font-size:.62rem}.tools-preview-calendar-event .tools-calendar-event-title{font-size:.68rem}.tools-preview-calendar-event .tools-calendar-event-time{font-size:.58rem}.tools-preview-focus-shell{width:100%}.tools-preview-focus-layout{grid-template-columns:minmax(0,1fr) minmax(150px,200px);min-height:0}.tools-preview-focus-card{min-height:0!important;padding:.85rem 1rem!important}.tools-preview-focus-card .tools-focus-setup{gap:.55rem}.tools-preview-focus-card .tools-focus-setup-head h2{font-size:.95rem}.tools-preview-focus-card .tools-focus-setup-head p,.tools-preview-focus-card .tools-focus-setup-meta{font-size:.72rem}.tools-preview-focus-card .tools-focus-preset-chip{font-size:.68rem;padding:.28rem .45rem}.tools-preview-focus-card .tools-focus-goal-field input{font-size:.76rem;padding:.4rem .55rem}.tools-preview-focus-context{max-height:none;padding:.55rem;font-size:.72rem}.tools-preview-journal-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.85fr);gap:.5rem;min-height:200px}.tools-preview-journal-shell .tools-journal-head-actions{flex-wrap:wrap;gap:.35rem}.tools-preview-journal-shell .tools-journal-storage-head{flex-wrap:wrap}.tools-preview-journal-shell .tools-journal-search{flex:1 1 120px;min-width:0;width:auto}.tools-preview-journal-shell .tools-journal-toolbar .tools-journal-tool-btn{display:inline-flex;align-items:center;justify-content:center}.tools-preview-journal-storage .tools-journal-storage-head{border-bottom:1px solid var(--border)}.tools-preview-journal-shell .tools-journal-list{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .5rem .5rem}.tools-preview-grades-shell{width:100%;display:flex;flex-direction:column;gap:.65rem}.tools-preview-grades-shell .tools-grades-head h1{margin:0;font-size:1rem}.tools-preview-grades-shell .tools-grades-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.tools-preview-grades-shell .tools-grades-preview-cards{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tools-preview-grades-shell .tools-grade-course-card--preview{width:100%;min-width:0}.tools-preview-pdf-editor{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--surface) 70%,transparent)}.tools-preview-pdf-editor .pdf-editor-header{padding:.65rem .75rem}.tools-preview-pdf-body{min-height:180px;max-height:240px}.tools-preview-pdf-editor .pdf-page-thumb{width:72px}.tools-preview-pdf-editor .pdf-page-thumb-placeholder{min-height:92px}.tools-preview-pdf-split{min-height:92px!important;width:18px!important}.tools-preview-stocks-workspace{display:grid!important;grid-template-columns:108px minmax(0,1fr);gap:.5rem;min-height:240px;height:auto!important}.tools-preview-stocks-workspace .stocks-nav-item{padding:.35rem .45rem;font-size:.68rem;border-radius:6px;cursor:default}.tools-preview-stocks-search .stocks-search{font-size:.72rem;padding:.35rem .55rem;color:var(--text-muted)}.tools-preview-stocks-grid{grid-template-columns:1fr 1fr}.tools-preview-stocks-workspace .stocks-page-head h1{font-size:.95rem}.tools-preview-typing-page{min-height:180px}.tools-preview-typing-page .tools-typing-rail-btn,.tools-preview-typing-page .tools-typing-rail-chip{pointer-events:none}.tools-preview-college-workspace{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.5rem;min-height:240px}.tools-preview-college-workspace .college-nav button{font-size:.68rem;padding:.35rem .45rem}.tools-preview-college-kpis{flex-wrap:wrap}.tools-preview-college-workspace .college-overview-grid{grid-template-columns:1fr 1fr}.tools-preview-units-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:.65rem;min-height:200px}.tools-preview-units-layout .tools-units-sidebar h3{margin:0 0 .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tools-goals-preview-layout,.tools-lists-preview-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.65rem;min-height:220px}.tools-goals-preview-sidebar,.tools-lists-preview-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.55rem;display:flex;flex-direction:column;gap:.35rem}.tools-goals-preview-head,.tools-lists-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.78rem;margin-bottom:.15rem}.tools-goals-preview-goal,.tools-lists-preview-item{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 60%,transparent);padding:.45rem .5rem;text-align:left;color:var(--text-main);cursor:default}.tools-goals-preview-goal.is-active,.tools-lists-preview-item.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tools-goals-preview-goal-title{display:block;font-size:.78rem;font-weight:600}.tools-goals-preview-goal-meta{display:block;margin-top:.12rem;font-size:.66rem;color:var(--text-muted)}.tools-goals-preview-progress{margin-top:.35rem;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.tools-goals-preview-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.tools-goals-preview-main,.tools-lists-preview-main{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.65rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}.tools-goals-preview-main-head,.tools-lists-preview-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tools-goals-preview-main-head h3,.tools-lists-preview-main-head h3{margin:0;font-size:.9rem}.tools-goals-preview-main-head p,.tools-lists-preview-main-head p{margin:.15rem 0 0;font-size:.72rem;color:var(--text-muted)}.tools-goals-preview-checkin{display:flex;flex-direction:column;gap:.45rem;flex:1}.tools-goals-preview-prompt{margin:0;font-size:.78rem;color:var(--text-muted)}.tools-goals-preview-textarea{min-height:72px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 50%,transparent)}.tools-goals-preview-milestones{display:flex;flex-direction:column;gap:.12rem;font-size:.72rem;color:var(--text-muted)}.tools-goals-preview-milestones strong{color:var(--text-main);font-size:.74rem}.tools-goals-preview-layout--strategy{display:flex;flex-direction:column;gap:.5rem;min-height:220px}.tools-goals-preview-strategy{padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.72rem}.tools-goals-preview-strategy small,.tools-goals-preview-season small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.15rem}.tools-goals-preview-strategy p{margin:0;line-height:1.35}.tools-goals-preview-pillars{display:flex;gap:.3rem;margin-top:.45rem;flex-wrap:wrap}.tools-goals-preview-pillars span{font-size:.62rem;padding:.12rem .35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.tools-goals-preview-season{padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:.72rem}.tools-goals-preview-season strong{display:block;font-size:.8rem}.tools-goals-preview-season p{margin:.15rem 0 0;color:var(--text-muted)}.tools-goals-preview-weekly{flex:1;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tools-goals-preview-weekly header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem}.tools-goals-preview-weekly h3{margin:0;font-size:.82rem}.tools-goals-preview-weekly header p{margin:.1rem 0 0;font-size:.66rem;color:var(--text-muted)}.tools-goals-preview-weekly ol{margin:0;padding-left:1.1rem;font-size:.72rem;color:var(--text-muted)}.tools-passwords-preview-layout,.tools-calculator-preview-layout{display:flex;flex-direction:column;gap:.5rem;min-height:220px;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tools-passwords-preview-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.tools-passwords-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tools-passwords-preview-list li{display:flex;justify-content:space-between;font-size:.72rem;padding:.35rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.tools-passwords-preview-list .muted{color:var(--text-muted);letter-spacing:.08em}.tools-passwords-preview-search{height:1.6rem;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;margin-top:auto}.tools-passwords-preview-search-bar{padding:.35rem .5rem;font-size:.68rem;color:var(--text-muted);border:1px solid var(--border);border-radius:6px}.tools-preview-pill--secure{border-color:color-mix(in srgb,#2d8a5c 35%,var(--border));color:#2d8a5c}.tools-calculator-preview-tabs{display:flex;gap:.35rem;font-size:.68rem}.tools-calculator-preview-tabs span{padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.tools-calculator-preview-tabs .is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text-main);background:color-mix(in srgb,var(--accent) 10%,transparent)}.tools-calculator-preview-graph{flex:1;min-height:5.5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 70%,var(--text-main));padding:.35rem}.tools-calculator-preview-graph svg{width:100%;height:100%}.tools-calculator-preview-input{font-size:.72rem;padding:.35rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.tools-lists-preview-item{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.76rem}.tools-lists-preview-count{font-size:.66rem;color:var(--text-muted)}.tools-lists-preview-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px}.tools-lists-preview-table{width:100%;border-collapse:collapse;font-size:.72rem}.tools-lists-preview-table th,.tools-lists-preview-table td{padding:.4rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);text-align:left}.tools-lists-preview-table th{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:color-mix(in srgb,var(--bg) 40%,transparent)}.tools-lists-preview-status{display:inline-flex;padding:.1rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.64rem;font-weight:600}.tools-lists-preview-status.muted{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.tools-profile-preview-layout{display:flex;flex-direction:column;gap:.65rem;min-height:220px}.tools-profile-preview-hero{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tools-profile-preview-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text-main);flex-shrink:0}.tools-profile-preview-hero h3{margin:0;font-size:.95rem}.tools-profile-preview-hero p{margin:.15rem 0 0;font-size:.72rem;color:var(--text-muted)}.tools-profile-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tools-profile-preview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.55rem .65rem;min-width:0}.tools-profile-preview-card--wide{grid-column:1 / -1}.tools-profile-preview-card h4{margin:0 0 .4rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tools-profile-preview-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tools-profile-preview-card li{display:flex;flex-direction:column;gap:.08rem;font-size:.74rem}.tools-profile-preview-card li span{font-size:.66rem;color:var(--text-muted)}.tools-profile-preview-card p{margin:0;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.tools-profile-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.tools-profile-preview-stats div{display:flex;flex-direction:column;gap:.1rem;font-size:.66rem;color:var(--text-muted)}.tools-profile-preview-stats strong{font-size:.95rem;color:var(--text-main)}.tools-profile-preview-headline{font-size:.7rem!important}.tools-profile-preview-bio{margin-top:.25rem!important;line-height:1.35}.tools-profile-preview-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.tools-profile-preview-highlights span{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .45rem;border-radius:8px;font-size:.68rem;font-weight:500;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.tools-profile-preview-highlights small{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:500}.tools-profile-preview-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tools-profile-preview-tags span{font-size:.62rem;padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.tools-chrome-toggle{position:fixed;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:20px;height:16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-main);cursor:pointer;box-shadow:0 1px 6px #0006;padding:0;pointer-events:auto}.tools-chrome-toggle:hover{background:var(--surface-hover)}.tools-chrome-toggle--collapse{left:var(--app-sidebar-width, 72px);bottom:calc(var(--app-chrome-footer-height, 41px) + var(--app-bottom-nav-height, 0px));transform:translate(-50%,50%)}.tools-chrome-toggle--collapse.tools-chrome-toggle--mobile{left:0}.tools-chrome-toggle--expand{left:6px;bottom:6px;transform:none}.app-shell--tools-immersive .app-shell-mobile-header{display:none}.tools-sidebar-catalog-slot{display:flex;justify-content:center;align-items:center;min-height:32px;padding:.4rem 0;margin-bottom:.1rem;border-bottom:1px solid var(--border);flex-shrink:0}.tools-sidebar-catalog-link{width:42px;height:22px;min-height:22px;max-height:22px;border-radius:6px;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0}.tools-catalog-nav-icon{display:block;flex-shrink:0;margin:0 auto}.app-sidebar-nav--tools{position:relative}.tools-sidebar-nav-item{display:flex;justify-content:center;width:100%;transition:opacity .18s ease}.tools-sidebar-nav-item--placeholder{opacity:.25}.tools-sidebar-nav-item--placeholder .app-sidebar-link{visibility:hidden}.tools-sidebar-link{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.tools-sidebar-link--floating{box-shadow:0 6px 20px #00000073;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:.35rem}.tools-sidebar-link--pin-enter{animation:tools-sidebar-pin-enter .42s cubic-bezier(.22,1,.36,1)}@keyframes tools-sidebar-pin-enter{0%{opacity:0;transform:translate(14px) scale(.82)}to{opacity:1;transform:translate(0) scale(1)}}.tools-sidebar-gap-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.tools-sidebar-gap-marker{position:absolute;left:50%;width:32px;height:2px;border-radius:999px;transform:translate(-50%,-50%);background:transparent;transition:background .1s ease,transform .1s ease,box-shadow .1s ease}.tools-sidebar-gap-marker.active{background:#dadcebf2;transform:translate(-50%,-50%) scaleX(1.2);box-shadow:0 0 8px #dadceb59}.tools-catalog-star-btn.pinned{animation:tools-catalog-star-pop .28s cubic-bezier(.22,1,.36,1)}@keyframes tools-catalog-star-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.app-sidebar-mobile--tools{gap:.15rem;padding:.35rem .25rem}.app-sidebar-mobile--tools .app-sidebar-mobile-link{padding:.35rem}.app-sidebar-mobile--tools .app-sidebar-mobile-link svg{width:18px;height:18px}@media(max-width:768px){.tools-page{padding:.5rem .65rem .65rem}.tools-grid-top{grid-template-columns:1fr}.tools-shell-dashboard{grid-template-rows:auto minmax(120px,1fr) auto auto}.tools-shell-dashboard .tools-grid-top .tools-box,.tools-countdown-area,.tools-shell-dashboard .tools-dashboard-next{min-height:96px}.tools-focus-card--current,.tools-focus-card--pomodoro,.tools-focus-card--setup,.tools-focus-card--session,.tools-focus-card--summary{min-height:220px}.tools-focus-layout{grid-template-columns:1fr}.tools-focus-context-panel{max-height:220px}.tools-focus-clock-row{flex-direction:row;gap:.75rem}.tools-ampm-stack{flex-direction:column}.tools-calendar-modal-grid{grid-template-columns:1fr}.tools-chrome-toggle--collapse.tools-chrome-toggle--mobile{left:0;bottom:calc(var(--app-chrome-footer-height, 34px) + var(--app-bottom-nav-height, 56px));transform:translate(50%,50%)}.app-shell--tools-immersive .tools-chrome-toggle--expand{left:6px;bottom:max(6px,env(safe-area-inset-bottom,0px))}.tools-catalog-grid,.tools-debrief-metrics{grid-template-columns:1fr}}@media(max-width:480px){.tools-focus-clock-row{flex-direction:column;gap:.65rem}.tools-ampm-stack{flex-direction:row}}.command-bar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11999;background:transparent}.command-bar-root{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:12000;width:min(720px,calc(100vw - 2rem));display:flex;flex-direction:column;align-items:stretch;gap:.55rem;pointer-events:none}.command-bar-root *{pointer-events:auto}.command-bar-response{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;box-shadow:0 12px 40px #00000047;max-height:min(40vh,280px);overflow-y:auto}.command-bar-response-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.command-bar-response-body{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-main);white-space:pre-wrap;font-family:inherit}.command-bar-response-actions{display:flex;gap:.5rem;margin-top:.65rem}.command-bar-error{margin:.5rem 0 0;font-size:.82rem;color:#f87171}.command-bar-pill{display:flex;align-items:center;gap:.45rem;background:color-mix(in srgb,var(--surface) 92%,var(--bg));border:1px solid var(--border);border-radius:999px;padding:.45rem .55rem .45rem .5rem;box-shadow:0 10px 36px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:52px}.command-bar-pill.thinking{padding-left:.75rem;padding-right:.55rem}.command-bar-mic,.command-bar-send,.command-bar-stop{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.command-bar-mic.active{background:color-mix(in srgb,var(--accent) 18%,var(--bg));border-color:var(--text-muted)}.command-bar-send{background:var(--text-main);color:var(--bg);border-color:var(--text-main)}.command-bar-send:disabled{opacity:.35;cursor:not-allowed}.command-bar-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-main);font-size:.92rem;outline:none;padding:.35rem .25rem}.command-bar-input::-moz-placeholder{color:var(--text-muted)}.command-bar-input::placeholder{color:var(--text-muted)}.command-bar-thinking-mark{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.command-bar-thinking-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid color-mix(in srgb,var(--text-muted) 25%,transparent);border-top-color:var(--text-main);border-radius:50%;animation:command-bar-ring-spin .85s linear infinite}@keyframes command-bar-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-bar-response-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.command-bar-response-hint{font-size:.78rem;color:var(--text-muted);margin:0 0 .65rem;line-height:1.4}.tools-modal-switch-type{font-size:.78rem;padding:0;background:none;border:none;color:var(--text-muted);text-decoration:underline;cursor:pointer}.tools-modal-switch-type:hover{color:var(--text-main)}.command-bar-kind-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;margin-bottom:.65rem}.command-bar-kind-toggle button{border:none;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;padding:.25rem .55rem;cursor:pointer}.command-bar-kind-toggle button.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text-main)}.command-bar-edit-form{display:flex;flex-direction:column;gap:.65rem}.command-bar-edit-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.command-bar-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.command-bar-edit-event-card{border:1px solid var(--border);border-radius:10px;padding:.55rem;display:flex;flex-direction:column;gap:.45rem;background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.command-bar-thinking-text{flex:1;font-size:.9rem;color:var(--text-muted)}.command-bar-stop{margin-left:auto}.command-bar-slash-menu{list-style:none;margin:0 0 .5rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px color-mix(in srgb,var(--text-main) 12%,transparent);max-height:240px;overflow-y:auto}.command-bar-slash-menu li{margin:0}.command-bar-slash-menu button{display:flex;align-items:baseline;gap:.65rem;width:100%;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.command-bar-slash-menu button.is-active,.command-bar-slash-menu button:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.command-bar-slash-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600;flex-shrink:0}.command-bar-slash-desc{font-size:.78rem;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-bar-slash-hint{margin:0 0 .35rem .15rem;font-size:.72rem;color:var(--text-muted)}.command-bar-slash-error{margin:0 0 .35rem .15rem;font-size:.72rem;color:var(--danger, #e5484d)}.command-bar-slash-empty{margin:0 0 .35rem .15rem;font-size:.72rem;color:var(--text-muted)}.tools-schedule-setup-prompt{width:100%;padding:1.25rem 1rem}.tools-schedule-setup-prompt-inner{max-width:420px;margin:0 auto;text-align:center}.tools-schedule-setup-prompt-icon{display:flex;justify-content:center;margin-bottom:.5rem;color:var(--text-muted)}.tools-schedule-setup-prompt-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.tools-schedule-setup-prompt-lead{margin:0 0 .85rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.tools-grades-shell{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;min-height:0}.tools-grades-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tools-grades-period-toggle{display:inline-flex;margin-left:auto;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tools-grades-period-toggle button{border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;padding:.3rem .6rem;cursor:pointer}.tools-grades-period-toggle button.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text-main)}.tools-grades-course-list{display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;min-height:0;flex:1}.tools-grade-course-card{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;background:var(--surface);cursor:pointer;transition:border-color .15s}.tools-grade-course-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.tools-grade-course-card--preview{pointer-events:none}.tools-grade-letter{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;padding:.15rem .45rem;border-radius:8px;font-size:.78rem;font-weight:700;line-height:1.2}.tools-grade-letter--card{min-width:2.75rem;min-height:2.75rem;font-size:1rem;border-radius:10px;flex-shrink:0}.tools-grade-letter--lg{min-width:3rem;min-height:3rem;font-size:1.15rem;border-radius:12px}.tools-grade-letter--ap{background:color-mix(in srgb,#3d9a5f 22%,var(--surface));color:#2d7a4a}.tools-grade-letter--a{background:color-mix(in srgb,#45a866 20%,var(--surface));color:#358a55}.tools-grade-letter--am{background:color-mix(in srgb,#4eb374 18%,var(--surface));color:#3d9460}.tools-grade-letter--bp{background:color-mix(in srgb,#7cb342 18%,var(--surface));color:#5f9034}.tools-grade-letter--b{background:color-mix(in srgb,#9ccc65 16%,var(--surface));color:#7aa84a}.tools-grade-letter--bm{background:color-mix(in srgb,#c0d84a 14%,var(--surface));color:#8a9e38}.tools-grade-letter--cp{background:color-mix(in srgb,#e6c84a 16%,var(--surface));color:#9a8530}.tools-grade-letter--c{background:color-mix(in srgb,#e8b84a 16%,var(--surface));color:#9a7428}.tools-grade-letter--cm{background:color-mix(in srgb,#e8a04a 16%,var(--surface));color:#9a6420}.tools-grade-letter--dp{background:color-mix(in srgb,#e88a4a 16%,var(--surface));color:#9a5420}.tools-grade-letter--d{background:color-mix(in srgb,#e8704a 16%,var(--surface));color:#9a4420}.tools-grade-letter--dm{background:color-mix(in srgb,#e8584a 16%,var(--surface));color:#9a3420}.tools-grade-letter--f{background:color-mix(in srgb,#d64545 18%,var(--surface));color:#a83535}.tools-grade-letter--na{background:color-mix(in srgb,var(--text-muted) 12%,var(--surface));color:var(--text-muted)}.tools-grade-course-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.tools-grade-course-name{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-grade-course-meta{font-size:.78rem;color:var(--text-muted)}.tools-grade-course-pct{font-size:.9rem;font-weight:600;flex-shrink:0}.tools-grades-import-textarea{font-family:ui-monospace,monospace;font-size:.78rem;min-height:200px;resize:vertical}.tools-grades-import-table-wrap{overflow-x:auto;margin:.5rem 0 1rem}.tools-grades-import-table{width:100%;border-collapse:collapse;font-size:.82rem}.tools-grades-import-table th,.tools-grades-import-table td{padding:.4rem .35rem;border-bottom:1px solid var(--border);vertical-align:middle}.tools-grades-score-inputs{display:flex;align-items:center;gap:.25rem}.tools-grades-score-inputs input{width:3.5rem}.tools-grades-class-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.tools-grades-class-row{display:flex;gap:.5rem;align-items:center}.tools-grades-class-row-actions{display:flex;gap:.25rem;flex-shrink:0}.tools-grades-suggestion-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.tools-grades-period-block{border:1px solid var(--border);border-radius:10px;margin-bottom:.55rem;overflow:hidden}.tools-grades-period-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:none;background:color-mix(in srgb,var(--bg) 50%,var(--surface));cursor:pointer;text-align:left}.tools-grades-period-title{font-weight:600;font-size:.88rem}.tools-grades-period-meta{margin-left:auto;font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.tools-grades-period-body{padding:.55rem .7rem .7rem;display:flex;flex-direction:column;gap:.45rem}.tools-grades-assignment-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:.4rem;align-items:center}.tools-grades-assignment-pct{font-size:.78rem;color:var(--text-muted);min-width:3rem;text-align:right}.tools-grades-period-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.tools-grades-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.tools-grades-detail-overall{display:flex;align-items:center;gap:.65rem}.tools-grades-preview-cards{display:flex;flex-direction:column;gap:.45rem;width:100%;max-width:280px}.tools-page--grades{display:flex;flex-direction:column;min-height:0}.tools-grades-view-period{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tools-grades-view-period button{border:none;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;padding:.3rem .55rem;cursor:pointer}.tools-grades-view-period button.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text-main)}.tools-page--typing{overflow-y:auto;overflow-x:hidden;padding:.5rem 1.25rem 1.5rem;display:flex;flex-direction:column;min-height:0}.tools-typing-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:min(1180px,100%);margin:0 auto;padding:0 clamp(1rem,3.5vw,2.5rem);box-sizing:border-box}.tools-typing-header{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:2.75rem;padding-bottom:0;margin-bottom:clamp(2rem,4vh,3rem);border-bottom:none}.tools-typing-header:after{content:"";display:block;width:min(100%,980px);margin-top:clamp(2rem,5vh,3.25rem);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.tools-typing-page--active .tools-typing-header{margin-bottom:clamp(1.75rem,3.5vh,2.75rem)}.tools-typing-page--active .tools-typing-header:after{margin-top:clamp(1.5rem,3.5vh,2.5rem)}.tools-typing-rail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:10px;padding:.35rem .5rem;width:-moz-fit-content;width:fit-content;max-width:100%}.tools-typing-active-bar{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:1100px;position:relative}.tools-typing-active-bar .tools-typing-timer{font-size:2.5rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-main);line-height:1;text-align:center;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tools-typing-active-bar .tools-typing-rail-icon{position:absolute;right:0}.tools-typing-rail-group{display:inline-flex;align-items:center;gap:.15rem}.tools-typing-rail-sep{width:1px;height:1.25rem;background:var(--border);margin:0 .45rem;flex-shrink:0}.tools-typing-rail-btn,.tools-typing-rail-chip{border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;padding:.35rem .55rem;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.tools-typing-rail-btn:hover,.tools-typing-rail-chip:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.tools-typing-rail-btn.is-active,.tools-typing-rail-chip.is-active{color:var(--text-main);background:color-mix(in srgb,var(--accent) 14%,transparent)}.tools-typing-rail-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.tools-typing-rail-icon:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.tools-typing-stage-wrap{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;align-items:center;justify-content:center}.tools-typing-stage{width:100%;max-width:min(980px,94vw);margin:0 auto;flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch;cursor:text;outline:none;position:relative;padding:clamp(2rem,5vh,3.5rem) clamp(1.75rem,5vw,3.5rem);box-sizing:border-box;min-height:clamp(200px,38vh,340px)}.tools-typing-page--active .tools-typing-stage{justify-content:flex-start;padding-top:clamp(1.5rem,3.5vh,2.75rem)}.tools-typing-words{width:100%;font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:clamp(2rem,3.2vw,2.35rem);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;word-break:normal;overflow-wrap:normal;word-spacing:.22em;letter-spacing:.01em}.tools-typing-word:not(.tools-typing-word--space){display:inline-block;white-space:nowrap;vertical-align:top}.tools-typing-word--space{display:inline;white-space:pre;word-spacing:0}.tools-typing-char{display:inline}.tools-typing-char--pending{color:color-mix(in srgb,var(--text-muted) 62%,transparent)}.tools-typing-char--correct{color:var(--text-main)}.tools-typing-char--wrong{color:#e06a6a}.tools-typing-extra .tools-typing-char--wrong{text-decoration:underline;text-decoration-color:color-mix(in srgb,#e06a6a 55%,transparent)}.tools-typing-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;left:-9999px}.tools-typing-page--finished .tools-typing-stage-wrap{justify-content:flex-start;align-items:stretch}.tools-typing-results{width:100%;max-width:min(980px,94vw);margin:0 auto;display:flex;flex-direction:column;gap:1.75rem;padding:clamp(.5rem,2vh,1rem) 0 2rem;overflow:visible}.tools-typing-results-graph-wrap{position:relative;width:100%;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:0 0 1rem;min-height:200px}.tools-typing-graph-overlay{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem;padding:0 .25rem}.tools-typing-graph-overlay-left{display:flex;align-items:flex-end;gap:clamp(1.25rem,3vw,2.25rem)}.tools-typing-graph-stat{display:flex;flex-direction:column;gap:.1rem}.tools-typing-graph-stat-label{font-size:.72rem;font-weight:500;text-transform:lowercase;color:var(--text-muted);letter-spacing:.02em}.tools-typing-graph-stat-value{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;line-height:1;color:var(--text-main);font-variant-numeric:tabular-nums}.tools-typing-graph-overlay-right{padding-top:.15rem}.tools-typing-graph-test-type{font-size:.82rem;color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em}.tools-typing-graph-interactive{position:relative;width:100%}.tools-typing-graph{width:100%;height:auto;min-height:180px;display:block}.tools-typing-graph--empty{height:160px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem}.tools-typing-graph-grid{stroke:color-mix(in srgb,var(--border) 80%,transparent);stroke-width:1}.tools-typing-graph-axis-label{fill:var(--text-muted);font-size:10px;font-family:ui-monospace,monospace}.tools-typing-graph-axis-title{fill:color-mix(in srgb,var(--text-muted) 75%,transparent);font-size:9px;font-family:inherit;letter-spacing:.03em;text-transform:lowercase}.tools-typing-graph-line{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tools-typing-graph-line--net{stroke:var(--text-main)}.tools-typing-graph-line--raw{stroke:color-mix(in srgb,var(--text-muted) 55%,transparent);stroke-width:1.75;opacity:.85}.tools-typing-graph-error{fill:#e06a6a;font-size:12px;text-anchor:middle;font-weight:600}.tools-typing-graph-hover-zone{fill:transparent;cursor:crosshair}.tools-typing-graph-hover-line{stroke:color-mix(in srgb,var(--text-muted) 35%,transparent);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.tools-typing-graph-tooltip{position:absolute;top:.5rem;transform:translate(-50%);min-width:7.5rem;padding:.45rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,#000 8%);border:1px solid var(--border);box-shadow:0 6px 20px color-mix(in srgb,#000 25%,transparent);pointer-events:none;z-index:2;font-size:.72rem;color:var(--text-main)}.tools-typing-graph-tooltip-title{font-size:.82rem;font-weight:600;margin-bottom:.35rem;color:var(--text-main)}.tools-typing-graph-tooltip-row{display:flex;align-items:center;gap:.4rem;line-height:1.5;color:var(--text-muted)}.tools-typing-graph-tooltip-swatch{width:.45rem;height:.45rem;border-radius:1px;flex-shrink:0}.tools-typing-graph-tooltip-swatch--error{background:#e06a6a}.tools-typing-graph-tooltip-swatch--net{background:var(--text-main)}.tools-typing-graph-tooltip-swatch--raw{background:color-mix(in srgb,var(--text-muted) 60%,transparent)}.tools-typing-results-stat{display:flex;flex-direction:column;gap:.15rem}.tools-typing-results-label{font-size:.72rem;font-weight:500;text-transform:lowercase;color:var(--text-muted);letter-spacing:.02em}.tools-typing-results-value{font-size:1.15rem;font-weight:600;color:var(--text-main);font-variant-numeric:tabular-nums}.tools-typing-results-value--sm{font-size:1.05rem}.tools-typing-results-sub{font-size:.78rem;font-weight:400;color:var(--text-muted)}.tools-typing-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem 1.5rem}.tools-typing-results-stat--wide{grid-column:span 2}.tools-typing-restart-btn{display:inline-flex;align-items:center;gap:.5rem;align-self:center;border:none;background:transparent;color:var(--text-muted);font-size:.88rem;cursor:pointer;padding:.5rem .75rem;border-radius:8px;margin-top:.5rem}.tools-typing-restart-btn:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.tools-typing-preview{padding:.5rem;width:100%}.tools-typing-preview-rail{display:flex;gap:.25rem;margin-bottom:.5rem;flex-wrap:wrap}.tools-typing-preview-rail span{font-size:.62rem;padding:.15rem .35rem;border-radius:4px;border:1px solid var(--border);color:var(--text-muted)}.tools-typing-preview-rail span.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.tools-typing-preview-text{font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.5}@media(max-width:768px){.tools-page--typing{padding:.4rem .65rem .5rem;overflow-y:auto}.tools-typing-page{padding:0 clamp(.5rem,2.5vw,1rem)}.tools-typing-header{margin-bottom:clamp(1.5rem,3vh,2rem)}.tools-typing-header:after{margin-top:clamp(1.5rem,4vh,2.25rem);width:100%}.tools-typing-page--active .tools-typing-header:after{margin-top:clamp(1.25rem,3vh,1.75rem)}.tools-typing-rail{padding:.3rem .35rem}.tools-typing-rail-sep{display:none}.tools-typing-rail-group{flex-wrap:wrap;justify-content:center}.tools-typing-active-bar .tools-typing-timer{font-size:2rem}.tools-typing-words{font-size:clamp(1.05rem,4.2vw,1.2rem);line-height:clamp(1.85rem,6vw,2.1rem);word-spacing:.16em}.tools-typing-stage{max-width:100%;padding:clamp(1.5rem,4vh,2.25rem) clamp(1rem,4vw,1.5rem);min-height:clamp(180px,32vh,280px)}.tools-typing-results{max-width:100%}.tools-typing-graph-overlay{flex-wrap:wrap}.tools-typing-graph-overlay-right{width:100%;text-align:right}.tools-typing-graph-stat-value{font-size:1.85rem}.tools-typing-results-stat--wide{grid-column:span 1}}.tools-units-layout{display:flex;gap:1.25rem;width:100%;min-height:-moz-min-content;min-height:min-content;align-items:flex-start}.tools-units-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.85rem}.tools-units-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.tools-units-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.tools-units-tabs button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-main);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.tools-units-box-wrap{position:relative;margin-bottom:.75rem}.tools-units-box-wrap--main{margin-bottom:1rem}.tools-units-box{position:relative;z-index:2;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.85rem}.tools-units-box--main{padding:1rem;border-color:color-mix(in srgb,var(--accent) 25%,var(--border));border-bottom-left-radius:10px;border-bottom-right-radius:10px}.tools-units-box--alt{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem}.tools-units-converter{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:end}.tools-units-field{display:flex;flex-direction:column;gap:.35rem}.tools-units-copyable{display:block;width:100%;text-align:left;border:none;background:transparent;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.5rem 0;min-height:2.25rem;color:var(--text-main);cursor:pointer;border-radius:6px}.tools-units-copyable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tools-units-result--alt{font-size:1.05rem;min-height:1.5rem;padding:.15rem 0}.tools-units-swap{margin-bottom:.35rem}.tools-units-formula-peek{position:relative;z-index:1;width:80%;margin:-1px auto 0;display:flex;flex-direction:column;align-items:stretch}.tools-units-formula-peek--compact{width:72%}.tools-units-formula-tab{display:block;width:100%;height:9px;border:1px solid var(--border);border-top:none;border-radius:0 0 7px 7px;background:color-mix(in srgb,var(--text-muted) 14%,var(--surface));cursor:pointer;padding:0;flex-shrink:0}.tools-units-formula-tab:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.tools-units-formula-panel{max-height:0;overflow:hidden;opacity:0;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--text-muted) 10%,var(--bg));font-size:.72rem;line-height:1.5;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:0 .65rem;transition:max-height .22s ease,opacity .18s ease,padding .22s ease}.tools-units-formula-peek.is-expanded .tools-units-formula-panel{max-height:120px;opacity:1;padding:.5rem .65rem .6rem}.tools-units-formula-peek--compact .tools-units-formula-tab{height:7px}.tools-units-formula-peek--compact.is-expanded .tools-units-formula-panel{max-height:96px;font-size:.68rem}.tools-units-alt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;padding-bottom:.5rem}.tools-units-box-wrap--alt{margin-bottom:0}.tools-units-note{font-size:.78rem;color:var(--text-muted)}.tools-units-sidebar{width:220px;flex-shrink:0;border-left:1px solid var(--border);padding-left:.85rem;display:flex;flex-direction:column;gap:.65rem;position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 8rem);overflow-y:auto}.tools-units-sidebar-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.4rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--text-main);width:100%;justify-content:center}.tools-units-sidebar-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.tools-units-sidebar-section,.tools-units-sidebar-section--history{display:flex;flex-direction:column;gap:.35rem}.tools-units-sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.25rem}.tools-units-sidebar-section-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tools-units-sidebar-clear{border:none;background:transparent;color:var(--text-muted);font-size:.68rem;cursor:pointer;padding:0}.tools-units-sidebar-clear:hover{color:var(--text-main);text-decoration:underline}.tools-units-sidebar-empty{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.4}.tools-units-sidebar-item{display:flex;align-items:stretch;gap:.2rem;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.tools-units-sidebar-item-main{flex:1;display:flex;flex-direction:column;gap:.1rem;text-align:left;border:none;background:transparent;padding:.4rem .5rem;cursor:pointer;min-width:0}.tools-units-sidebar-item-main:hover{background:var(--surface-hover)}.tools-units-sidebar-item-label{font-size:.72rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-units-sidebar-item-detail{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-units-sidebar-item-remove{border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);padding:0 .35rem;cursor:pointer;flex-shrink:0}.tools-units-sidebar-item-remove:hover{color:var(--text-main);background:var(--surface-hover)}.tools-units-preview{padding:.5rem;width:100%}.tools-units-preview-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;margin-bottom:.35rem}.tools-units-preview-arrow{color:var(--text-muted)}@media(max-width:860px){.tools-units-layout{flex-direction:column;gap:1.5rem}.tools-units-sidebar{width:100%;border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:1rem;position:static;max-height:none;overflow:visible}.tools-units-sidebar-section--history{max-height:none}.tools-units-alt-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tools-units-converter{grid-template-columns:1fr}.tools-units-swap{justify-self:start}}.tools-units-pin-modal .tools-modal-body{padding-top:0}.tools-units-pin-modal-body{display:flex;flex-direction:column;gap:0}.tools-units-pin-modal-lead{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.tools-units-pin-modal .tools-modal-field{margin-bottom:.85rem}.tools-units-pin-modal .tools-modal-field:last-of-type{margin-bottom:0}.tools-units-pin-modal .tools-modal-actions{margin-top:1.15rem}.tools-page--college{padding:.35rem .5rem .75rem;overflow:hidden}.college-workspace{display:grid;grid-template-columns:minmax(148px,172px) minmax(0,1fr);gap:.85rem;width:100%;height:100%;min-height:0;max-width:none;margin:0}.college-workspace-nav{display:flex;flex-direction:column;gap:.5rem;min-height:0;padding:.15rem 0}.college-workspace-brand{padding:.15rem .5rem .35rem}.college-save-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted)}.college-save-indicator--saving{color:var(--accent)}.college-save-indicator--error{color:#e06a6a}.college-save-spinner{animation:college-spin .8s linear infinite}@keyframes college-spin{to{transform:rotate(360deg)}}.college-nav{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;min-height:0}.college-nav button{border:none;background:transparent;color:var(--text-muted);text-align:left;padding:.45rem .65rem;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.college-nav button:hover{background:color-mix(in srgb,var(--text-muted) 8%,transparent);color:var(--text-main)}.college-nav button.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-main);font-weight:600}.college-workspace-main{min-height:0;overflow-y:auto;padding-right:.25rem}.college-section{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem}.college-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);margin-bottom:.15rem}.college-page-header h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.college-page-header-desc{margin:0 0 0 auto;color:var(--text-muted);font-size:.86rem;line-height:1.4;text-align:right;flex:1 1 240px;max-width:min(52ch,100%)}@media(max-width:720px){.college-page-header-desc{margin-left:0;text-align:left;max-width:100%}}.college-privacy-notice{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,transparent);font-size:.8rem;color:var(--text-muted)}.college-privacy-notice strong{display:block;color:var(--text-main);font-size:.82rem;margin-bottom:.2rem}.college-privacy-notice p{margin:0;line-height:1.45}.college-privacy-notice--compact{padding:.55rem .7rem;font-size:.75rem}.college-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.65rem}.college-kpi-row--testing{grid-template-columns:repeat(3,minmax(148px,1fr));max-width:540px}.college-kpi-row--testing .college-kpi-label{white-space:nowrap;font-size:.64rem;letter-spacing:.03em}.college-kpi{border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.15rem;background:color-mix(in srgb,var(--surface) 88%,transparent)}.college-kpi-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.college-kpi-value{font-size:1.35rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.college-kpi-sub{font-size:.68rem;color:var(--text-muted)}.college-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.college-card{border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.15rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.college-card-title{margin:0 0 1rem;font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--text-main)}.college-card-body{display:flex;flex-direction:column;gap:1rem}.college-card-fields-stack{display:flex;flex-direction:column;gap:1rem;margin-top:.25rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.college-grid{display:grid;gap:.85rem 1rem}.college-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.college-grid--1{grid-template-columns:1fr}.college-field{display:flex;flex-direction:column;gap:.4rem}.college-field-label{font-size:.76rem;font-weight:600;color:var(--text-muted)}.college-field-hint{font-size:.7rem;color:var(--text-muted);opacity:.85}.college-input,.college-select,.college-textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-main);padding:.45rem .6rem;font-size:.85rem;box-sizing:border-box}.college-textarea{resize:vertical;min-height:3.5rem;line-height:1.45}.college-muted{color:var(--text-muted);font-size:.82rem;margin:0}.college-guidance-note{font-size:.78rem;color:var(--text-muted);margin:0;padding:.55rem .7rem;border-left:2px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:0 8px 8px 0}.college-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.college-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text-main);border-radius:8px;padding:.55rem .7rem;font-size:.82rem;cursor:pointer}.college-action-btn:hover{background:var(--surface-hover)}.college-deadline-list,.college-mini-list,.college-honor-top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.college-deadline-list li,.college-mini-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.college-tag{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-muted);text-transform:lowercase}.college-writing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.college-writing-summary div{display:flex;flex-direction:column;gap:.15rem}.college-writing-summary strong{font-size:1.2rem}.college-search-bar{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;background:var(--bg);margin-bottom:0}.college-filter-row{margin:.85rem 0 1rem;padding:.55rem 0}.college-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.college-filter-chips .college-select{width:auto;min-width:7.5rem;font-size:.76rem;padding:.35rem .5rem}.college-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;margin-bottom:1rem}.college-catalog-grid--browse{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.college-catalog-card{border:1px solid var(--border);border-radius:10px;padding:.7rem .75rem;display:flex;flex-direction:column;gap:.4rem;background:color-mix(in srgb,var(--surface) 90%,transparent);min-height:0;transition:border-color .15s,box-shadow .15s,transform .12s}.college-catalog-card--clickable{cursor:pointer}.college-catalog-card--clickable:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 4px 16px color-mix(in srgb,#000 12%,transparent);transform:translateY(-1px)}.college-catalog-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.college-catalog-card h4{margin:0;font-size:.84rem;line-height:1.3;font-weight:600}.college-catalog-card-head{display:flex;flex-direction:column;gap:.15rem}.college-catalog-stats{display:flex;flex-direction:column;gap:.12rem;font-size:.7rem;color:var(--text-muted);line-height:1.35}.college-catalog-stats--grid{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .5rem}.college-catalog-stats em{font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85;display:block}.college-catalog-card .college-btn{margin-top:auto;width:100%;justify-content:center;padding:.3rem .5rem;font-size:.72rem}.college-catalog-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;font-size:.78rem;color:var(--text-muted)}.college-catalog-pagination{display:flex;align-items:center;gap:.35rem}.college-catalog-empty{margin:0 0 1rem;text-align:center;padding:1.5rem}.college-colleges-main--full{width:100%}.college-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--text-main);border-radius:8px;padding:.4rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.college-btn:hover{background:var(--surface-hover)}.college-btn--sm{padding:.3rem .55rem;font-size:.75rem}.college-btn--ghost{background:transparent}.college-btn.is-added{opacity:.55;cursor:default}.college-btn-group{display:flex;gap:.35rem;flex-wrap:wrap}.college-colleges-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:.85rem;align-items:start}.college-colleges-layout--full{grid-template-columns:1fr}.college-colleges-layout--full .college-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.college-course-score-section{margin-top:.35rem}.college-course-score-heading{margin:0 0 .65rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.college-course-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem;margin-bottom:.5rem}.college-course-score-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .45rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);align-items:center}.college-course-score-index{grid-row:span 2;font-size:.72rem;font-weight:600;color:var(--text-muted);min-width:1rem;text-align:center}.college-course-score-card .college-select{font-size:.74rem;padding:.35rem .45rem}.college-major-list{display:flex;flex-direction:column;gap:.5rem}.college-major-row{display:flex;align-items:center;gap:.4rem}.college-major-row .college-select{flex:1}.college-search-input{flex:1;border:none;background:transparent;color:var(--text-main);font-size:.9rem;outline:none}.college-detail-panel{position:sticky;top:0;border:1px solid var(--border);border-radius:12px;padding:1rem;background:color-mix(in srgb,var(--surface) 95%,transparent);max-height:calc(100vh - 8rem);overflow-y:auto}.college-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem}.college-detail-head h3{margin:0;font-size:1rem;line-height:1.3}.college-detail-stats{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.72rem;color:var(--text-muted);margin-bottom:.65rem}.college-suggestion{font-size:.78rem;color:var(--text-muted);margin:0 0 .75rem}.college-detail-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.college-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:center;justify-content:center;padding:1.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.college-modal{width:min(720px,100%);max-height:min(90vh,880px);display:flex;flex-direction:column;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb,#000 45%,transparent);overflow:hidden}.college-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);flex-shrink:0}.college-modal-header h2{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.college-modal-sub{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted)}.college-modal-type{text-transform:capitalize}.college-modal-link{display:inline-block;margin-top:.35rem;font-size:.78rem;color:var(--accent);text-decoration:none}.college-modal-link:hover{text-decoration:underline}.college-modal-close{font-size:1.4rem;line-height:1;width:32px;height:32px}.college-modal-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.45rem;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--bg) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);flex-shrink:0}.college-modal-stat{padding:.45rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.college-modal-stat--highlight dd{color:var(--text-main);font-weight:700}.college-modal-stat dt{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.college-modal-stat dd{margin:.15rem 0 0;font-size:.95rem;font-weight:600}.college-modal-body{flex:1;min-height:0;overflow-y:auto;padding:.85rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.85rem}.college-modal-section h4{margin:0 0 .45rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.college-modal-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;margin:0}.college-modal-section--list{padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.college-modal-list-fields{margin-bottom:.5rem}.college-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--bg) 30%,transparent);flex-shrink:0}.college-modal-source{margin:0;font-size:.68rem;color:var(--text-muted);max-width:28rem;line-height:1.35}.college-table{width:100%;border-collapse:collapse;font-size:.82rem}.college-table th,.college-table td{padding:.5rem .55rem;border-bottom:1px solid var(--border);text-align:left}.college-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.college-table tbody tr{cursor:pointer}.college-table tbody tr:hover{background:color-mix(in srgb,var(--text-muted) 6%,transparent)}.college-table tbody tr.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.college-icon-btn{border:none;background:transparent;color:var(--text-muted);padding:.25rem;border-radius:6px;cursor:pointer}.college-icon-btn:hover{color:var(--text-main);background:var(--surface-hover)}.college-editor-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:1rem;min-height:360px}.college-editor-list{border:1px solid var(--border);border-radius:12px;padding:.65rem;background:color-mix(in srgb,var(--surface) 90%,transparent);overflow-y:auto}.college-editor-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;color:var(--text-muted)}.college-editor-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.college-editor-list li button{width:100%;text-align:left;border:none;background:transparent;color:var(--text-muted);padding:.45rem .5rem;border-radius:8px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:.4rem}.college-editor-list li button.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-main)}.college-editor-rank{font-variant-numeric:tabular-nums;opacity:.6;min-width:1.2rem}.college-editor-detail{display:flex;flex-direction:column;gap:.75rem}.college-editor-detail-head{display:flex;justify-content:space-between;align-items:center}.college-reorder-btns{display:flex;gap:.15rem}.college-check{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-muted)}.college-check--inline{font-size:.72rem}.college-field-with-counter{display:flex;flex-direction:column;gap:.25rem}.college-char-counter{font-size:.72rem;color:var(--text-muted);align-self:flex-end}.college-char-counter.warn{color:#c9a227}.college-char-counter.over{color:#e06a6a}.college-attempt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.college-subtabs{display:flex;gap:.35rem}.college-subtabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer}.college-subtabs button.active{color:var(--text-main);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.college-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.college-checklist li{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:.75rem;align-items:center;font-size:.82rem}.college-checklist-label{color:var(--text-main);line-height:1.35}.college-rec-toolbar{display:flex;justify-content:flex-end}.college-rec-colleges{display:flex;flex-wrap:wrap;gap:.35rem;max-width:200px}.college-rec-detail-card{margin-top:.5rem}.college-overflow-note{margin-top:.5rem;font-size:.75rem}.tools-college-preview{width:100%;padding:.35rem}.tools-college-preview-nav{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem;font-size:.62rem}.tools-college-preview-nav span{padding:.12rem .35rem;border-radius:4px;color:var(--text-muted)}.tools-college-preview-nav span.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-main)}.tools-college-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:.45rem}.tools-college-preview-kpi{height:18px;border-radius:4px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent)}.tools-college-preview-line{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 18%,var(--surface));margin-bottom:.35rem}.tools-college-preview-line--short{width:60%}@media(max-width:960px){.college-workspace{grid-template-columns:1fr}.college-nav{flex-direction:row;flex-wrap:wrap}.college-overview-grid,.college-colleges-layout,.college-editor-layout{grid-template-columns:1fr}.college-detail-panel{position:static;max-height:none}.college-grid--2{grid-template-columns:1fr}}.tools-page--units,.tools-page--college,.tools-page--lists,.tools-page--profile-tool,.tools-page--goals,.tools-page--passwords{display:flex;flex-direction:column;min-height:0}.tools-page--profile-tool,.tools-page--goals,.tools-page--passwords{padding:.5rem .85rem .75rem;overflow-y:auto}.tools-page--calculator{padding:0;overflow:hidden;min-height:0}.tools-page--immersive.tools-page--calculator{padding:0;height:100%;min-height:0}.passwords-tools-shell{display:flex;flex-direction:column;flex:1;width:100%;max-width:min(1120px,calc(100% - 1rem));margin:0 auto;min-height:0}.vault-setup-panel .auth-field-rules{margin-top:-.25rem}.goals-tools-shell{display:flex;flex-direction:column;flex:1;width:100%;max-width:min(1120px,calc(100% - 1rem));margin:0 auto}.goals-workspace{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.75rem}.goals-workspace-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.goals-workspace-lead{margin:0;font-size:.88rem;color:var(--text-muted);max-width:48ch;line-height:1.45}.goals-save-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.goals-save-indicator--error{color:var(--danger, #c44)}.goals-spin{animation:goals-spin .8s linear infinite}@keyframes goals-spin{to{transform:rotate(360deg)}}.goals-layer-nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.15rem 0 .35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.goals-layer-nav-btn{padding:.32rem .65rem;font-size:.78rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.goals-layer-nav-btn:hover{color:var(--text-main);border-color:var(--border-strong)}.goals-setup-guide{padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.goals-setup-guide-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.goals-setup-guide-head h2{margin:0;font-size:.95rem;font-weight:600}.goals-setup-guide-head p{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.goals-setup-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.75rem;color:var(--text-muted)}.goals-setup-progress-bar{width:6rem;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden}.goals-setup-progress-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.goals-setup-steps{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.goals-setup-step{display:flex;gap:.55rem;font-size:.8rem;color:var(--text-muted)}.goals-setup-step.is-current{color:var(--text-main)}.goals-setup-step.is-current strong{color:var(--accent)}.goals-setup-step-num{width:1.25rem;height:1.25rem;border-radius:999px;display:grid;place-items:center;font-size:.68rem;border:1px solid var(--border);flex-shrink:0}.goals-setup-step.is-done .goals-setup-step-num{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.goals-setup-step p{margin:.1rem 0 0;font-size:.72rem}.goals-setup-guide-actions{display:flex;flex-wrap:wrap;gap:.5rem}.goals-block-intro{display:flex;align-items:center;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.goals-strategy-block,.goals-roadmap-block{display:flex;flex-direction:column;gap:.75rem}.goals-section-card{border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.goals-section-card--active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.goals-section-card-header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.goals-layer-label{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem}.goals-layer-label--active{color:var(--accent)}.goals-section-card-heading h2{margin:0;font-size:.98rem;font-weight:600}.goals-section-card-heading p{margin:.3rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.4;max-width:52ch}.goals-section-card-actions{display:flex;gap:.35rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.goals-section-empty-title{margin:0;font-size:.9rem;font-weight:500}.goals-section-empty-lead{margin:.25rem 0 .5rem;font-size:.82rem;color:var(--text-muted);line-height:1.45;max-width:48ch}.goals-field{display:flex;flex-direction:column;gap:.35rem}.goals-field-label{font-size:.78rem;font-weight:500;color:var(--text-muted)}.goals-field-hint{font-size:.72rem;color:var(--text-muted);opacity:.85}.goals-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.goals-input,.goals-textarea{width:100%;padding:.5rem .65rem;font-size:.88rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-main);line-height:1.4}.goals-input:focus,.goals-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.goals-textarea{resize:vertical;min-height:4rem}.goals-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.82rem;font-weight:500;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-main);cursor:pointer}.goals-btn--sm{padding:.32rem .55rem;font-size:.78rem}.goals-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.goals-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.goals-btn--ghost:hover{color:var(--text-main);background:color-mix(in srgb,var(--border) 35%,transparent)}.goals-icon-btn{display:inline-flex;padding:.2rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.goals-icon-btn:disabled{opacity:.4;cursor:not-allowed}.goals-north-star-text,.goals-season-view p{margin:0;font-size:.92rem;line-height:1.6;white-space:pre-wrap}.goals-uncertain-note{margin:0;font-size:.88rem;color:var(--text-muted);font-style:italic}.goals-uncertain-checkbox{margin-top:.15rem}.goals-uncertain-checkbox .app-checkbox-label{font-size:.82rem;color:var(--text-muted)}.goals-ai-btn{color:var(--text-muted)}.goals-pillars-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.goals-pillar-item{display:flex;gap:.65rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.goals-pillar-item:last-child{border-bottom:none}.goals-pillar-rank{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--accent) 12%,var(--surface));flex-shrink:0}.goals-pillar-item h3{margin:0;font-size:.92rem;font-weight:600}.goals-pillar-item p{margin:.25rem 0 0;font-size:.84rem;color:var(--text-muted);line-height:1.45}.goals-pillar-dependency{display:flex;align-items:center;gap:.3rem;margin-top:.35rem!important;font-size:.78rem!important}.goals-pillar-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.goals-suggestion-chip{padding:.2rem .5rem;font-size:.72rem;border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.goals-pillar-edit-card,.goals-roadmap-phase-card,.goals-roadmap-milestone-card{padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:.65rem}.goals-pillar-edit-head{display:flex;gap:.5rem;align-items:flex-start}.goals-pillar-edit-head .goals-field{flex:1}.goals-order-buttons{display:flex;flex-direction:column;gap:.15rem;padding-top:1.4rem}.goals-roadmap-subtitle{margin:.75rem 0 .25rem;font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.goals-roadmap-subtitle:first-child{margin-top:0}.goals-phase-card{padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.goals-phase-card header{display:flex;justify-content:space-between;gap:.5rem}.goals-phase-card h4{margin:0;font-size:.9rem;font-weight:600}.goals-phase-card header span{font-size:.75rem;color:var(--text-muted)}.goals-phase-mission{margin:.4rem 0 0;font-size:.86rem;line-height:1.5}.goals-bullet-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.84rem;color:var(--text-muted)}.goals-roadmap-milestones ul{list-style:none;margin:0;padding:0}.goals-roadmap-milestones li{padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);font-size:.86rem}.goals-roadmap-milestones li span{margin-left:.5rem;font-size:.75rem;color:var(--text-muted)}.goals-season-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.goals-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.goals-tag{padding:.25rem .55rem;font-size:.76rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.goals-tag--editable button{border:none;background:none;padding:0;margin-left:.2rem;cursor:pointer;color:var(--text-muted);vertical-align:middle}.goals-priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.goals-priority-list li{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.goals-priority-num{width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:600;background:var(--accent);color:var(--accent-contrast, #fff);flex-shrink:0}.goals-priority-list p{margin:0;font-size:.9rem;line-height:1.4}.goals-priority-meta{display:block;margin-top:.2rem;font-size:.72rem;color:var(--text-muted)}.goals-checkin-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;margin-bottom:.85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.goals-checkin-cta strong{display:block;font-size:.88rem}.goals-checkin-cta p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.goals-checkin-panel{border:1px solid var(--border);border-radius:10px;padding:1rem;background:color-mix(in srgb,var(--surface) 98%,transparent)}.goals-checkin-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.goals-checkin-head h3{margin:0;font-size:.95rem}.goals-checkin-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-muted)}.goals-checkin-step{font-size:.72rem;color:var(--text-muted)}.goals-checkin-lead{margin:0 0 .75rem;font-size:.84rem;color:var(--text-muted)}.goals-checkin-priorities{display:flex;flex-direction:column;gap:.75rem}.goals-checkin-priority-text{margin:0 0 .45rem;font-size:.88rem;font-weight:500}.goals-checkin-status-group{display:flex;flex-wrap:wrap;gap:.35rem}.goals-status-chip,.goals-alignment-chip{padding:.28rem .55rem;font-size:.72rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.goals-status-chip.is-selected,.goals-alignment-chip.is-selected{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text-main)}.goals-alignment-options{display:flex;flex-wrap:wrap;gap:.35rem}.goals-checkin-ai-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.goals-checkin-ai-lead{margin:0 0 .45rem;font-size:.78rem;color:var(--text-muted)}.goals-checkin-ai-result{margin-top:.65rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.5;border-radius:8px;background:color-mix(in srgb,var(--border) 25%,transparent);white-space:pre-wrap}.goals-checkin-carry-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.goals-carry-item{display:flex;align-items:flex-start;width:100%;font-size:.86rem}.goals-carry-item .app-checkbox-label{line-height:1.4}.goals-checkin-footer{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.goals-checkin-footer-right{display:flex;gap:.4rem}.goals-checkin-secondary{margin-top:.65rem}.goals-history-section{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.goals-history-head{display:flex;gap:.5rem;margin-bottom:.75rem}.goals-history-head h2{margin:0;font-size:.92rem;font-weight:600}.goals-history-head p{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted)}.goals-history-timeline{display:flex;flex-direction:column;gap:.65rem}.goals-history-item{padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);font-size:.82rem;line-height:1.45}.goals-history-item header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.goals-history-item header time{font-size:.72rem;color:var(--text-muted)}.goals-history-item p{margin:.2rem 0 0;color:var(--text-muted)}.goals-history-item p span{color:var(--text-main);font-weight:500}.goals-history-ai{display:flex;gap:.4rem;margin-top:.4rem;padding:.5rem .6rem;border-radius:8px;background:color-mix(in srgb,var(--border) 22%,transparent)}.goals-history-ai p{margin:0;font-size:.8rem}.goals-season-history{font-size:.84rem;color:var(--text-muted)}.goals-season-history h2{margin:0 0 .5rem;font-size:.88rem;color:var(--text-main)}.goals-season-history ul{list-style:none;margin:0;padding:0}.goals-season-history li{padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.goals-season-history li span{margin-left:.5rem;font-size:.75rem}@media(max-width:720px){.goals-field-grid{grid-template-columns:1fr}.goals-checkin-cta{flex-direction:column;align-items:flex-start}.tools-page--goals,.tools-page--passwords{padding:.35rem .45rem .65rem}}.vault-setup,.vault-locked{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0 2rem;max-width:36rem;margin:0 auto}.vault-setup-hero,.vault-locked-card{text-align:center}.vault-setup-icon,.vault-locked-icon{width:3.5rem;height:3.5rem;margin:0 auto .75rem;display:grid;place-items:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text-main)}.vault-setup-hero h1,.vault-locked-card h1{margin:0 0 .5rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.vault-setup-hero p,.vault-locked-card>p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.55}.vault-trust-banner{padding:.75rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:.82rem;line-height:1.45}.vault-trust-banner strong{display:block;margin-bottom:.25rem;font-size:.85rem}.vault-trust-banner p{margin:0;color:var(--text-muted)}.vault-setup-panel{padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);display:flex;flex-direction:column;gap:.85rem}.vault-setup-panel h2{margin:0;font-size:1rem;font-weight:600}.vault-setup-lead{margin:0;font-size:.84rem;color:var(--text-muted);line-height:1.45}.vault-field{display:flex;flex-direction:column;gap:.35rem}.vault-field-label{font-size:.78rem;font-weight:500;color:var(--text-muted)}.vault-field-hint{font-size:.72rem;color:var(--text-muted);opacity:.85}.vault-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.vault-input,.vault-textarea{width:100%;padding:.55rem .7rem;font-size:.88rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-main)}.vault-input:focus,.vault-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.vault-textarea{resize:vertical;min-height:4rem}.vault-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .8rem;font-size:.84rem;font-weight:500;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-main);cursor:pointer}.vault-btn--sm{padding:.32rem .55rem;font-size:.78rem}.vault-btn--primary{background:var(--text-main);border-color:var(--text-main);color:var(--bg)}.vault-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.vault-btn--ghost:hover{color:var(--text-main);background:color-mix(in srgb,var(--border) 35%,transparent)}.vault-btn:disabled{opacity:.5;cursor:not-allowed}.vault-strength{font-size:.78rem;padding:.35rem .5rem;border-radius:6px}.vault-strength--weak{color:#c44;background:color-mix(in srgb,#c44 10%,transparent)}.vault-strength--good{color:var(--text-muted);background:color-mix(in srgb,var(--border) 30%,transparent)}.vault-strength--strong{color:#2d8a5c;background:color-mix(in srgb,#2d8a5c 12%,transparent)}.vault-error{margin:0;font-size:.82rem;color:#c44}.vault-recovery-key-box{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.vault-recovery-key-box code{flex:1;font-size:.8rem;word-break:break-all;font-family:var(--font-mono, ui-monospace, monospace)}.vault-recovery-confirm{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-muted);cursor:pointer}.vault-setup-steps{list-style:none;margin:0;padding:0;display:flex;gap:1rem;justify-content:center;font-size:.75rem;color:var(--text-muted)}.vault-setup-steps li{display:flex;align-items:center;gap:.3rem}.vault-setup-steps .is-done{color:var(--text-main)}.vault-locked-card{padding:1.5rem 1.25rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);display:flex;flex-direction:column;gap:1rem}.vault-unlock-tabs{display:flex;gap:.35rem;justify-content:center}.vault-unlock-tabs button{padding:.35rem .7rem;font-size:.78rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.vault-unlock-tabs button.is-active{border-color:var(--text-main);color:var(--text-main);background:color-mix(in srgb,var(--border) 25%,transparent)}.vault-unlock-form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.vault-workspace{display:flex;flex-direction:column;gap:.85rem;padding-bottom:1.5rem;min-height:0}.vault-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vault-workspace-title{display:flex;gap:.65rem;align-items:flex-start}.vault-workspace-title h1{margin:0;font-size:1.25rem;font-weight:700}.vault-workspace-title p{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted)}.vault-workspace-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.vault-save-pill{font-size:.72rem;color:var(--text-muted);padding:.2rem .45rem}.vault-search-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.vault-search-row svg{color:var(--text-muted);flex-shrink:0}.vault-search-input{flex:1;border:none;background:transparent;font-size:.92rem;color:var(--text-main);outline:none}.vault-filter-row{display:flex;flex-wrap:wrap;gap:.35rem}.vault-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .6rem;font-size:.76rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.vault-filter-chip.is-active{border-color:var(--text-main);color:var(--text-main);background:color-mix(in srgb,var(--border) 30%,transparent)}.vault-health-panel{padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.vault-health-panel header h3{margin:0;font-size:.9rem;font-weight:600}.vault-health-panel header p{margin:.2rem 0 .65rem;font-size:.78rem;color:var(--text-muted)}.vault-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.vault-health-card{text-align:left;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;background:transparent;cursor:pointer;color:inherit}.vault-health-card strong{display:block;font-size:1.1rem}.vault-health-card span{display:block;font-size:.72rem;font-weight:500}.vault-health-card em{display:block;margin-top:.15rem;font-size:.65rem;color:var(--text-muted);font-style:normal}.vault-health-card.has-issues strong{color:#b45309}.vault-health-card.is-active{border-color:var(--text-main);background:color-mix(in srgb,var(--border) 22%,transparent)}.vault-health-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.vault-health-list button{font-size:.75rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-main)}.vault-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:280px}.vault-main.has-drawer{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.vault-list-wrap{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);overflow:hidden}.vault-cred-list{list-style:none;margin:0;padding:0}.vault-cred-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:transparent;text-align:left;cursor:pointer;color:inherit}.vault-cred-row:hover,.vault-cred-row.is-selected{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.vault-cred-row-main strong{display:block;font-size:.9rem}.vault-cred-row-main span{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.vault-cred-row-actions{display:flex;gap:.25rem;align-items:center}.vault-cred-star{color:#d4a017}.vault-icon-btn{display:inline-flex;padding:.3rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.vault-icon-btn:hover{color:var(--text-main);background:color-mix(in srgb,var(--border) 35%,transparent)}.vault-icon-btn.is-active{color:#d4a017}.vault-empty{padding:2rem 1.25rem;text-align:center}.vault-empty h3{margin:0 0 .35rem;font-size:1rem}.vault-empty p{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted)}.vault-empty-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.vault-drawer{border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;max-height:520px}.vault-drawer-head{display:flex;justify-content:space-between;gap:.5rem;padding:.85rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.vault-drawer-head h2{margin:0;font-size:.95rem;font-weight:600}.vault-drawer-folder{font-size:.72rem;color:var(--text-muted)}.vault-drawer-head-actions{display:flex;gap:.25rem}.vault-drawer-body{flex:1;overflow-y:auto;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.75rem}.vault-drawer-url{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--accent);text-decoration:none}.vault-drawer-login-preview span{display:block;font-size:.72rem;color:var(--text-muted)}.vault-drawer-login-preview strong{display:block;font-size:.9rem;margin:.15rem 0}.vault-drawer-login-preview em{font-size:.72rem;color:var(--text-muted);font-style:normal}.vault-secret-field-label{font-size:.72rem;color:var(--text-muted);font-weight:500}.vault-secret-field-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.vault-secret-readonly{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 40%,var(--surface));font-size:.86rem;font-family:var(--font-mono, ui-monospace, monospace);word-break:break-all}.vault-drawer-tags{display:flex;flex-wrap:wrap;gap:.3rem}.vault-drawer-tags span{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border)}.vault-drawer-meta{margin:0;font-size:.72rem;color:var(--text-muted)}.vault-drawer-footer{display:flex;gap:.5rem;padding:.65rem .9rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.vault-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:grid;place-items:center;padding:1rem}.vault-modal{width:min(100%,28rem);max-height:90vh;overflow:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 40px #00000059}.vault-modal--wide{width:min(100%,36rem)}.vault-modal-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.vault-modal-head h2{margin:0;font-size:.95rem;font-weight:600}.vault-modal-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.vault-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.vault-password-row{display:flex;gap:.35rem}.vault-password-row .vault-input{flex:1}.vault-generator{padding:.75rem;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.55rem}.vault-generator-modes{display:flex;gap:.35rem}.vault-generator-modes button{flex:1;padding:.3rem;font-size:.75rem;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.vault-generator-modes button.is-active{border-color:var(--text-main);background:color-mix(in srgb,var(--border) 30%,transparent)}.vault-generator-preview{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem;padding:.5rem;border-radius:6px;background:color-mix(in srgb,var(--bg) 50%,transparent);word-break:break-all}.vault-generator-actions{display:flex;justify-content:flex-end;gap:.35rem}.vault-import-paste{min-height:6rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem}.vault-import-toolbar{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted)}.vault-import-preview{list-style:none;margin:0;padding:0;max-height:10rem;overflow:auto;border:1px solid var(--border);border-radius:8px}.vault-import-preview li{padding:.4rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);font-size:.82rem}.vault-workspace-footer{font-size:.72rem;color:var(--text-muted);text-align:center;padding-top:.5rem}.vault-workspace-footer p{margin:0}@media(max-width:900px){.vault-main.has-drawer{grid-template-columns:1fr}.vault-drawer{max-height:none}.vault-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-field-grid{grid-template-columns:1fr}}.profile-tools-shell{display:flex;flex-direction:column;flex:1;width:100%;max-width:min(1120px,calc(100% - 1rem));margin:0 auto}.profile-workspace{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem}.profile-workspace-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.15rem 0 .35rem}.profile-workspace-lead{margin:0;font-size:.88rem;color:var(--text-muted);max-width:46ch;line-height:1.45}.profile-save-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.profile-save-indicator--error{color:var(--danger, #c44)}.profile-spin{animation:profile-spin .8s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem 1.5rem;padding:1.35rem 1.4rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.profile-hero--editing{grid-template-columns:1fr}.profile-hero-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.profile-hero-avatar{width:5.5rem;height:5.5rem;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:2px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--text-muted);font-size:1.35rem;font-weight:600;letter-spacing:.02em}.profile-hero-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-hero-avatar-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.profile-avatar-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.profile-avatar-btn:hover{color:var(--text-main);border-color:var(--border-strong)}.profile-avatar-btn--muted{border:none;background:transparent;text-decoration:underline;text-underline-offset:2px}.profile-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.profile-hero-copy{min-width:0}.profile-hero-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-hero-name{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}.profile-hero-headline{margin:.35rem 0 0;font-size:.95rem;color:var(--text-muted);line-height:1.4}.profile-hero-bio{margin:.85rem 0 0;font-size:.92rem;line-height:1.55;color:color-mix(in srgb,var(--text-main) 88%,var(--text-muted));max-width:58ch}.profile-hero-placeholder{margin:.75rem 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.profile-hero-edit{display:flex;flex-direction:column;gap:.85rem}.profile-hero-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.profile-section-card{border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.profile-section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.profile-section-card-heading h2{margin:0;font-size:.98rem;font-weight:600;letter-spacing:.01em}.profile-section-card-heading p{margin:.3rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.4;max-width:50ch}.profile-section-card-actions{display:flex;gap:.4rem;flex-shrink:0}.profile-section-card-body{display:flex;flex-direction:column;gap:.75rem}.profile-section-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.65rem 0 .15rem}.profile-section-empty-title{margin:0;font-size:.9rem;font-weight:500}.profile-section-empty-lead{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45;max-width:48ch}.profile-optional-strip{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.45rem .7rem;font-size:.8rem;color:var(--text-muted);border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;background:transparent;cursor:pointer}.profile-optional-strip:hover{color:var(--text-main);border-color:var(--border-strong)}.profile-highlights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem}.profile-highlight-chip{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));font-size:.82rem}.profile-highlight-chip svg{flex-shrink:0;margin-top:.1rem;opacity:.7}.profile-highlight-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.15rem}.profile-highlight-value{display:block;font-weight:500;line-height:1.35}.profile-highlight-edit-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.profile-highlights-edit{display:flex;flex-direction:column;gap:.55rem}.profile-focus-text,.profile-about-text{margin:0;font-size:.92rem;line-height:1.6;white-space:pre-wrap;color:color-mix(in srgb,var(--text-main) 90%,var(--text-muted))}.profile-field{display:flex;flex-direction:column;gap:.35rem}.profile-field-label{font-size:.78rem;font-weight:500;color:var(--text-muted)}.profile-field-hint{font-size:.72rem;color:var(--text-muted);opacity:.85;line-height:1.35}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem}.profile-input,.profile-textarea{width:100%;padding:.5rem .65rem;font-size:.88rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-main);line-height:1.4}.profile-input:focus,.profile-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.profile-textarea{resize:vertical;min-height:4.5rem}.profile-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.82rem;font-weight:500;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-main);cursor:pointer;white-space:nowrap}.profile-btn--sm{padding:.32rem .55rem;font-size:.78rem}.profile-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.profile-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.profile-btn--ghost:hover{color:var(--text-main);background:color-mix(in srgb,var(--border) 35%,transparent)}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-muted{margin:0;font-size:.85rem;color:var(--text-muted)}.profile-tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.profile-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .55rem;font-size:.78rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--text-main)}.profile-tag--editable button{display:inline-flex;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;line-height:0}.profile-tag-editor{display:flex;flex-direction:column;gap:.5rem}.profile-info-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem 1rem;font-size:.88rem;padding:.2rem 0}.profile-info-row-label{color:var(--text-muted);font-size:.8rem}.profile-info-row-value{color:var(--text-main)}.profile-basic-descriptors{display:flex;flex-direction:column;gap:.45rem;padding-top:.35rem}.profile-repeatable-stack{display:flex;flex-direction:column;gap:.85rem}.profile-repeatable-card{padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;background:color-mix(in srgb,var(--surface) 96%,transparent)}.profile-repeatable-add,.profile-repeatable-remove{align-self:flex-start}.profile-repeatable-remove{color:var(--text-muted)}.profile-education-list,.profile-experience-list{display:flex;flex-direction:column;gap:.85rem}.profile-education-item,.profile-experience-item{padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.profile-education-item:last-child,.profile-experience-item:last-child{border-bottom:none;padding-bottom:0}.profile-education-item-head,.profile-experience-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-education-item-head svg{flex-shrink:0;margin-top:.15rem;opacity:.65}.profile-education-item-head>div{flex:1;min-width:0}.profile-education-item h3,.profile-experience-item h3{margin:0;font-size:.95rem;font-weight:600}.profile-education-program,.profile-experience-descriptor{margin:.2rem 0 0;font-size:.84rem;color:var(--text-muted)}.profile-education-year,.profile-experience-time{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.profile-education-focus,.profile-education-detail,.profile-education-notes,.profile-experience-desc{margin:.5rem 0 0;font-size:.86rem;line-height:1.5;color:color-mix(in srgb,var(--text-main) 85%,var(--text-muted))}.profile-experience-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.78rem;color:var(--accent);text-decoration:none}.profile-experience-link:hover{text-decoration:underline}.profile-external-link{color:inherit;text-decoration:none}.profile-external-link:hover{color:var(--accent);text-decoration:underline}.profile-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.profile-links-list li{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.profile-links-list svg{flex-shrink:0;opacity:.55}.profile-links-list a{color:var(--accent);text-decoration:none}.profile-links-list a:hover{text-decoration:underline}.profile-link-edit-row{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:.5rem;align-items:center}@media(max-width:720px){.profile-hero{grid-template-columns:1fr;text-align:center}.profile-hero-topline{flex-direction:column;align-items:center}.profile-hero-bio,.profile-hero-placeholder{text-align:center;margin-left:auto;margin-right:auto}.profile-field-grid,.profile-highlight-edit-row,.profile-link-edit-row{grid-template-columns:1fr}.profile-info-row{grid-template-columns:1fr;gap:.15rem}.tools-page--profile-tool{padding:.35rem .45rem .65rem}}.tools-page--lists{padding:.35rem .5rem .5rem;overflow:hidden}.lists-tools-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%}.lists-workspace{display:grid;grid-template-columns:minmax(128px,152px) minmax(168px,200px) minmax(0,1fr);gap:.75rem;width:100%;height:100%;min-height:0}.lists-workspace-topics,.lists-workspace-lists{display:flex;flex-direction:column;min-height:0;gap:.35rem;padding:.1rem 0}.lists-workspace-main{min-height:0;overflow-y:auto;padding-right:.2rem;display:flex;flex-direction:column;gap:.75rem}.lists-workspace-brand{padding:.1rem .45rem .3rem}.lists-save-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted)}.lists-save-indicator--saving{color:var(--accent)}.lists-save-indicator--error{color:#e06a6a}.lists-save-spinner{animation:college-spin .8s linear infinite}.lists-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.2rem .45rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.lists-panel-head strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.lists-panel-sub{display:block;font-size:.68rem;font-weight:500;color:var(--text-muted);opacity:.85}.lists-topic-nav,.lists-list-nav{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;min-height:0;flex:1;padding:0 .15rem}.lists-topic-btn,.lists-list-btn{border:none;background:transparent;color:var(--text-muted);text-align:left;border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.lists-topic-btn{display:flex;align-items:center;gap:.45rem;padding:.42rem .55rem;font-size:.82rem;font-weight:500}.lists-topic-btn.is-active,.lists-list-btn.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-main);font-weight:600}.lists-topic-btn:hover,.lists-list-btn:hover{background:color-mix(in srgb,var(--text-muted) 8%,transparent);color:var(--text-main)}.lists-topic-btn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lists-topic-count{font-size:.68rem;color:var(--text-muted)}.lists-list-btn{padding:.5rem .55rem;display:flex;flex-direction:column;gap:.12rem}.lists-list-btn-title{font-size:.84rem;font-weight:600;color:var(--text-main)}.lists-list-btn-desc{font-size:.72rem;color:var(--text-muted);line-height:1.35}.lists-list-btn-meta{font-size:.66rem;color:var(--text-muted);opacity:.9}.lists-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted);cursor:pointer;flex-shrink:0}.lists-icon-btn:hover{color:var(--text-main);background:var(--surface-hover)}.lists-text-btn{border:none;background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer;padding:.35rem .55rem;text-align:left}.lists-text-btn--danger:hover{color:#e06a6a}.lists-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lists-main-head-text{flex:1;min-width:0}.lists-mobile-back{display:none;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-top:.1rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-main);cursor:pointer}.lists-mobile-back:hover{background:var(--surface-hover)}.lists-breadcrumb{margin:0 0 .15rem;font-size:.72rem;color:var(--text-muted)}.lists-main-head h1{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.lists-main-desc{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.lists-template-pill{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.68rem;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 85%,transparent)}.lists-quick-add{display:flex;gap:.45rem;align-items:center}.lists-quick-add input{flex:1;min-width:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-main);font-size:.88rem;padding:.55rem .75rem}.lists-toolbar{display:flex;flex-direction:column;gap:.5rem}.lists-view-chips{display:flex;flex-wrap:wrap;gap:.3rem}.lists-view-chip{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:500;padding:.28rem .6rem;cursor:pointer}.lists-view-chip.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-main);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));font-weight:600}.lists-toolbar-filters{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lists-search-wrap{display:flex;align-items:center;gap:.35rem;flex:1;min-width:140px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;padding:.3rem .6rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 80%,transparent)}.lists-search-wrap input{flex:1;border:none;background:transparent;color:var(--text-main);font-size:.8rem;outline:none;min-width:0}.lists-toolbar-filters select{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-main);font-size:.74rem;padding:.32rem .55rem;cursor:pointer}.lists-item-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem}.lists-item-card{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:.65rem .7rem;cursor:pointer;transition:border-color .12s,background .12s;display:flex;flex-direction:column;gap:.4rem;min-height:100px}.lists-item-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.lists-item-card.is-favorite{border-color:color-mix(in srgb,#f59e0b 35%,var(--border))}.lists-item-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.lists-item-card h3{margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.lists-item-subtitle{margin:.12rem 0 0;font-size:.74rem;color:var(--text-muted)}.lists-item-card-badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.lists-favorite-icon{color:#f59e0b}.lists-status-badge{display:inline-flex;padding:.12rem .4rem;border-radius:999px;font-size:.64rem;font-weight:600;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);white-space:nowrap}.lists-item-prompt-preview,.lists-item-notes-preview{margin:0;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.lists-item-card-footer{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:auto}.lists-item-tags{display:flex;flex-wrap:wrap;gap:.2rem;flex:1}.lists-tag-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .35rem;border-radius:999px;font-size:.64rem;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-muted);border:none;cursor:pointer}.lists-item-reorder{display:inline-flex;gap:.1rem;margin-left:auto}.lists-star-rating{display:inline-flex;gap:.1rem}.lists-star-btn{border:none;background:transparent;color:var(--text-muted);padding:0;cursor:pointer;line-height:0}.lists-star-btn.is-filled{color:#f59e0b}.lists-star-rating--readonly .lists-star-btn{cursor:default}.lists-empty-block{padding:1.25rem .75rem;text-align:center;color:var(--text-muted)}.lists-empty-block h3{margin:0 0 .35rem;font-size:.92rem;color:var(--text-main)}.lists-empty-block p{margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.lists-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-main);font-size:.82rem;font-weight:500;padding:.45rem .75rem;cursor:pointer}.lists-btn--sm{font-size:.76rem;padding:.35rem .6rem}.lists-btn--primary{background:var(--text-main);color:var(--bg);border-color:transparent}.lists-btn--ghost{background:transparent}.lists-btn--danger{color:#e06a6a}.lists-btn:disabled{opacity:.45;cursor:not-allowed}.lists-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.lists-field>span,.lists-field-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lists-field input,.lists-field select,.lists-field textarea{border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 50%,var(--surface));color:var(--text-main);font-size:.84rem;padding:.45rem .6rem;font-family:inherit}.lists-field textarea{resize:vertical;min-height:72px;line-height:1.45}.lists-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.lists-field--checkbox{flex-direction:row;align-items:center;gap:.45rem}.lists-field--checkbox input{width:auto}.lists-field--rating{justify-content:flex-end}.lists-field--prompt textarea,.lists-prompt-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5}.lists-tag-input-row{display:flex;gap:.35rem}.lists-tag-input-row input{flex:1}.lists-tag-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.lists-item-meta{margin:.5rem 0 0;font-size:.68rem;color:var(--text-muted)}.lists-drawer-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.5rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.lists-drawer-actions-spacer{flex:1}.lists-modal-hint{margin:0 0 .75rem;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.lists-modal-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.5rem}.lists-template-choice{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.65rem}.lists-template-option{border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:10px;background:transparent;padding:.55rem .65rem;text-align:left;cursor:pointer;color:var(--text-muted)}.lists-template-option strong{display:block;font-size:.8rem;color:var(--text-main);margin-bottom:.15rem}.lists-template-option span{font-size:.72rem;line-height:1.4}.lists-template-option.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.lists-template-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0}.lists-template-chip{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.72rem;padding:.25rem .55rem;cursor:pointer}.lists-template-chip.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-main);font-weight:600}@media(max-width:960px){.lists-workspace:not(.lists-workspace--mobile){grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);height:auto;min-height:0}.lists-workspace:not(.lists-workspace--mobile) .lists-workspace-topics,.lists-workspace:not(.lists-workspace--mobile) .lists-workspace-lists{max-height:160px}.lists-workspace:not(.lists-workspace--mobile) .lists-topic-nav,.lists-workspace:not(.lists-workspace--mobile) .lists-list-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem}.lists-workspace:not(.lists-workspace--mobile) .lists-topic-btn,.lists-workspace:not(.lists-workspace--mobile) .lists-list-btn{flex-shrink:0;min-width:120px}.lists-template-choice,.lists-field-row,.lists-item-grid{grid-template-columns:1fr}}@media(max-width:767px){.tools-page--lists{padding:.35rem .65rem .5rem;overflow-x:hidden;overflow-y:auto}.lists-tools-shell{flex:1;min-height:0;overflow:hidden}.lists-workspace--mobile{display:flex;flex-direction:column;gap:.55rem;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.lists-workspace--mobile .lists-workspace-topics{flex-shrink:0;gap:.25rem;padding:0;max-height:none;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding-bottom:.45rem}.lists-workspace--mobile .lists-workspace-brand{padding:0 .15rem .15rem}.lists-workspace--mobile .lists-panel-head{padding:0 .15rem .25rem;border-bottom:none}.lists-workspace--mobile .lists-topic-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.35rem;padding:.15rem .15rem .2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lists-workspace--mobile .lists-topic-nav::-webkit-scrollbar{display:none}.lists-workspace--mobile .lists-topic-btn{flex-shrink:0;min-width:auto;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:999px;font-size:.84rem}.lists-workspace--mobile .lists-topic-btn.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.lists-workspace--mobile .lists-workspace-lists,.lists-workspace--mobile .lists-workspace-main{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 .1rem}.lists-workspace--mobile.lists-workspace--show-items .lists-workspace-lists,.lists-workspace--mobile.lists-workspace--show-lists .lists-workspace-main{display:none}.lists-workspace--mobile .lists-list-nav{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;gap:.35rem;padding:0;max-height:none}.lists-workspace--mobile .lists-list-btn{flex-shrink:0;min-width:0;width:100%;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.lists-workspace--mobile .lists-list-btn.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.lists-workspace--mobile .lists-empty-block{padding:2rem 1rem}.lists-workspace--mobile .lists-empty-block p{max-width:28ch;margin-left:auto;margin-right:auto}.lists-workspace--mobile .lists-mobile-back{display:inline-flex}.lists-workspace--mobile .lists-main-head{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.lists-workspace--mobile .lists-main-head h1{font-size:1.1rem}.lists-workspace--mobile .lists-template-pill{width:100%;text-align:center}.lists-workspace--mobile .lists-quick-add{flex-direction:column;align-items:stretch}.lists-workspace--mobile .lists-quick-add .lists-btn{width:100%}.lists-workspace--mobile .lists-toolbar-filters{flex-direction:column;align-items:stretch}.lists-workspace--mobile .lists-search-wrap{min-width:0;width:100%}.lists-workspace--mobile .lists-toolbar-filters select{width:100%}.lists-workspace--mobile .lists-item-grid{grid-template-columns:1fr;gap:.45rem}.lists-workspace--mobile .lists-icon-btn{width:36px;height:36px}.lists-workspace--mobile .lists-btn{min-height:40px}}.tools-page--units .tools-units-layout{flex:none}.tools-page--pdf,.tools-page--pdftools{display:flex;flex-direction:column;min-height:0;padding:.5rem 1rem .65rem;overflow:hidden}.tools-page--immersive.tools-page--pdf,.tools-page--immersive.tools-page--pdftools{padding:.65rem 1.5rem .75rem}.pdf-tools-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.pdf-home{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0;overflow-y:auto;padding-bottom:.5rem}.pdf-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.pdf-home-header h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.pdf-home-lead{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem;max-width:42ch}.pdf-home-search{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);min-width:min(240px,100%)}.pdf-home-search input{border:none;background:transparent;color:var(--text);font-size:.88rem;width:100%;outline:none}.pdf-home-search svg{color:var(--text-muted);flex-shrink:0}.pdf-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.pdf-tool-card{display:flex;align-items:flex-start;gap:.85rem;text-align:left;padding:1rem 1.05rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.pdf-tool-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--surface) 95%,var(--accent) 3%)}.pdf-tool-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0}.pdf-tool-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pdf-tool-card-body strong{font-size:.95rem;font-weight:600}.pdf-tool-card-body>span:nth-child(2){font-size:.8rem;color:var(--text-muted);line-height:1.35}.pdf-tool-card-meta{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.pdf-privacy-note{display:flex;gap:.65rem;align-items:center;padding:.65rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text-muted);font-size:.8rem;line-height:1.4;flex-shrink:0;width:100%;box-sizing:border-box}.pdf-privacy-note svg{flex-shrink:0;opacity:.75}.pdf-privacy-note p{margin:0;flex:1;min-width:0}.pdf-privacy-note--compact{font-size:.74rem;padding:.5rem .75rem;margin-top:auto}.pdf-editor{display:flex;flex-direction:column;flex:1;min-height:0;gap:.65rem;width:100%}.pdf-editor--empty .pdf-editor-body{flex:1;min-height:0;display:flex;flex-direction:column}.pdf-editor--empty .pdf-preview-area{flex:1;min-height:360px;display:flex;flex-direction:column}.pdf-editor-header{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem 1.25rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);flex-shrink:0}.pdf-editor-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.pdf-editor-subtitle{margin:0;justify-self:end;text-align:right;color:var(--text-muted);font-size:.88rem;white-space:nowrap}@media(max-width:720px){.pdf-editor-header{grid-template-columns:1fr}.pdf-editor-subtitle{justify-self:start;text-align:left;white-space:normal}.pdf-editor-header-actions{grid-column:1 / -1}}.pdf-editor-header-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pdf-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.pdf-view-toggle{display:flex;gap:.25rem;padding:.2rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 75%,transparent)}.pdf-view-toggle button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer}.pdf-view-toggle button.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-main)}.pdf-editor-toolbar-hint{margin:0;font-size:.76rem;color:var(--text-muted)}.pdf-editor-body{flex:1;min-height:0;display:flex;flex-direction:column}.pdf-editor-body--split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:.85rem}.pdf-upload-zone--full{margin:0;width:100%;min-height:min(520px,calc(100vh - 280px));flex:1;border-radius:0;border:none;border-top:2px dashed color-mix(in srgb,var(--border) 70%,transparent);border-bottom:2px dashed color-mix(in srgb,var(--border) 70%,transparent);background:transparent}.pdf-editor--empty .pdf-preview-area{border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.pdf-page-strip{padding:.75rem;overflow:auto;flex:1;min-height:0}.pdf-page-strip-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0}.pdf-page-strip-group-wrap{display:contents}.pdf-file-group-name--inline{width:100%;flex-basis:100%;margin:.75rem 0 .35rem;padding:0 .25rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pdf-page-strip-item{display:flex;align-items:center;gap:0}.pdf-split-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:28px;min-height:120px;margin:0 .15rem;padding:.25rem 0;border:none;border-left:2px dotted color-mix(in srgb,var(--border) 80%,transparent);background:transparent;color:var(--text-muted);font-size:.62rem;cursor:pointer;transition:border-color .12s,color .12s;flex-shrink:0}.pdf-split-divider:hover{border-left-color:var(--accent);color:var(--accent)}.pdf-split-divider--active{border-left-color:var(--accent);border-left-style:solid;color:var(--accent);font-weight:600}.pdf-page-thumb-footer{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.25rem .15rem 0;width:100%}.pdf-page-thumb-actions{display:flex;gap:.1rem;opacity:0;transition:opacity .12s}.pdf-page-thumb:hover .pdf-page-thumb-actions{opacity:1}.pdf-icon-btn--danger:hover:not(:disabled){color:#f87171;background:color-mix(in srgb,#f87171 12%,transparent)}.pdf-page-thumb-placeholder--error{display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--text-muted);animation:none;background:color-mix(in srgb,var(--surface) 90%,transparent)}.pdf-page-thumb-img-wrap{border:none;background:transparent;padding:0;cursor:pointer;width:100%}.pdf-expanded-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pdf-expanded-toolbar-sticky{position:sticky;top:0;z-index:5;flex-shrink:0;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.pdf-expanded-zoom-bar{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem .5rem;flex-wrap:wrap}.pdf-expanded-zoom-label{font-size:.8rem;font-weight:600;min-width:3rem;text-align:center;font-variant-numeric:tabular-nums}.pdf-expanded-zoom-hint{font-size:.68rem;color:var(--text-muted);margin-right:auto}.pdf-expanded-page-label{font-size:.78rem;color:var(--text-muted)}.pdf-expanded-page-hit{display:block;width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:center}.pdf-expanded-section--active .pdf-expanded-page-hit{cursor:default}.pdf-page-thumb-open{display:block;width:100%;border:none;background:transparent;padding:0;cursor:pointer}.pdf-export-name-field{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pdf-export-name-input{display:flex;align-items:center;gap:0;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--surface);overflow:hidden}.pdf-export-name-input input{flex:1;min-width:0;border:none;background:transparent;padding:.4rem .55rem;color:var(--text-main);font-size:.84rem;text-transform:none;letter-spacing:normal;font-weight:400}.pdf-export-name-input span{padding:.4rem .55rem .4rem 0;font-size:.84rem;color:var(--text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.pdf-export-name-input--sm input{padding:.3rem .45rem;font-size:.78rem}.pdf-export-name-input--sm span{font-size:.78rem;padding-right:.45rem}.pdf-split-part-row{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.pdf-split-part-meta{font-size:.75rem;color:var(--text-muted)}.pdf-split-download-list li{flex-direction:column;align-items:stretch;gap:.4rem}.pdf-split-download-list li>.pdf-btn{align-self:flex-end}.pdf-expanded-scroll{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:1.5rem}.pdf-expanded-section{display:flex;flex-direction:column;gap:.35rem}.pdf-expanded-section--active .pdf-expanded-jump{color:var(--accent)}.pdf-expanded-jump{align-self:flex-start;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.pdf-expanded-page{display:flex;flex-direction:column;gap:.5rem}.pdf-expanded-canvas-wrap{display:flex;justify-content:center;min-height:200px}.pdf-edit-toolbar--expanded{flex-wrap:wrap}.pdf-edit-page--expanded{max-width:100%}.pdf-expanded-preview-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;border:none;background:transparent;cursor:pointer;width:100%;padding:0}.pdf-expanded-preview-btn img{max-width:100%;height:auto;border-radius:4px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.pdf-expanded-preview-btn--large img{max-width:min(900px,100%)}.pdf-expanded-preview-btn span{font-size:.75rem;color:var(--text-muted)}.pdf-expanded-loading{min-height:320px;width:min(900px,100%)}.pdf-expanded-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);font-size:.82rem;color:var(--text-muted);flex-shrink:0}.pdf-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.5rem 1.5rem;background:color-mix(in srgb,#000 45%,transparent)}.pdf-search-modal{width:min(520px,100%);border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--surface);box-shadow:0 16px 48px color-mix(in srgb,#000 40%,transparent);overflow:hidden}.pdf-search-head{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.pdf-search-head input{flex:1;border:none;background:transparent;color:var(--text-main);font-size:.9rem;outline:none}.pdf-search-results{max-height:320px;overflow-y:auto;padding:.5rem}.pdf-search-results ul{margin:0;padding:0;list-style:none}.pdf-search-results li button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.5rem .65rem;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;color:var(--text-main)}.pdf-search-results li button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pdf-search-results li button span{font-size:.8rem;color:var(--text-muted);line-height:1.35}@media(max-width:900px){.pdf-editor-body--split{grid-template-columns:1fr}.pdf-side-panel{max-height:280px}}.pdf-editor-body--split .pdf-preview-area{overflow:auto;flex:1;min-height:0}.pdf-privacy-note-sub{margin-top:.2rem!important;opacity:.85}.pdf-privacy-note--compact{font-size:.74rem;padding:.5rem .75rem;margin-top:auto;flex-shrink:0}.pdf-workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:.5rem}.pdf-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);flex-shrink:0}.pdf-action-bar-left,.pdf-action-bar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pdf-action-bar h2{margin:0;font-size:1.1rem;font-weight:600}.pdf-action-sub{font-size:.78rem;color:var(--text-muted)}.pdf-workspace-body{display:grid;grid-template-columns:1fr 280px;gap:.85rem;flex:1;min-height:0}.pdf-preview-area{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent)}.pdf-preview-error{margin:0;padding:.5rem .85rem;color:#f87171;font-size:.82rem;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.pdf-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex:1;min-height:280px;margin:1rem;padding:2rem 1.5rem;border-radius:10px;border:2px dashed color-mix(in srgb,var(--border) 80%,transparent);color:var(--text-muted);transition:border-color .15s,background .15s}.pdf-upload-zone--drag{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.pdf-upload-zone svg{opacity:.6}.pdf-upload-zone-title{margin:0;font-size:.95rem;color:var(--text);font-weight:500}.pdf-upload-zone-hint{margin:0;font-size:.8rem;text-align:center}.pdf-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:7px;border:1px solid transparent;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}.pdf-btn:disabled{opacity:.45;cursor:not-allowed}.pdf-btn--primary{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent)}.pdf-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.pdf-btn--secondary{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent);color:var(--text)}.pdf-btn--ghost{background:transparent;color:var(--text-muted);border-color:transparent}.pdf-btn--ghost:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent)}.pdf-btn--sm{padding:.3rem .55rem;font-size:.78rem}.pdf-btn--block{width:100%;justify-content:center}.pdf-btn--file{cursor:pointer}.pdf-btn--file input{display:none}.pdf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.pdf-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text)}.pdf-icon-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-side-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:.85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent)}.pdf-side-title{margin:0;font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pdf-side-subtitle{margin:0;font-size:.82rem;color:var(--text-muted)}.pdf-side-error{margin:0;font-size:.8rem;color:#f87171}.pdf-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.pdf-side-stats>div{padding:.5rem .6rem;border-radius:7px;background:color-mix(in srgb,var(--bg) 50%,transparent)}.pdf-side-stats dt{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pdf-side-stats dd{margin:.15rem 0 0;font-size:1.1rem;font-weight:600}.pdf-side-section h4{margin:0 0 .45rem;font-size:.82rem;font-weight:600}.pdf-side-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.pdf-side-radio-group{display:flex;flex-direction:column;gap:.35rem}.pdf-side-radio{display:flex;align-items:center;gap:.45rem;font-size:.82rem;cursor:pointer}.pdf-side-field{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;font-size:.78rem;color:var(--text-muted)}.pdf-side-field input{padding:.4rem .55rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);font-size:.85rem}.pdf-side-actions{margin-top:auto;padding-top:.5rem}.pdf-file-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pdf-file-order-list li{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--bg) 45%,transparent);font-size:.78rem}.pdf-file-order-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-order-meta{color:var(--text-muted);flex-shrink:0}.pdf-file-order-actions{display:flex;gap:.1rem;flex-shrink:0}.pdf-split-preview-list{list-style:none;margin:0;padding:0;font-size:.78rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.2rem;max-height:160px;overflow-y:auto}.pdf-split-download-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.pdf-split-download-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.pdf-split-download-list li span{flex:1;min-width:0}.pdf-page-thumb-placeholder--error{cursor:pointer;border:none;width:100%;font-family:inherit}.pdf-page-grid{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pdf-page-grid-toolbar{display:flex;gap:.35rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);flex-shrink:0}.pdf-page-grid-row{display:flex;flex-wrap:wrap;gap:.65rem;padding:.85rem;overflow-y:auto;flex:1;align-content:flex-start}.pdf-page-grid--grouped{overflow-y:auto;flex:1;padding:.75rem}.pdf-file-group{margin-bottom:1rem}.pdf-file-group-name{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-page-thumb{position:relative;width:108px;flex-shrink:0;cursor:default;border-radius:6px;border:2px solid transparent;transition:border-color .12s,box-shadow .12s}.pdf-page-thumb[role=button]{cursor:pointer}.pdf-page-thumb--selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.pdf-page-thumb--marked-remove{border-color:#ef4444;opacity:.55}.pdf-page-thumb--marked-remove:after{content:"Remove";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#ef4444 25%,transparent);color:#fca5a5;font-size:.72rem;font-weight:600;border-radius:4px}.pdf-page-thumb--marked-extract{border-color:var(--accent)}.pdf-page-thumb--dragging{opacity:.5}.pdf-page-thumb-img-wrap{aspect-ratio:8.5 / 11;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.pdf-page-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pdf-page-thumb-placeholder{width:100%;height:100%;background:linear-gradient(110deg,color-mix(in srgb,var(--surface) 80%,transparent) 30%,color-mix(in srgb,var(--border) 40%,transparent),color-mix(in srgb,var(--surface) 80%,transparent) 70%);background-size:200% 100%;animation:pdf-shimmer 1.2s ease infinite}@keyframes pdf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pdf-page-thumb-num{display:block;text-align:center;font-size:.72rem;color:var(--text-muted);margin-top:.25rem}.pdf-result{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;flex:1;justify-content:center;max-width:420px;margin:0 auto}.pdf-result-head{display:flex;align-items:center;gap:.5rem;color:#4ade80;font-size:1rem}.pdf-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.pdf-result-stats>div{padding:.55rem .65rem;border-radius:7px;background:color-mix(in srgb,var(--bg) 50%,transparent)}.pdf-result-stats dt{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pdf-result-stats dd{margin:.15rem 0 0;font-size:1.15rem;font-weight:600}.pdf-result-files{list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.25rem}.pdf-result-actions{display:flex;flex-wrap:wrap;gap:.45rem}.pdf-edit{display:flex;flex-direction:column;flex:1;min-height:0}.pdf-edit-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.45rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);flex-shrink:0}.pdf-edit-toolbar-spacer{flex:1}.pdf-edit-tool{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.76rem;cursor:pointer}.pdf-edit-tool:hover{background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text)}.pdf-edit-tool--active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pdf-edit-tool:disabled{opacity:.4;cursor:not-allowed}.pdf-edit-canvas-wrap{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;padding:1rem}.pdf-edit-page{position:relative;max-width:100%;box-shadow:0 4px 24px color-mix(in srgb,#000 35%,transparent)}.pdf-edit-page-img{display:block;max-width:100%;height:auto}.pdf-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair}.pdf-edit-ann--text{position:absolute;font-size:14px;color:#111;pointer-events:none;white-space:pre-wrap}.pdf-edit-ann--highlight{position:absolute;background:color-mix(in srgb,#fde047 35%,transparent);pointer-events:none}.pdf-edit-ann--whiteout{position:absolute;background:#fff;pointer-events:none}.pdf-edit-ann--rect{position:absolute;border:2px solid #3b82f6;pointer-events:none}.pdf-edit-ann-draw,.pdf-edit-draw-preview{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pdf-edit-ann-signature{position:absolute;pointer-events:none}.pdf-edit-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:.82rem;color:var(--text-muted);flex-shrink:0}.pdf-muted{color:var(--text-muted);font-size:.85rem}.pdf-preview-mock{padding:.65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);display:flex;flex-direction:column;gap:.45rem}.pdf-preview-mock-bar{height:6px;width:40%;border-radius:3px;background:color-mix(in srgb,var(--border) 60%,transparent)}.pdf-preview-mock-upload{height:28px;border-radius:4px;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent)}.pdf-preview-mock--editor .pdf-preview-mock-pages{margin-top:.15rem}.pdf-preview-mock-grid{display:flex;gap:.5rem;font-size:.68rem;color:var(--text-muted)}.pdf-preview-mock-grid span{display:flex;align-items:center;gap:.2rem}.pdf-preview-mock-pages{display:flex;gap:.25rem}.pdf-preview-mock-pages i{display:block;width:18px;height:24px;border-radius:2px;background:color-mix(in srgb,var(--border) 50%,transparent);font-style:normal}@media(max-width:900px){.pdf-workspace-body{grid-template-columns:1fr}.pdf-side-panel{max-height:280px}}.stocks-tools-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:min(1400px,100%);margin:0 auto}.stocks-workspace{display:grid;grid-template-columns:minmax(148px,172px) minmax(0,1fr);gap:.85rem;width:100%;height:100%;min-height:0;position:relative}.stocks-workspace--loading{display:flex;align-items:center;justify-content:center;min-height:320px;color:var(--text-muted);font-size:.88rem}.stocks-workspace-nav{display:flex;flex-direction:column;gap:.5rem;min-height:0;padding:.15rem 0}.stocks-workspace-brand{display:flex;flex-direction:column;gap:.25rem;padding:.15rem .5rem .35rem}.stocks-workspace-title{font-size:.82rem;font-weight:600;letter-spacing:-.01em;color:var(--text-muted);line-height:1.35}.stocks-save-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted)}.stocks-nav{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;min-height:0}.stocks-nav-item{display:block;padding:.45rem .65rem;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .12s,color .12s}.stocks-nav-item:hover{background:color-mix(in srgb,var(--text-muted) 8%,transparent);color:var(--text-main)}.stocks-nav-item.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-main);font-weight:600}.stocks-workspace-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:.65rem}.stocks-workspace-search-row{flex-shrink:0;padding-bottom:.15rem}.stocks-workspace-main>:not(.stocks-workspace-search-row){flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.stocks-search{position:relative;display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-muted)}.stocks-search input{flex:1;border:none;background:transparent;color:var(--text-main);font-size:.88rem;outline:none}.stocks-search input::-moz-placeholder{color:var(--text-muted)}.stocks-search input::placeholder{color:var(--text-muted)}.stocks-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:.35rem;list-style:none;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,#000 35%,transparent);max-height:280px;overflow-y:auto}.stocks-search-results li button{width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.stocks-search-section-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .55rem .2rem}.stocks-search-section-row .stocks-search-section-label{padding:0;pointer-events:auto}.stocks-search-clear{border:none;background:transparent;color:var(--accent);font-size:.72rem;cursor:pointer;padding:.15rem .25rem}.stocks-search-clear:hover{text-decoration:underline}.stocks-search-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.stocks-search-row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.stocks-search-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.stocks-search-row-main strong{font-size:.86rem}.stocks-search-row-name{color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stocks-search-row-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.stocks-search-row-price{font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums}.stocks-search-row-badge{font-size:.72rem;font-weight:600;padding:.15rem .4rem;border-radius:99px;font-variant-numeric:tabular-nums}.stocks-search-row-badge.stocks-change--up{background:color-mix(in srgb,#4ade80 18%,transparent);color:#4ade80}.stocks-search-row-badge.stocks-change--down{background:color-mix(in srgb,#f87171 18%,transparent);color:#f87171}.stocks-search-row-chevron{color:var(--text-muted);opacity:.6}.stocks-search-muted{padding:.5rem .65rem;color:var(--text-muted);font-size:.8rem}.stocks-search-section-label{display:flex;align-items:center;gap:.35rem;padding:.4rem .65rem .25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);pointer-events:none}.stocks-page{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.stocks-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.stocks-page-head h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.stocks-data-notice{margin:0;font-size:.72rem;color:var(--text-muted)}.stocks-muted{color:var(--text-muted);font-size:.84rem}.stocks-empty{padding:2rem 0;text-align:center}.stocks-link{font-size:.78rem;color:var(--accent);text-decoration:none}.stocks-link:hover{text-decoration:underline}.stocks-index-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.stocks-kpi{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent)}.stocks-kpi-label{font-size:.72rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stocks-kpi-value{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.stocks-kpi-sub{font-size:.78rem;font-weight:500}.stocks-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stocks-panel{display:flex;flex-direction:column;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 75%,transparent);overflow:hidden;min-height:0}.stocks-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.stocks-panel-head h3{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em}.stocks-panel-body{padding:.35rem 0;min-height:0;overflow-y:auto;max-height:260px}.stocks-panel-body>.stocks-muted,.stocks-panel-body>.stocks-loader,.stocks-panel-body>.stocks-error{padding:.45rem .75rem;margin:0}.stocks-panel-pad{padding:.45rem .75rem .55rem}.stocks-panel-pad .stocks-desc{margin-top:0}.stocks-compact-list{margin:0;padding:0;list-style:none}.stocks-compact-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.4rem .75rem;border:none;background:transparent;color:var(--text-main);font-size:.82rem;text-align:left;cursor:pointer;transition:background .1s}.stocks-compact-row:hover{background:color-mix(in srgb,var(--text-muted) 6%,transparent)}.stocks-compact-name{display:block;font-size:.75rem;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.stocks-compact-right{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;font-size:.8rem}.stocks-change{font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.stocks-change--up{color:#4ade80}.stocks-change--down{color:#f87171}.stocks-change-amt{font-weight:400;opacity:.85}.stocks-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 75%,transparent)}.stocks-table{width:100%;border-collapse:collapse;font-size:.82rem}.stocks-table th{padding:.5rem .75rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);white-space:nowrap}.stocks-table-th--sortable{padding:0}.stocks-table-sort-btn{display:inline-flex;align-items:center;gap:.25rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color .12s,background .12s}.stocks-table-num .stocks-table-sort-btn{justify-content:flex-end}.stocks-table-sort-btn:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-muted) 6%,transparent)}.stocks-table-th--active .stocks-table-sort-btn{color:var(--text-main)}.stocks-table-sort-icon{font-size:.7rem;opacity:.85}.stocks-table td{padding:.45rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 35%,transparent);vertical-align:middle}.stocks-table tbody tr:last-child td{border-bottom:none}.stocks-table-row--click{cursor:pointer;transition:background .1s}.stocks-table-row--click:hover{background:color-mix(in srgb,var(--text-muted) 5%,transparent)}.stocks-table-row--highlight{background:color-mix(in srgb,var(--accent) 10%,transparent)!important;outline:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.stocks-table-num{text-align:right;font-variant-numeric:tabular-nums}.stocks-table-empty{text-align:center;color:var(--text-muted);padding:2rem!important}.stocks-cell-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.stocks-note-preview{font-size:.78rem;color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.stocks-row-actions{display:flex;align-items:center;gap:.25rem}.stocks-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-main);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.stocks-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.stocks-btn:disabled{opacity:.45;cursor:not-allowed}.stocks-btn--primary{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text-main)}.stocks-btn--ghost{background:transparent;border-color:transparent}.stocks-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-color:transparent}.stocks-btn--sm{padding:.28rem .5rem;font-size:.75rem}.stocks-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.stocks-icon-btn:hover{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-main)}.stocks-priority-btn{display:inline-flex;padding:.2rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.4;transition:opacity .12s,color .12s}.stocks-priority-btn.is-on{opacity:1;color:#fbbf24}.stocks-screener-filters{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent)}.stocks-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem}.stocks-filter-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stocks-filter-grid input,.stocks-filter-grid select{padding:.38rem .5rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--surface);color:var(--text-main);font-size:.84rem;text-transform:none;letter-spacing:normal}.stocks-filter-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tools-page--stocks{display:flex;flex-direction:column;min-height:0;overflow:hidden}.stocks-page.stocks-detail{gap:.65rem}.stocks-workspace-main>.stocks-page.stocks-detail{display:flex;flex-direction:column;min-height:0}.stocks-detail-top{flex-shrink:0;position:sticky;top:0;z-index:8;background:var(--bg);margin:-.15rem 0 .15rem;padding-top:.15rem}.stocks-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back identity quote actions";align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.35rem;padding-bottom:.55rem}.stocks-detail-back{grid-area:back;flex-shrink:0;padding-left:0}.stocks-detail-identity{grid-area:identity;min-width:0}.stocks-detail-quote{grid-area:quote;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.stocks-detail-actions{grid-area:actions;display:flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.stocks-detail-extended{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;font-size:.74rem;color:var(--text-muted);flex-wrap:wrap}.stocks-data-notice--detail{margin:0;padding:.15rem 0 .4rem;font-size:.67rem;line-height:1.35;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.stocks-detail-meta{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;line-height:1.35}.stocks-detail-meta-secondary{font-size:.76rem;opacity:.88}.stocks-detail-meta-secondary:before{content:"·";margin-right:.35rem;opacity:.65}.stocks-detail-identity h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.stocks-detail-price{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.stocks-detail-price strong{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.stocks-detail-top .stocks-tabs{display:flex;gap:0;padding:0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stocks-detail-top .stocks-tabs::-webkit-scrollbar{display:none}.stocks-tabs{display:flex;gap:.15rem;padding:.15rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);overflow-x:auto}.stocks-detail-top .stocks-tabs button{padding:.55rem .95rem;border:none;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.stocks-detail-top .stocks-tabs button:hover{color:var(--text-main)}.stocks-detail-top .stocks-tabs button.is-active{color:var(--text-main);background:transparent;border-bottom-color:var(--accent);font-weight:600}.stocks-tabs button{padding:.45rem .85rem;border:none;border-radius:6px 6px 0 0;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.stocks-tabs button:hover{color:var(--text-main)}.stocks-tabs button.is-active{color:var(--text-main);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.stocks-detail-overview-v2{display:flex;flex-direction:column;gap:.85rem}.stocks-detail-chart-full{width:100%;min-width:0}.stocks-detail-chart-full .stocks-chart{min-height:300px}.stocks-detail-below-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:.85rem;align-items:start}.stocks-detail-below-left,.stocks-detail-below-right{display:flex;flex-direction:column;gap:.65rem;min-width:0}.stocks-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:.85rem;align-items:start}.stocks-detail-main{display:flex;flex-direction:column;gap:.5rem;min-width:0}.stocks-chart-ranges{display:flex;flex-wrap:wrap;gap:.2rem}.stocks-chart-ranges button{padding:.25rem .55rem;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.stocks-chart-ranges button:hover{color:var(--text-main)}.stocks-chart-ranges button.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-main);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.stocks-chart{border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);padding:.35rem .15rem 0;min-height:200px}.stocks-chart-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:.84rem}.stocks-detail-aside{display:flex;flex-direction:column;gap:.65rem}.stocks-detail-aside .stocks-panel-body,.stocks-panel--stats .stocks-panel-body{max-height:none;overflow:visible}.stocks-desc{margin:0 0 .65rem;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.stocks-desc--fallback{font-style:italic}.stocks-stat-grid--company{margin-bottom:.65rem}.stocks-company-links{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding-top:.25rem}.stocks-company-links a{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--accent);text-decoration:none}.stocks-company-links a:hover{text-decoration:underline}.stocks-alert-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent)}.stocks-alert-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:var(--text-muted)}.stocks-alert-form input{padding:.35rem .5rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-main);font-size:.82rem;width:7rem}.stocks-52wk{display:flex;align-items:center;gap:.4rem;min-width:88px}.stocks-52wk--detail{margin-bottom:.75rem}.stocks-52wk-caption{display:block;font-size:.68rem;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.stocks-52wk-row{display:flex;align-items:center;gap:.4rem}.stocks-52wk-track{position:relative;flex:1;height:4px;border-radius:99px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);overflow:visible}.stocks-52wk-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f87171,#fbbf24,#4ade80);opacity:.85}.stocks-52wk-marker{position:absolute;top:50%;width:7px;height:7px;margin-left:-3.5px;margin-top:-3.5px;border-radius:50%;background:var(--text-main);border:1px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 50%,transparent)}.stocks-52wk-label{font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2rem;text-align:right}.stocks-sparkline{display:block}.stocks-sparkline--empty{color:var(--text-muted);font-size:.75rem}.stocks-sector-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.4rem}.stocks-sector-tile{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent)}.stocks-sector-tile-name{font-size:.68rem;font-weight:500;color:var(--text-muted);line-height:1.2}.stocks-sector-tile-change{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.stocks-sector-tile.stocks-change--up .stocks-sector-tile-change{color:#4ade80}.stocks-sector-tile.stocks-change--down .stocks-sector-tile-change{color:#f87171}.stocks-screener-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem}.stocks-preset-chip{padding:.28rem .6rem;border-radius:99px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--text-muted);font-size:.72rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.stocks-preset-chip:hover{color:var(--text-main);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.stocks-screener-hint{margin-left:auto;font-size:.68rem}.stocks-price-alerts{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.stocks-price-alert{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.45rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,#4ade80 35%,transparent);background:color-mix(in srgb,#4ade80 8%,var(--surface));font-size:.78rem}.stocks-page-head-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.stocks-position-edit{display:flex;gap:.25rem}.stocks-position-edit input{width:4.5rem;padding:.2rem .35rem;font-size:.72rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);color:var(--text-main)}.stocks-position-btn{border:none;background:transparent;padding:0;font-size:.75rem;cursor:pointer;text-align:left}.stocks-chart--intraday{position:relative}.stocks-chart-session-bg{position:absolute;top:.35rem;right:.15rem;bottom:0;left:.15rem;pointer-events:none;z-index:0}.stocks-chart-session{position:absolute;top:0;bottom:0}.stocks-chart-session--pre,.stocks-chart-session--after{background-image:radial-gradient(circle,color-mix(in srgb,var(--text-muted) 14%,transparent) 1px,transparent 1px);background-size:8px 8px;background-color:color-mix(in srgb,var(--text-muted) 4%,transparent)}.stocks-chart-session--regular{background:color-mix(in srgb,var(--text-muted) 2%,transparent)}.stocks-chart--intraday .recharts-responsive-container{position:relative;z-index:1}.stocks-consensus-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.stocks-consensus-badge{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:99px;background:color-mix(in srgb,#4ade80 16%,transparent);color:#4ade80;text-transform:capitalize}.stocks-consensus-counts{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:.35rem}.stocks-consensus-segments{display:flex;gap:2px;height:6px;border-radius:99px;overflow:hidden}.stocks-consensus-seg{flex:1;border-radius:1px}.stocks-consensus-seg--bear{background:#f87171}.stocks-consensus-seg--neutral{background:color-mix(in srgb,var(--text-muted) 45%,transparent)}.stocks-consensus-seg--bull{background:#4ade80}.stocks-consensus-targets{margin-top:.85rem}.stocks-consensus-target-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.45rem;font-size:.72rem}.stocks-consensus-target-labels div{display:flex;flex-direction:column;gap:.1rem}.stocks-consensus-target-labels strong{font-size:.8rem}.stocks-consensus-target-labels span{color:var(--text-muted);font-size:.65rem}.stocks-consensus-track{position:relative;height:4px;border-radius:99px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.stocks-consensus-dot{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%}.stocks-consensus-dot--low{background:#f87171}.stocks-consensus-dot--mean{background:#fbbf24;box-shadow:0 0 0 2px color-mix(in srgb,#fbbf24 30%,transparent)}.stocks-consensus-dot--now{background:transparent;border:2px solid var(--text-main);width:10px;height:10px;margin:-5px 0 0 -5px}.stocks-consensus-dot--high{background:#4ade80}.stocks-period-toggle--spaced{gap:.45rem;margin-bottom:.85rem}.stocks-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;font-size:.8rem}.stocks-stat-grid div{display:flex;flex-direction:column;gap:.1rem}.stocks-stat-grid dt{margin:0;font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stocks-stat-grid dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.stocks-stat-grid--wide{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:1rem}.stocks-stat-grid a{color:var(--accent);text-decoration:none;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stocks-period-toggle,.stocks-earnings-tabs{display:flex;gap:.25rem}.stocks-period-toggle button,.stocks-earnings-tabs button{padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:6px;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s}.stocks-period-toggle button.is-active,.stocks-earnings-tabs button.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-main);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.stocks-earnings-next{padding:.75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));margin-bottom:.75rem}.stocks-earnings-next h3{margin:0 0 .25rem;font-size:.82rem;font-weight:600}.stocks-news-list{margin:0;padding:0;list-style:none}.stocks-news-list li{padding:.45rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.stocks-news-list li:last-child{border-bottom:none}.stocks-news-list a{display:block;font-size:.82rem;color:var(--text-main);text-decoration:none;line-height:1.4;margin-bottom:.15rem}.stocks-news-list a:hover{color:var(--accent)}.stocks-news-meta{font-size:.72rem;color:var(--text-muted)}.stocks-detail-news .stocks-news-list--detail li{padding:.65rem 0}.stocks-ai-bar{margin-bottom:.65rem}.stocks-ai-summary{padding:.75rem;margin-bottom:.75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:.84rem;line-height:1.55;white-space:pre-wrap}.stocks-analysis{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:none}.stocks-analysis-sentiment label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500}.stocks-analysis-sentiment select{padding:.35rem .5rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--surface);color:var(--text-main);font-size:.84rem}.stocks-analysis-field{display:flex;flex-direction:column;gap:.35rem}.stocks-analysis-field>span{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stocks-analysis-field textarea{padding:.55rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-main);font-size:.86rem;line-height:1.5;resize:vertical;min-height:72px;font-family:inherit}.stocks-analysis-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.stocks-analysis-save{font-size:.75rem}.stocks-research-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.85rem;min-height:400px}.stocks-research-list{display:flex;flex-direction:column;gap:.5rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 75%,transparent);overflow:hidden}.stocks-tag-filters{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.stocks-tag-filters button{padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:4px;background:transparent;color:var(--text-muted);font-size:.68rem;cursor:pointer}.stocks-tag-filters button.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-main);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.stocks-research-list ul{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1}.stocks-research-list li button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .75rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);background:transparent;color:var(--text-main);font-size:.8rem;text-align:left;cursor:pointer;transition:background .1s}.stocks-research-list li button:hover,.stocks-research-list li button.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.stocks-research-list li button span{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.stocks-research-list li button em{font-size:.68rem;color:var(--text-muted);font-style:normal}.stocks-research-preview{padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 75%,transparent)}.stocks-research-preview header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.stocks-research-preview h2{margin:0;font-size:1.15rem;font-weight:700}.stocks-research-preview section{margin-bottom:1rem}.stocks-research-preview h4{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.stocks-research-preview p{margin:0;font-size:.86rem;line-height:1.55;white-space:pre-wrap}.stocks-compare-bar{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:.65rem;padding:.5rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px color-mix(in srgb,#000 40%,transparent);max-width:calc(100vw - 2rem)}.stocks-compare-bar-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stocks-compare-bar-chips{display:flex;flex-wrap:wrap;gap:.3rem}.stocks-compare-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.78rem;font-weight:600}.stocks-compare-chip button{display:inline-flex;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.stocks-compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,#000 55%,transparent)}.stocks-compare-modal{width:min(900px,100%);max-height:85vh;overflow-y:auto;padding:1.25rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb,#000 50%,transparent)}.stocks-compare-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stocks-compare-modal-head h2{margin:0;font-size:1.1rem;font-weight:700}.stocks-compare-table-wrap{overflow-x:auto}.stocks-compare-table{width:100%;border-collapse:collapse;font-size:.84rem}.stocks-compare-table th,.stocks-compare-table td{padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);text-align:left;vertical-align:top}.stocks-compare-table th{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stocks-compare-table th strong{display:block;font-size:.95rem;color:var(--text-main);text-transform:none;letter-spacing:normal}.stocks-compare-table th .stocks-muted{display:block;font-size:.72rem;font-weight:400;margin-top:.1rem}.stocks-compare-disclaimer{margin:.75rem 0 0;font-size:.72rem}.stocks-loader{padding:2rem;text-align:center;color:var(--text-muted);font-size:.86rem}.stocks-error{padding:1.5rem;text-align:center;color:#f87171;font-size:.86rem}.stocks-error p{margin:0 0 .75rem}.tools-stocks-preview{width:100%;padding:.35rem}.tools-stocks-preview-nav{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem;font-size:.62rem}.tools-stocks-preview-nav span{padding:.12rem .35rem;border-radius:4px;color:var(--text-muted)}.tools-stocks-preview-nav span.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-main)}.tools-stocks-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:.45rem}.tools-stocks-preview-kpi{height:18px;border-radius:4px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent)}.tools-stocks-preview-kpi--sm{height:14px}.tools-stocks-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.tools-stocks-preview-panel{height:36px;border-radius:4px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,transparent)}@media(max-width:960px){.stocks-workspace{grid-template-columns:1fr;height:auto;min-height:0}.stocks-workspace-nav{flex-direction:row;flex-wrap:wrap;align-items:center}.stocks-nav{flex-direction:row;flex-wrap:wrap}.stocks-overview-grid,.stocks-detail-overview,.stocks-detail-below-chart,.stocks-research-layout{grid-template-columns:1fr}.tools-page--stocks{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.tools-page--stocks .stocks-workspace-main{overflow:visible;flex:none;min-height:0}.tools-page--stocks .stocks-workspace-main>:not(.stocks-workspace-search-row){flex:none;overflow:visible;min-height:0;padding-right:0}.tools-page--stocks .stocks-tools-shell{height:auto;min-height:0}.stocks-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back identity quote" "actions actions actions";align-items:start;-moz-column-gap:.65rem;column-gap:.65rem;padding-bottom:.45rem}.stocks-detail-back-label{display:none}.stocks-detail-back{padding:.35rem .45rem}.stocks-detail-quote,.stocks-detail-price{align-items:flex-end}.stocks-detail-extended{justify-content:flex-end}.stocks-detail-actions{width:100%;justify-content:flex-start;gap:.3rem}.stocks-detail-actions .stocks-btn--sm{flex:1 1 auto;justify-content:center;min-width:0;padding-left:.5rem;padding-right:.5rem}.stocks-detail-identity h1{font-size:1.05rem}.stocks-detail-meta{flex-direction:column;align-items:flex-start;gap:.08rem}.stocks-detail-meta-secondary:before{display:none}.stocks-detail-chart-full .stocks-chart{min-height:240px}.stocks-page-head{flex-direction:column;align-items:flex-start;gap:.35rem}.stocks-page-head h1{font-size:1.15rem}.stocks-data-notice--detail{white-space:normal;line-height:1.4;font-size:.64rem}.tools-chrome-toggle{bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}.calculator-suite-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%}.calc-suite{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:hsl(var(--background))}.calc-suite-header{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.calc-mode-switcher{display:flex;gap:.25rem;flex:1;overflow-x:auto}.calc-mode-btn{padding:.35rem .65rem;border-radius:.375rem;font-size:.75rem;border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground));white-space:nowrap}.calc-mode-btn.is-active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--border))}.calc-mode-btn.is-locked{opacity:.4;cursor:not-allowed}.calc-suite-header-actions{display:flex;gap:.35rem;align-items:center;margin-left:auto}.calc-header-btn{padding:.35rem .55rem;font-size:.72rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));display:inline-flex;align-items:center;gap:.25rem}.calc-suite-body{flex:1;min-height:0;display:flex;height:100%}.calc-panel-group{flex:1;min-height:0;height:100%;width:100%}.calc-panel-group [data-panel]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.calc-panel-resize{width:4px;background:hsl(var(--border));transition:background .15s}.calc-panel-resize:hover{background:hsl(var(--primary) / .4)}.calc-expr-panel{display:flex;flex-direction:column;height:100%;border-right:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0}.calc-expr-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.calc-expr-panel-left,.calc-expr-panel-right{display:flex;align-items:center;gap:.2rem}.calc-panel-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:none;border-radius:.35rem;background:transparent;color:hsl(var(--foreground));opacity:.75;cursor:pointer}.calc-panel-icon-btn:hover:not(:disabled){opacity:1;background:hsl(var(--accent) / .5)}.calc-panel-icon-btn:disabled{opacity:.25;cursor:default}.calc-panel-done-btn{font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:.35rem;border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer}.calc-plus-menu-wrap{position:relative}.calc-plus-menu{position:absolute;top:100%;left:0;z-index:30;margin-top:.25rem;min-width:8rem;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.4rem;box-shadow:0 8px 24px #00000040;overflow:hidden}.calc-plus-menu button{display:block;width:100%;text-align:left;padding:.45rem .65rem;border:none;background:transparent;font-size:.78rem;cursor:pointer}.calc-plus-menu button:hover{background:hsl(var(--accent))}.calc-expr-list{flex:1;overflow-y:auto;min-height:0}.calc-expr-list-tail{min-height:3.5rem;cursor:text}.calc-expr-row{display:flex;align-items:stretch;gap:.5rem;padding:.55rem .5rem;border-bottom:1px solid hsl(var(--border) / .55);position:relative;min-height:3.25rem}.calc-expr-row:hover{background:hsl(var(--accent) / .2)}.calc-expr-row.is-hidden{opacity:.5}.calc-expr-row-body{flex:1;min-width:0;display:flex;align-items:center}.calc-line-preview{flex-shrink:0;align-self:center;border:none;background:transparent;color:var(--preview-color, #3b82f6);padding:0;cursor:pointer;line-height:0}.calc-line-preview.is-dimmed{opacity:.35}.calc-expr-delete-btn{position:absolute;top:.35rem;right:.35rem;border:none;background:transparent;opacity:0;color:hsl(var(--muted-foreground));padding:.15rem;border-radius:.25rem;cursor:pointer}.calc-expr-row:hover .calc-expr-delete-btn{opacity:.7}.calc-expr-delete-btn:hover{opacity:1!important;background:hsl(var(--accent))}.calc-expr-row-edit-actions{display:flex;flex-direction:column;gap:.25rem;align-self:center;flex-shrink:0}.calc-expr-action-btn{border:none;background:transparent;opacity:.65;padding:.2rem;border-radius:.25rem;cursor:pointer;color:hsl(var(--foreground))}.calc-expr-action-btn:hover{opacity:1;background:hsl(var(--accent))}.calc-expr-index{flex-shrink:0;width:1.25rem;font-size:.72rem;color:hsl(var(--muted-foreground));align-self:center;text-align:right}.calc-expr-row-spacer{position:absolute;left:0;right:0;bottom:-1.5rem;height:2rem;cursor:text}.calc-math-editor{position:relative;flex:1;display:flex;align-items:center;gap:.35rem;width:100%}.calc-math-editor-input{width:100%;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.05rem;font-style:italic;padding:.35rem .15rem;border:none;border-radius:0;background:transparent;color:hsl(var(--foreground));outline:none;min-height:2rem}.calc-math-editor-input::-moz-placeholder{color:hsl(var(--muted-foreground));font-style:italic;opacity:.5}.calc-math-editor-input::placeholder{color:hsl(var(--muted-foreground));font-style:italic;opacity:.5}.calc-math-editor.has-error .calc-math-editor-input{color:hsl(var(--destructive))}.calc-math-editor-error{position:absolute;left:0;bottom:-1.1rem;font-size:.68rem;color:hsl(var(--destructive));font-family:system-ui,sans-serif;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calc-function-table.is-inline{width:100%;font-size:.72rem}.calc-function-table.is-inline table{width:100%;border-collapse:collapse}.calc-function-table.is-inline th,.calc-function-table.is-inline td{padding:.2rem .35rem;border-bottom:1px solid hsl(var(--border) / .4);text-align:left}.calc-inline-table-empty{font-size:.72rem;color:hsl(var(--muted-foreground));font-style:italic}.calc-feature-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));z-index:20;display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:.4rem;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 6px 20px #0000004d;font-size:.78rem;font-family:system-ui,sans-serif;pointer-events:auto;white-space:nowrap}.calc-feature-export-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:.3rem;background:hsl(var(--background));padding:.15rem .25rem;cursor:pointer;color:hsl(var(--foreground))}.calc-suite--graph-only,.calc-suite--graph-only .calc-suite-body{height:100%}.calc-expr-list-tail{min-height:4rem;margin-top:.25rem;cursor:text;background:linear-gradient(to bottom,transparent,hsl(var(--accent) / .08));border:none;width:100%}.calc-expr-list-fade{height:2.5rem;background:linear-gradient(to bottom,transparent,hsl(var(--card)));pointer-events:none}.calc-desmos-table{border-bottom:1px solid hsl(var(--border) / .55);font-family:Georgia,Iowan Old Style,serif}.calc-desmos-table-head{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;border-bottom:1px solid hsl(var(--border));padding:.35rem .5rem;font-style:italic}.calc-desmos-table-x-head{padding-left:.25rem}.calc-desmos-table-y-head{display:flex;align-items:center;gap:.35rem;background:hsl(var(--muted) / .35);padding:.25rem .35rem;border-radius:.2rem}.calc-desmos-table-fn{font-weight:600;font-style:italic}.calc-desmos-table-body{position:relative}.calc-desmos-table-row{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid hsl(var(--border) / .45)}.calc-desmos-table-x,.calc-desmos-table-y{padding:.35rem .5rem}.calc-desmos-table-y{background:hsl(var(--muted) / .25);font-variant-numeric:tabular-nums}.calc-desmos-table-x input{width:100%;border:none;background:transparent;font-family:inherit;font-size:.95rem;font-style:italic;outline:none}.calc-desmos-table-add{display:flex;align-items:center;gap:.35rem;width:100%;padding:.45rem .5rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:.75rem;cursor:pointer}.calc-desmos-table-add:hover{background:hsl(var(--accent) / .15)}.calc-settings-modal{position:absolute;top:3rem;right:.75rem;z-index:25;width:min(280px,calc(100% - 1.5rem));padding:.75rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 12px 32px #00000059}.calc-settings-modal h3{margin:0 0 .65rem;font-size:.85rem;font-weight:600}.calc-settings-row{display:flex;align-items:center;gap:.45rem;font-size:.78rem;margin-bottom:.35rem}.calc-settings-section{margin:.55rem 0;padding-top:.45rem;border-top:1px solid hsl(var(--border) / .5)}.calc-settings-bounds{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.72rem}.calc-settings-bounds input{width:4.2rem;padding:.25rem .35rem;border:1px solid hsl(var(--border));border-radius:.3rem;background:hsl(var(--background));font-size:.72rem}.calc-settings-angle{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.65rem}.calc-settings-angle button{padding:.4rem;border:1px solid hsl(var(--border));border-radius:.35rem;background:hsl(var(--background));font-size:.72rem;cursor:pointer}.calc-settings-angle button.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.calc-keyboard.is-floating{position:absolute;bottom:.75rem;right:.75rem;z-index:18;width:min(420px,calc(100% - 1.5rem));border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card));box-shadow:0 12px 32px #00000059}.calc-keyboard-grid.is-advanced{grid-template-columns:1fr}.calc-keyboard-grid.is-advanced .calc-key{min-height:2.2rem;font-size:.72rem;white-space:nowrap;padding:.35rem .5rem;text-align:left}.tools-calculator-preview-v2-layout{display:grid;grid-template-columns:38% 1fr;gap:.35rem;height:100%;min-height:88px}.tools-calculator-preview-v2-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.35rem;padding:.25rem;display:flex;flex-direction:column;gap:.2rem}.tools-calculator-preview-v2-toolbar{height:.45rem;border-bottom:1px solid hsl(var(--border) / .5)}.tools-calculator-preview-v2-row{display:flex;align-items:center;gap:.25rem;font-size:.55rem;font-style:italic}.tools-calculator-preview-v2-row .dot{width:.45rem;height:.45rem;border-radius:50%;background:#3b82f6;flex-shrink:0}.tools-calculator-preview-v2-row .dot.dim{opacity:.35}.tools-calculator-preview-v2-row.muted{opacity:.5}.tools-calculator-preview-v2-graph{border:1px solid hsl(var(--border));border-radius:.35rem;overflow:hidden;background:hsl(var(--background))}.tools-calculator-preview-v2-graph svg{width:100%;height:100%;display:block;color:hsl(var(--foreground))}.calc-toolbar-btn[title]{position:relative}.calc-autocomplete{position:absolute;z-index:20;top:100%;left:0;right:0;margin:0;padding:.2rem;list-style:none;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.375rem;box-shadow:0 4px 12px #00000026}.calc-autocomplete button{width:100%;display:flex;justify-content:space-between;padding:.3rem .45rem;font-size:.72rem;border:none;background:transparent;border-radius:.25rem;text-align:left}.calc-autocomplete button.is-active,.calc-autocomplete button:hover{background:hsl(var(--accent))}.calc-autocomplete-kind{opacity:.5;font-size:.62rem}.calc-error-chip{display:flex;align-items:center;gap:.2rem;font-size:.62rem;color:hsl(var(--destructive));margin-top:.15rem}.calc-dep-chip{font-size:.62rem;opacity:.55;margin-top:.1rem;display:block}.calc-slider-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.calc-slider{position:relative;flex:1;height:16px;display:flex;align-items:center}.calc-slider-track{background:hsl(var(--muted));height:4px;border-radius:2px;flex:1}.calc-slider-range{background:hsl(var(--primary));height:100%;border-radius:2px}.calc-slider-thumb{width:14px;height:14px;background:hsl(var(--primary));border-radius:50%;cursor:grab}.calc-slider-value{font-size:.65rem;font-family:ui-monospace,monospace;min-width:3rem}.calc-add-expr-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.35rem;padding:.45rem;font-size:.75rem;border:1px dashed hsl(var(--border));border-radius:.375rem;background:transparent}.calc-row-menu{position:absolute;right:.5rem;top:2rem;z-index:10;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.375rem;padding:.25rem;display:flex;flex-direction:column;min-width:120px}.calc-row-menu button{padding:.35rem .5rem;font-size:.72rem;text-align:left;border:none;background:transparent;border-radius:.25rem}.calc-row-menu button:hover{background:hsl(var(--accent))}.calc-main-canvas{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;position:relative}.calc-panel-expand-btn{position:absolute;left:.35rem;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:2rem;height:2.5rem;border-radius:0 .35rem .35rem 0;border:1px solid hsl(var(--border));border-left:none;background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;box-shadow:0 2px 8px #00000040}.calc-panel-expand-btn:hover{background:hsl(var(--muted))}.calc-function-plot-stage{flex:1;position:relative;min-height:0;overflow:hidden;cursor:grab;touch-action:none;background:#0a0a0a}.calc-function-plot-stage:active{cursor:grabbing}.calc-function-plot-stage svg{display:block;width:100%;height:100%}.calc-graph-canvas-wrap{flex:1;position:relative;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--background))}.calc-graph-canvas-stage{flex:1;position:relative;min-height:0;height:100%;overflow:hidden}.calc-graph-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.calc-graph-toolbar{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:12;display:flex;gap:.25rem;padding:.3rem .45rem;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000040}.calc-toolbar-btn{padding:.3rem .4rem;border-radius:.25rem;border:1px solid hsl(var(--border));background:hsl(var(--background))}.calc-toolbar-btn.is-active{background:hsl(var(--accent))}.calc-toolbar-sep{width:1px;background:hsl(var(--border));margin:0 .15rem}.calc-trace-readout{position:absolute;bottom:.5rem;left:.5rem;font-size:.72rem;font-family:ui-monospace,monospace;background:hsl(var(--background) / .85);padding:.3rem .5rem;border-radius:.25rem;border:1px solid hsl(var(--border));pointer-events:none}.calc-keyboard{border-top:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0}.calc-keyboard-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;border-bottom:1px solid hsl(var(--border))}.calc-keyboard-tabs{display:flex;gap:.2rem;overflow-x:auto}.calc-keyboard-tabs button{padding:.25rem .45rem;font-size:.68rem;border-radius:.25rem;border:1px solid transparent;background:transparent;text-transform:capitalize}.calc-keyboard-tabs button.is-active{background:hsl(var(--accent));border-color:hsl(var(--border))}.calc-keyboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.25rem;padding:.5rem}.calc-key{padding:.45rem .25rem;font-size:.72rem;font-family:ui-monospace,monospace;border:1px solid hsl(var(--border));border-radius:.25rem;background:hsl(var(--background))}.calc-scientific{flex:1;display:flex;flex-direction:column;padding:1rem;max-width:480px;margin:0 auto}.calc-scientific-display{font-size:2rem;font-family:ui-monospace,monospace;text-align:right;padding:1rem;border:1px solid hsl(var(--border));border-radius:.5rem;margin-bottom:.75rem}.calc-scientific-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.calc-scientific-equals{padding:.45rem 1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.375rem}.calc-scientific-history{margin-top:1rem;flex:1;overflow-y:auto}.calc-scientific-history ul{list-style:none;padding:0;margin:0}.calc-scientific-history li{display:flex;justify-content:space-between;font-size:.75rem;padding:.35rem 0;border-bottom:1px solid hsl(var(--border) / .5);font-family:ui-monospace,monospace}.calc-cas{display:flex;flex:1;min-height:0}.calc-cas-sidebar{width:200px;padding:.75rem;border-right:1px solid hsl(var(--border))}.calc-cas-main{flex:1;padding:.75rem}.calc-cas-result{margin-top:1rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:.5rem}.calc-exact-badge{font-size:.62rem;padding:.15rem .35rem;border-radius:.2rem;margin-bottom:.5rem;display:inline-block}.calc-exact-badge.is-exact{background:#16a24933;color:#1cce5e}.calc-exact-badge.is-approx{background:#f59f0a33;color:#f7b23b}.calc-geometry-wrap,.calc-scene3d-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.calc-geometry-toolbar{display:flex;gap:.25rem;padding:.35rem;border-bottom:1px solid hsl(var(--border))}.calc-geometry-toolbar button{padding:.3rem .5rem;font-size:.72rem;border-radius:.25rem;border:1px solid hsl(var(--border));background:hsl(var(--background));text-transform:capitalize}.calc-geometry-toolbar button.is-active{background:hsl(var(--accent))}.calc-geometry-canvas{flex:1;width:100%;cursor:crosshair}.calc-scene3d-wrap canvas{flex:1;width:100%!important;height:100%!important}.calc-scene3d-hint{position:absolute;bottom:.5rem;left:.5rem;font-size:.68rem;opacity:.6}.calc-stats{display:flex;flex:1;min-height:0}.calc-stats-sidebar{width:240px;padding:.75rem;border-right:1px solid hsl(var(--border));overflow-y:auto}.calc-stats-sidebar label{display:block;font-size:.72rem;margin-bottom:.5rem}.calc-stats-sidebar input,.calc-stats-sidebar select,.calc-stats-sidebar textarea{width:100%;margin-top:.2rem;font-size:.72rem;padding:.3rem;border:1px solid hsl(var(--border));border-radius:.25rem;background:hsl(var(--background))}.calc-stats-plots{flex:1;padding:.75rem;overflow-y:auto}.calc-stats-plot{margin-bottom:1rem}.calc-stats-plot h4{font-size:.75rem;margin:0 0 .35rem}.calc-stats-summary{font-size:.72rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem .5rem}.calc-function-table{border-top:1px solid hsl(var(--border));padding:.5rem;max-height:180px;overflow:auto}.calc-function-table table{width:100%;font-size:.72rem;font-family:ui-monospace,monospace}.calc-function-table tr.is-highlighted{background:hsl(var(--accent))}.calc-function-table h4{font-size:.72rem;margin:0 0 .35rem}.calc-loading{padding:2rem;text-align:center;opacity:.6}.tools-calculator-preview-layout{display:grid;grid-template-rows:auto 1fr auto;gap:.35rem;height:100%}.tools-calculator-preview-tabs span{font-size:.55rem;padding:.15rem .35rem;border-radius:.2rem;opacity:.5}.tools-calculator-preview-tabs .is-active{opacity:1;background:hsl(var(--accent))}.tools-landing{width:100%;max-width:1120px;margin:0 auto;padding:0 1.75rem 4rem}.tools-landing-reveal{animation:landing-fade-up .55s ease both}.tools-landing-reveal--delay-1{animation-delay:.08s}.tools-landing-reveal--delay-2{animation-delay:.16s}.tools-landing-reveal--delay-3{animation-delay:.24s}.tools-landing-reveal--delay-4{animation-delay:.32s}.tools-landing-scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.tools-landing-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.tools-landing-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}.tools-landing-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.tools-landing-badge--pledge{color:var(--text-main);border-color:var(--border-strong);animation:landing-pledge-pulse 3s ease-in-out infinite}@keyframes landing-pledge-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 1px var(--border-strong)}}.tools-landing-section--origin{padding-top:3.5rem}.tools-landing-origin-track{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;align-items:stretch;position:relative}.tools-landing-origin-track:after{content:"";position:absolute;top:1.7rem;left:12%;right:12%;height:1px;background:var(--border);pointer-events:none;z-index:0}.tools-landing-origin-track-cell{min-width:0}.tools-landing-origin-card{width:100%;height:100%;position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem;text-align:left;padding:1.15rem 1.1rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.tools-landing-origin-card:hover{border-color:var(--border-strong);background:var(--surface)}.tools-landing-origin-card.is-active{border-color:var(--border-strong);background:var(--surface);box-shadow:0 12px 32px #00000014;transform:translateY(-2px)}html.dark .tools-landing-origin-card.is-active{box-shadow:0 12px 32px #00000059}.tools-landing-origin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.tools-landing-origin-card-num{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.tools-landing-origin-card.is-active .tools-landing-origin-card-num{color:var(--text-main)}.tools-landing-origin-card-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:6px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg)}.tools-landing-origin-card.is-active .tools-landing-origin-card-icon{color:var(--text-main);border-color:var(--border-strong)}.tools-landing-origin-card h3{font-size:.95rem;font-weight:600;color:var(--text-main);letter-spacing:-.02em;margin:0}.tools-landing-origin-card p{font-size:.8rem;line-height:1.55;color:var(--text-muted);margin:0}.tools-landing-origin-connector{display:none}.tools-landing-no-ai-inner{display:flex;flex-direction:column;gap:1.35rem}.tools-landing-no-ai-copy h2{font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:600;letter-spacing:-.025em;color:var(--text-main);margin-bottom:.65rem}.tools-landing-no-ai-copy>p{font-size:.94rem;line-height:1.65;color:var(--text-muted);margin:0;max-width:58ch}.tools-landing-flow-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);padding:1rem 1.1rem .85rem}.tools-landing-flow-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.5rem}.tools-landing-flow-node{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:3.25rem;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);text-align:center}.tools-landing-flow-node-label{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.tools-landing-flow-node-value{font-size:.78rem;font-weight:500;line-height:1.35;color:var(--text-main)}.tools-landing-flow-arrow{align-self:center;width:.85rem;height:1px;background:var(--border-strong);position:relative;flex-shrink:0}.tools-landing-flow-arrow:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:var(--border-strong);border-right:none}.tools-landing-flow-foot{margin:.75rem 0 0;padding-top:.65rem;border-top:1px dashed var(--border);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-muted)}.tools-landing-no-ai-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.tools-landing-no-ai-chips li{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);color:var(--text-main);background:var(--bg)}.tools-landing-pledge{padding:3rem 0;margin:1rem 0 3rem}.tools-landing-pledge-inner{padding:2rem 1.75rem;border-radius:calc(var(--radius) + 6px);border:1px solid var(--border);background:linear-gradient(160deg,var(--surface) 0%,var(--bg) 70%)}.tools-landing-pledge-inner h2{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;letter-spacing:-.03em;color:var(--text-main);margin-bottom:.85rem}.tools-landing-pledge-inner p{font-size:.94rem;line-height:1.65;color:var(--text-muted);max-width:58ch;margin:0 0 .75rem}.tools-landing-pledge-aside{font-size:.82rem!important;font-style:italic;opacity:.9}.tools-landing-command-note{font-size:.62rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);margin-right:auto;opacity:.85}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tools-landing-hero{padding:3.5rem 0 4rem}.tools-landing-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.tools-landing-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.tools-landing-hero h1{font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin-bottom:1.25rem;color:var(--text-main)}.tools-landing-gradient{background:linear-gradient(120deg,var(--text-main) 0%,var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html.dark .tools-landing-gradient{background:linear-gradient(120deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text}.tools-landing-lead{font-size:1.08rem;line-height:1.65;color:var(--text-muted);margin-bottom:2rem;max-width:46ch}.tools-landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.tools-landing-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;min-height:unset;white-space:nowrap}.tools-landing-btn-secondary{background:transparent}.tools-landing-command-demo{border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);background:var(--surface);padding:1.25rem;box-shadow:0 24px 48px #0000001f}html.dark .tools-landing-command-demo{box-shadow:0 24px 48px #00000073}.tools-landing-command-chrome{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.85rem}.tools-landing-command-chrome kbd{font-family:var(--font-mono);font-size:.65rem;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text-main);margin-left:auto}.tools-landing-command-chrome kbd+kbd{margin-left:.2rem}.tools-landing-command-input{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);min-height:3rem;animation:landing-fade-up .35s ease}.tools-landing-command-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:4px;background:var(--surface-hover);color:var(--text-muted)}.tools-landing-command-text{font-size:.88rem;color:var(--text-main);flex:1;min-width:0}.tools-landing-command-cursor{width:2px;height:1.1rem;background:var(--text-main);animation:landing-cursor-blink 1s step-end infinite}@keyframes landing-cursor-blink{50%{opacity:0}}.tools-landing-command-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.tools-landing-command-tab{font-size:.72rem;font-weight:500;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tools-landing-command-tab:hover{color:var(--text-main);border-color:var(--border-strong)}.tools-landing-command-tab.is-active{color:var(--text-main);border-color:var(--border-strong);background:var(--bg)}.tools-landing-command-dots{display:flex;gap:.4rem;margin-top:.85rem;justify-content:center}.tools-landing-command-dots button{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:var(--border-strong);cursor:pointer;transition:transform .15s,background .15s}.tools-landing-command-dots button.is-active{background:var(--text-main);transform:scale(1.25)}.tools-landing-section{padding:4rem 0;border-top:1px solid var(--border)}.tools-landing-section-intro{max-width:52ch;margin-bottom:2rem}.tools-landing-section-intro h2{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;letter-spacing:-.025em;color:var(--text-main);margin-bottom:.65rem;display:flex;align-items:center;gap:.5rem}.tools-landing-section-intro p{font-size:.95rem;line-height:1.6;color:var(--text-muted)}.tools-landing-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.tools-landing-section-title{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--text-main);margin-bottom:.25rem}.tools-landing-section-sub{font-size:.88rem;color:var(--text-muted)}.tools-landing-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s,gap .15s}.tools-landing-link:hover{color:var(--text-main);gap:.45rem}.tools-landing-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tools-landing-pillar{padding:1.35rem;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:var(--surface);transition:transform .18s ease,border-color .18s ease}.tools-landing-pillar:hover{transform:translateY(-3px);border-color:var(--border-strong)}.tools-landing-pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);margin-bottom:.85rem;color:var(--text-main)}.tools-landing-pillar h3{font-size:.95rem;font-weight:600;margin-bottom:.4rem;color:var(--text-main)}.tools-landing-pillar p{font-size:.82rem;line-height:1.55;color:var(--text-muted)}.tools-landing-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem}.tools-landing-tool-card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tools-landing-tool-card:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-hover)}.tools-landing-tool-icon{display:inline-flex;color:var(--text-main)}.tools-landing-tool-label{font-size:.92rem;font-weight:600;color:var(--text-main)}.tools-landing-tool-desc{font-size:.78rem;line-height:1.5;color:var(--text-muted)}.tools-landing-sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tools-landing-sync-card{padding:1.35rem 1.5rem;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:var(--surface)}.tools-landing-sync-card h3{font-size:.88rem;font-weight:600;margin-bottom:.75rem;color:var(--text-main)}.tools-landing-sync-card ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.tools-landing-sync-card li{font-size:.82rem;color:var(--text-muted);padding-left:1rem;position:relative}.tools-landing-sync-card li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.tools-landing-sync-note{margin-top:1.25rem;font-size:.82rem;color:var(--text-muted)}.tools-landing-sync-note a{color:var(--text-main);text-decoration:underline;text-underline-offset:2px}.tools-landing-cta-band{padding:4rem 0 1rem;border-top:1px solid var(--border)}.tools-landing-cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2.25rem 2rem;border-radius:calc(var(--radius) + 6px);border:1px solid var(--border);background:linear-gradient(135deg,var(--surface) 0%,var(--bg) 55%)}.tools-landing-cta-inner h2{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:600;color:var(--text-main);letter-spacing:-.02em}.tools-landing-cta-inner p{font-size:.92rem;line-height:1.6;max-width:50ch;color:var(--text-muted);margin-bottom:.35rem}.legal-page-wrap{width:100%;max-width:1120px;margin:0 auto;padding:2.5rem 1.75rem 4rem}.legal-page{max-width:none;padding:0}.legal-page-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.legal-page-back{display:inline-block;font-size:.82rem;color:var(--text-muted);text-decoration:none;margin-bottom:1.25rem}.legal-page-back:hover{color:var(--text-main)}.legal-page-header{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.legal-page-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.035em;margin-bottom:.5rem;color:var(--text-main)}.legal-page-updated{font-size:.85rem;color:var(--text-muted)}.legal-page-body{display:grid;gap:.25rem;max-width:72ch}.legal-page-body h2{font-size:1.05rem;font-weight:600;margin:2rem 0 .5rem;color:var(--text-main);letter-spacing:-.02em}.legal-page-body p,.legal-page-body li{font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:.85rem}.legal-page-body code{font-family:var(--font-mono);font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:var(--surface);color:var(--text-main)}.legal-page-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.legal-page-footer a{font-size:.88rem;color:var(--text-muted);text-decoration:none}.legal-page-footer a:hover{color:var(--text-main)}@media(max-width:900px){.tools-landing-hero-grid{grid-template-columns:1fr;gap:2.5rem}.tools-landing-origin-track{grid-template-columns:1fr;gap:.5rem}.tools-landing-origin-track:after{display:none}.tools-landing-flow-track{grid-template-columns:1fr;gap:.35rem}.tools-landing-flow-arrow{width:1px;height:.65rem;justify-self:center}.tools-landing-flow-arrow:after{right:auto;left:50%;top:100%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--border-strong);border-left-color:transparent}.tools-landing-pillars{grid-template-columns:repeat(2,1fr)}.tools-landing-sync-grid{grid-template-columns:1fr}}@media(max-width:640px){.tools-landing{padding:0 1.15rem 3rem}.tools-landing-hero{padding:2rem 0 2.5rem}.tools-landing-section{padding:2.75rem 0}.tools-landing-pillars{grid-template-columns:1fr}.tools-landing-actions .tools-landing-btn,.tools-landing-actions .btn{width:100%;justify-content:center}}.tools-auth-gate{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem 3rem;min-height:min(72vh,640px)}.tools-auth-gate-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;width:min(980px,100%);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);background:var(--bg);box-shadow:0 1px 2px #0000000a,0 24px 48px -24px #0000001f;overflow:hidden}html.dark .tools-auth-gate-card{box-shadow:0 1px 2px #0003,0 24px 48px -24px #00000080}.tools-auth-gate-glow{position:absolute;inset:-40% -20% auto -20%;height:55%;background:radial-gradient(ellipse at 50% 0%,rgba(24,24,27,.06) 0%,transparent 70%);pointer-events:none;z-index:0}html.dark .tools-auth-gate-glow{background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.07) 0%,transparent 70%)}.tools-auth-gate-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.75rem;background:linear-gradient(145deg,var(--surface) 0%,var(--bg) 55%),var(--surface);border-right:1px solid var(--border);min-height:320px;overflow:hidden}.tools-auth-gate-orbit{position:absolute;border-radius:50%;border:1px dashed var(--border);opacity:.65}.tools-auth-gate-orbit--a{width:220px;height:220px;animation:tools-auth-orbit-spin 48s linear infinite}.tools-auth-gate-orbit--b{width:150px;height:150px;animation:tools-auth-orbit-spin 32s linear infinite reverse}@keyframes tools-auth-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tools-auth-gate-icon-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.5rem}.tools-auth-gate-icon-cell{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text-main);box-shadow:0 4px 12px #0000000a;transition:transform .2s ease,border-color .2s ease}.tools-auth-gate-icon-cell:hover{transform:translateY(-2px);border-color:var(--border-strong)}.tools-auth-gate-body{position:relative;z-index:1;padding:2.25rem 2.5rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.tools-auth-gate-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem}.tools-auth-gate-brand-name{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main)}.tools-auth-gate-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .65rem}.tools-auth-gate-title{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--text-main);margin:0 0 .85rem}.tools-auth-gate-gradient{background:linear-gradient(120deg,var(--text-main) 0%,var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html.dark .tools-auth-gate-gradient{background:linear-gradient(120deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text}.tools-auth-gate-lead{font-size:.92rem;line-height:1.55;color:var(--text-muted);margin:0 0 1.1rem;max-width:38em}.tools-auth-gate-highlights{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .55rem}.tools-auth-gate-highlights li{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--text-main);padding:.28rem .55rem .28rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.tools-auth-gate-sync{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.45;color:var(--text-muted);margin-bottom:1.35rem;padding:.65rem .75rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.tools-auth-gate-sync svg{flex-shrink:0;margin-top:.1rem;color:var(--text-main)}.tools-auth-gate-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.tools-auth-gate-btn{padding:.55rem 1.15rem;font-size:.88rem}.tools-auth-gate-foot{margin:0;font-size:.75rem;color:var(--text-muted)}.tools-auth-gate-foot kbd{display:inline-block;padding:.1rem .35rem;font-size:.68rem;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-main)}@media(max-width:768px){.tools-auth-gate{padding:1.25rem 1rem 2rem;min-height:auto;align-items:flex-start}.tools-auth-gate-card{grid-template-columns:1fr}.tools-auth-gate-visual{min-height:200px;border-right:none;border-bottom:1px solid var(--border);padding:1.75rem 1.25rem}.tools-auth-gate-icon-cell{width:2.75rem;height:2.75rem}.tools-auth-gate-body{padding:1.5rem 1.25rem 1.75rem}.tools-auth-gate-actions{flex-direction:column}.tools-auth-gate-actions .tools-auth-gate-btn{width:100%;justify-content:center}}.local-only-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.45rem 1rem;font-size:.8125rem;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 55%,transparent);border-bottom:1px solid var(--border)}.local-only-banner-link{color:var(--foreground);font-weight:600;text-decoration:underline;text-underline-offset:2px}.tools-settings-local-mode{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.tools-landing-sync-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.tools-landing-sync-grid--three{grid-template-columns:1fr}}.feedback-page{padding:2.5rem 1.25rem 4rem}.feedback-page-inner{max-width:720px;margin:0 auto}.feedback-page-header h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:.35rem 0 .75rem}.feedback-page-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0}.feedback-page-lead{color:var(--muted-foreground);line-height:1.6;margin:0}.feedback-steps{display:flex;gap:.5rem;list-style:none;padding:1.5rem 0 1rem;margin:0;flex-wrap:wrap}.feedback-step{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--muted-foreground)}.feedback-step.is-active{border-color:var(--foreground);color:var(--foreground);font-weight:600}.feedback-step.is-done{opacity:.65}.feedback-step-num{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--muted);font-size:.65rem;font-weight:700}.feedback-error{padding:.75rem 1rem;border:1px solid color-mix(in srgb,#ef4444 40%,var(--border));background:color-mix(in srgb,#ef4444 8%,transparent);border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.feedback-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.feedback-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.feedback-type-card:hover,.feedback-type-card.is-selected{border-color:var(--foreground);transform:translateY(-1px)}.feedback-type-icon{display:inline-flex;padding:.45rem;border-radius:.5rem;background:var(--muted)}.feedback-type-label{font-weight:600;font-size:.9375rem}.feedback-type-desc{font-size:.8125rem;color:var(--muted-foreground);line-height:1.45}.feedback-form,.feedback-review,.feedback-success{display:flex;flex-direction:column;gap:1rem}.feedback-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.feedback-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.feedback-field input,.feedback-field select,.feedback-field textarea{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background);color:var(--foreground);font:inherit}.feedback-form-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.feedback-review-list{display:grid;gap:.75rem;margin:0}.feedback-review-list div{display:grid;gap:.25rem}.feedback-review-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.feedback-review-list dd{margin:0}.feedback-review-block{white-space:pre-wrap;line-height:1.55}.feedback-review-cap{text-transform:capitalize}.feedback-success h2{margin:0}.feedback-request-id{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;border:1px dashed var(--border);border-radius:.5rem;background:var(--muted)}.feedback-request-id code{font-size:1.05rem;font-weight:700;letter-spacing:.04em}.feedback-success-note{color:var(--muted-foreground);line-height:1.55}@media(max-width:700px){.feedback-type-grid,.feedback-form-row{grid-template-columns:1fr}}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.admin-layout-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.admin-layout-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--foreground);text-decoration:none}.admin-layout-nav-link{font-size:.875rem;font-weight:600;color:var(--foreground)}.admin-layout-main{flex:1;padding:1.5rem 1.25rem 2.5rem}.admin-access-denied{max-width:420px;margin:4rem auto;text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.admin-feedback-page{max-width:1100px;margin:0 auto}.admin-feedback-header h1{margin:0 0 .25rem;font-size:1.5rem}.admin-feedback-header p{margin:0;color:var(--muted-foreground);font-size:.875rem}.admin-feedback-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.admin-feedback-search,.admin-feedback-filters select{padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background);color:var(--foreground);font:inherit}.admin-feedback-search{flex:1;min-width:200px}.admin-feedback-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.75rem}.admin-feedback-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-feedback-table th,.admin-feedback-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-feedback-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 50%,transparent)}.admin-feedback-row{cursor:pointer}.admin-feedback-row:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}.admin-feedback-empty{text-align:center;color:var(--muted-foreground);padding:2rem!important}.admin-feedback-status{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;text-transform:capitalize;border:1px solid var(--border)}.admin-feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:80}.admin-feedback-modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem 1.25rem}.admin-feedback-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-feedback-modal-header h2{margin:.25rem 0 0;font-size:1.125rem}.admin-feedback-modal-eyebrow{margin:0;font-size:.8125rem;color:var(--muted-foreground)}.admin-feedback-modal-close{border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;padding:.25rem}.admin-feedback-modal-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.75rem 0 1rem;font-size:.8125rem;color:var(--muted-foreground)}.admin-feedback-modal-body h3{margin:0 0 .35rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.admin-feedback-modal-block{margin:0 0 1rem;white-space:pre-wrap;line-height:1.55}.admin-feedback-modal-tech{font-size:.8125rem;color:var(--muted-foreground);word-break:break-all}.admin-feedback-modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.8125rem}.admin-feedback-modal-field select,.admin-feedback-modal-field textarea{padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background);color:var(--foreground);font:inherit}.admin-feedback-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 240 4.8% 95.9%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--radius: .5rem}.\!dark{--background: 0 0% 0% !important;--foreground: 0 0% 98% !important;--card: 0 0% 6.7% !important;--card-foreground: 0 0% 98% !important;--popover: 0 0% 6.7% !important;--popover-foreground: 0 0% 98% !important;--primary: 0 0% 98% !important;--primary-foreground: 0 0% 0% !important;--secondary: 0 0% 12% !important;--secondary-foreground: 0 0% 98% !important;--muted: 0 0% 12% !important;--muted-foreground: 240 5% 64.9% !important;--accent: 0 0% 12% !important;--accent-foreground: 0 0% 98% !important;--destructive: 0 62.8% 30.6% !important;--destructive-foreground: 0 0% 98% !important;--border: 240 3.7% 15.9% !important;--input: 240 3.7% 15.9% !important;--ring: 240 4.9% 83.9% !important}.dark{--background: 0 0% 0%;--foreground: 0 0% 98%;--card: 0 0% 6.7%;--card-foreground: 0 0% 98%;--popover: 0 0% 6.7%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 0%;--secondary: 0 0% 12%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 12%;--muted-foreground: 240 5% 64.9%;--accent: 0 0% 12%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 240 3.7% 15.9%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-\[50\%\]{left:50%}.right-4{right:1rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.block{display:block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-4{height:1rem}.w-4{width:1rem}.w-full{width:100%}.max-w-lg{max-width:32rem}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.p-6{padding:1.5rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-muted-foreground{color:hsl(var(--muted-foreground))}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}html.light,html.dark{color-scheme:light dark}html.light body,html.dark body{background-color:var(--bg);color:var(--text-main)}.hover\:opacity-100:hover{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}@media(min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}
