.cm-empty{text-align:center;padding:40px 20px;color:var(--text-hint)}.cm-empty-icon{font-size:2rem;margin-bottom:10px}.cm-empty-title{font-weight:700;color:var(--text-m)}.cm-radar-selector{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cm-radar-label{font-size:.8rem;font-weight:700;color:var(--text-l)}.cm-radar-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cm-radar-hint{font-size:.75rem;color:var(--text-hint)}.cm-radar-chart{height:320px}.cm-obj-wrap{height:240px;position:relative}.cm-obj-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.cm-obj-pct{font-size:1.8rem;font-weight:800;color:var(--success);line-height:1}.cm-obj-pct-label{font-size:.7rem;color:var(--text-m);font-weight:700}.cm-obj-legend{display:flex;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}.cm-obj-legend-item{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px}.cm-obj-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cm-obj-legend-text{font-size:.75rem;font-weight:700}.cm-evo-wrap{height:280px}.cm-evo-year{text-align:center;color:var(--text-m);font-size:.76rem;font-weight:800;margin-bottom:6px}.cm-evo-inner{height:252px}.cm-mobile-ws-avatar{width:32px;height:32px;border-radius:8px;background:var(--success-l);display:grid;place-items:center;color:var(--success);font-size:.7rem;font-weight:900}.cm-mobile-ws-name{font-size:.9rem;font-weight:700}.cm-mobile-ws-plan{font-size:.7rem;color:var(--text-m);font-weight:500}.cm-mobile-chevron{font-size:.7rem;color:var(--text-hint)}.cm-mobile-theme{padding:4px 8px}.cm-mobile-theme .theme-switcher{gap:4px;padding:4px;margin-bottom:0;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.cm-mobile-theme .theme-opt{min-height:44px;color:var(--text-m)}.cm-mobile-theme .theme-opt:hover{background:var(--surface);color:var(--amora)}.cm-mobile-theme .theme-opt.active{background:var(--amora-l);color:var(--amora-d);box-shadow:inset 0 0 0 1px var(--lilac-m)}[data-theme=dark] .cm-mobile-theme .theme-opt.active{color:var(--lilac-d)}.cm-mobile-footer{padding:0 16px 12px;text-align:center}.cm-mobile-footer-text{font-size:.65rem;color:var(--text-hint);font-weight:500}.cm-side-nav{display:flex;flex-direction:column;height:100%}.cm-side-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;margin-bottom:16px}.app-side.collapsed .cm-side-header{justify-content:center}.cm-side-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:#fff;box-shadow:inset 0 1px #ffffff1a}.cm-side-toggle:hover{background:#fff3;border-color:#ffffff5c;color:#fff}.cm-side-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff47,inset 0 1px #ffffff1a}.cm-side-toggle-icon{width:19px;height:19px;stroke-width:2.15}.cm-side-nav-inner{flex:1}.cm-side-footer-btn{width:100%;cursor:pointer}.cm-imp-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(90deg,#7c3aed,#9f67e8);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 20px;font-size:.84rem;font-weight:600;box-shadow:0 2px 8px #00000040}.cm-imp-icon{font-size:1rem}.cm-imp-btn{margin-left:8px;padding:4px 14px;border-radius:6px;background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:700;cursor:pointer;font-size:.8rem}.cm-net-banner{position:sticky;top:0;left:0;right:0;z-index:200;background:#e07020;color:#fff;text-align:center;padding:8px 16px;font-size:.83rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.cm-plan-block{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#f3eeff,#fdf0f6);border-radius:var(--r-md);border:1px dashed var(--lilac-m)}.cm-plan-block-icon{font-size:2.5rem;margin-bottom:12px}.cm-plan-block-title{font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:8px}.cm-plan-block-desc{font-size:.88rem;color:var(--text-l);margin-bottom:24px;max-width:380px;margin-inline:auto}.cm-auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.cm-auth-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--lilac-m);border-top-color:var(--lilac-d);animation:spin .7s linear infinite}.cm-palette-empty{padding:40px;text-align:center;color:var(--text-hint)}.cm-ass-card{background:linear-gradient(135deg,var(--surface) 0%,var(--pink-l) 60%);border:1px solid var(--pink-m);border-radius:var(--r-md);padding:18px 20px;margin-bottom:12px;box-shadow:var(--sh-sm)}.cm-ass-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px}.cm-ass-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cm-ass-date{font-size:.8rem;font-weight:700;color:var(--text-l)}.cm-ass-bimester{background:var(--lilac-l);color:var(--lilac-d);font-weight:700;padding:4px 14px;border-radius:6px;font-size:.8rem;border:1px solid var(--lilac-m)}.cm-ass-score{font-size:.78rem;font-weight:800;color:var(--lilac-d)}.cm-ass-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:6px;display:flex;align-items:center;gap:4px}.cm-ass-badge-icon{font-size:.6rem}.cm-ass-btn-group{display:flex;gap:6px;flex-wrap:wrap}.cm-ass-toggle-btn{background:var(--bg);border:1px solid var(--border-d);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.75rem;font-weight:700;color:var(--text-l);min-height:36px;-webkit-tap-highlight-color:transparent;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.cm-ass-toggle-btn:active{background:var(--surface-2);border-color:var(--amora-m);transform:scale(.95)}.cm-ass-del-btn{background:none;border:none;cursor:pointer;color:var(--text-hint);padding:6px 8px;font-size:.8rem;min-width:36px;min-height:36px;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.cm-ass-del-btn:active{background:#b91c1c14;color:#b91c1c}.cm-ass-section-title{font-size:.72rem;font-weight:800;margin-bottom:8px}.cm-ass-section-title-success{color:var(--success)}.cm-ass-section-title-lilac{color:var(--lilac-d)}.cm-ass-obj-row{display:flex;align-items:flex-start;gap:7px;margin-bottom:5px}.cm-ass-obj-status{flex-shrink:0;font-size:.62rem;font-weight:800;padding:2px 6px;border-radius:5px}.cm-ass-obj-status-success{background:var(--success);color:#fff}.cm-ass-obj-desc{font-size:.82rem;color:var(--text);line-height:1.4}.cm-ass-obj-code{margin-left:6px;font-size:.62rem;color:var(--text-hint)}.cm-ass-field{font-size:.84rem;margin-bottom:8px;line-height:1.6}.cm-ass-section-success{margin-bottom:10px;background:var(--success-l);border:1px solid var(--success)}.cm-ass-section-lilac{margin-bottom:14px;background:var(--lilac-l);border:1px solid var(--lilac-m)}.cm-ass-field-label{color:var(--lilac-d)}.cm-form-card{background:var(--form-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;margin-bottom:20px}.cm-form-hint{display:block;font-size:.68rem;font-weight:400;color:var(--text-hint);margin-top:1px}.cm-form-icon-check{margin-right:5px}.cm-form-obj-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cm-form-obj-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;cursor:pointer;font-size:.76rem;font-weight:600;transition:all .15s;text-align:left;line-height:1.3}.cm-form-obj-badge{font-size:.6rem;font-weight:800;padding:1px 5px;border-radius:4px;flex-shrink:0}.cm-form-obj-counter{font-size:.7rem;color:var(--lilac-d);font-weight:700;margin:6px 0 0}.cm-form-submit{margin-top:12px}.cm-cy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#2b22308c;display:flex;align-items:center;justify-content:center;padding:16px}.cm-cy-dialog{background:var(--surface);border-radius:var(--r-lg);max-width:540px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--sh-lg, 0 12px 40px rgba(0,0,0,.25));padding:24px}.cm-cy-title{font-size:1.2rem;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:8px}.cm-cy-title-icon{color:var(--lilac-d)}.cm-cy-desc{font-size:.86rem;color:var(--text-m);margin-bottom:16px;line-height:1.5}.cm-cy-input-narrow{max-width:160px}.cm-cy-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.cm-cy-snapshot{position:absolute;left:-99999px;top:0;width:794px;pointer-events:none}.cm-gp-section{margin-top:20px;padding-top:16px;border-top:2px solid var(--border)}.cm-gp-title{font-size:.78rem;font-weight:800;color:var(--lilac-d);margin-bottom:10px}.cm-gp-title-icon{margin-right:6px}.cm-gp-desc{font-size:.8rem;color:var(--text-m);margin-bottom:12px;line-height:1.5}.cm-gp-success{background:var(--success-l);border:1px solid var(--success-border);border-radius:var(--r-sm);padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cm-gp-success-icon{color:var(--success-text)}.cm-gp-success-text{font-size:.82rem;font-weight:700;color:var(--success-text);flex:1}.cm-gp-form{display:flex;gap:8px;flex-wrap:wrap}.cm-gp-input{flex:1 1 220px}.cm-ana-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.cm-ana-header-title{margin-bottom:4px}.cm-ana-header-sub{font-size:.76rem;color:var(--text-l);line-height:1.45}.cm-ana-count{font-size:.68rem;font-weight:800;border-radius:16px;padding:4px 10px;white-space:nowrap;border-width:1px;border-style:solid}.cm-ana-section{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:12px}.cm-ana-field{margin-bottom:10px}.cm-ana-textarea{min-height:78px;line-height:1.55}.cm-ana-actions{display:flex;justify-content:center;padding-top:8px;gap:12px;flex-wrap:wrap}.cm-ana-upgrade-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--r-sm);border:2px dashed var(--lilac-m);background:var(--amora-l);color:var(--lilac-d);font-weight:700;font-size:.88rem;cursor:pointer}.cm-ana-preview{border:1px solid var(--border);border-radius:var(--r-md);margin-top:20px;overflow:hidden;background:var(--form-bg)}.cm-strat-btn{min-width:80px}.cm-avatar-init{transform:translateY(-1px)}.cm-empty-action{margin-top:20px}:root{--font-display: "Fraunces", Georgia, serif;--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--amora-d: #4A1D5A;--amora: #6B2D82;--amora-m: #9D63B3;--amora-l: #F4ECF8;--on-amora: #FFFFFF;--lilac: #6B2D82;--lilac-d: #4A1D5A;--lilac-m: #D9CBE6;--lilac-l: #F7F1FA;--danger: #DC2626;--danger-l: #FEE2E2;--success: #2D8A4E;--success-l: #E8F5EE;--success-border: #C2DACB;--success-text: #3F6B52;--blue-d: #2D8A4E;--blue: #2D8A4E;--blue-l: #E8F5EE;--warning: #D97706;--warning-l: #FFFBEB;--socio: #D946EF;--socio-l: #FDF2FF;--pink-d: #D946EF;--pink: #D946EF;--pink-m: #F5D0FE;--pink-l: #FDF2FF;--bg: #F7F5FA;--surface: #FFFFFF;--surface-2: #F3F0F7;--border: #E7E0EC;--border-d: #CFC4DB;--text: #1F1321;--text-l: #4B4452;--text-m: #6D6675;--text-hint: #6E6576;--brand-ink: var(--text);--grad-primary: linear-gradient(135deg, #6B2D82 0%, #4A1D5A 100%);--grad-soft: linear-gradient(135deg, #FFFFFF 0%, #F7F5FA 100%);--grad-hero: var(--bg);--sh-sm: 0 1px 2px rgba(31, 19, 33, .04), 0 8px 20px rgba(74, 29, 90, .045);--sh-md: 0 14px 32px rgba(74, 29, 90, .075);--sh-lg: 0 24px 56px rgba(31, 19, 33, .12);--sh-glow: 0 10px 24px rgba(107, 45, 130, .18);--sh-focus: 0 0 0 3px rgba(107, 45, 130, .14);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--t-fast: .15s;--t-base: .22s;--d-fast: .15s;--d-base: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.2, .8, .2, 1);--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--font-body: var(--font-sans);--icon-xs: .65rem;--icon-sm: .8rem;--icon-md: 1rem;--icon-lg: 1.25rem;--icon-xl: 1.5rem;--side-bg: #4A1D5A;--side-bg-hover: rgba(255,255,255,.1);--side-bg-active: rgba(255,255,255,.16);--side-fg: rgba(255,255,255,.84);--side-fg-mute: rgba(255,255,255,.58);--side-border: rgba(255,255,255,.14);--side-accent: #FFFFFF;--sage: #6B8E7B;--sage-soft: #E4ECE5;--sage-deep: #3F5747;--slate: #4F5B6B;--slate-soft: #E4E7EC;--lavender: #7B6B9D;--lavender-soft: #ECE7F2;--pro-bg: #FEF3C7;--pro-fg: #92400E;--pro-border: #FCD34D;--header-h: 68px;--dock-h: 64px;--side-w: 256px;--side-w-collapsed: 64px;--z-sticky: 100;--z-overlay: 9000;--z-modal: 9990;--z-toast: 999999;--header-bg: rgba(255, 255, 255, .88);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--amora);--chart-grid: #E4ECF0;--form-bg: #FFFFFF}[data-theme=dark]{--bg: #15101A;--surface: #1E1826;--surface-2: #261F30;--border: #342B40;--border-d: #463A54;--text: #F2EDF6;--text-l: #C9C0D2;--text-m: #A79DB4;--text-hint: #A79DB4;--amora-d: #D9BCE8;--amora: #BE8FD6;--amora-m: #9D63B3;--amora-l: rgba(190,143,214,.16);--on-amora: #1F1321;--lilac: #BE8FD6;--lilac-d: #D9BCE8;--lilac-m: rgba(190,143,214,.3);--lilac-l: rgba(190,143,214,.12);--success-l: rgba(45,138,78,.2);--blue-l: rgba(45,138,78,.2);--warning-l: rgba(217,119,6,.18);--socio-l: rgba(217,70,239,.16);--pink-l: rgba(217,70,239,.16);--grad-soft: linear-gradient(135deg, #1E1826 0%, #15101A 100%);--sh-sm: 0 1px 3px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.3);--sh-md: 0 10px 25px rgba(0,0,0,.45);--sh-lg: 0 20px 50px rgba(0,0,0,.55);--sh-glow: 0 8px 24px rgba(190,143,214,.22);--side-bg: #24102E;--side-bg-hover: rgba(255,255,255,.1);--side-bg-active: rgba(190,143,214,.18);--side-fg: rgba(255,255,255,.82);--side-fg-mute: rgba(255,255,255,.52);--side-border: rgba(255,255,255,.1);--side-accent: #D9BCE8;--success-border: rgba(45,138,78,.35);--success-text: var(--success);--warning-border: rgba(217,119,6,.35);--pro-bg: rgba(252,211,77,.16);--pro-fg: #FCD34D;--pro-border: rgba(252,211,77,.38);--slate-soft: #2A3340;--sage-soft: #233029;--lavender-soft: #2A2440;--header-bg: rgba(26, 20, 33, .82);--chart-grid: #2A2435;--form-bg: var(--surface)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow-x:hidden}:root{--cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 3l16 13-8 1.3 4.7 7.3-3.3 2.1-4.6-7.1L5 24.7z' fill='%23FBF6EC' stroke='%235E3D86' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='20.5' cy='7.5' r='3.2' fill='%235C8A6E' opacity='.9'/%3E%3C/svg%3E") 5 3, auto}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}[data-theme=dark] body{background:var(--bg)!important}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.015em;line-height:1.12}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,canvas,svg,video{max-width:100%}input,select,textarea{font-family:inherit;font-size:.9rem}@media(pointer:fine)and (prefers-reduced-motion:no-preference){html,body{cursor:var(--cursor-default)}a,button,select,summary,label[for],[role=button],[onclick],.btn{cursor:pointer!important}input,textarea,[contenteditable=true]{cursor:text!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-d);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--lilac-d)}.app-main{flex:1;width:100%;max-width:1220px;margin:0 auto;padding:clamp(16px,3vw,30px)}@media print{html,body{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body *{visibility:hidden}#print-root,#print-root *{visibility:visible}#print-root{position:absolute;top:0;left:0;width:100%;background:#fff;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#print-root .card{box-shadow:none!important;border:1px solid #e0e0e0!important}#print-root h2,#print-root h3,#print-root .report-header,#print-root .report-section-break,#print-root .report-section-title,#print-root .report-row,#print-root .report-field,#print-root .report-prose,#print-root .report-block,#print-root .report-chart-block,#print-root .report-signature{break-inside:avoid;page-break-inside:avoid}#print-root .report-section-title,#print-root .report-section-break,#print-root .report-skill-area-title{break-after:avoid;page-break-after:avoid}#print-root .report-section,#print-root .report-skill-area,#print-root .report-grid{overflow:visible!important}body.printing-report *{visibility:visible}body.printing-report #root,body.printing-report #root *:has(#print-root){display:block!important;position:static!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;animation:none!important}body.printing-report #root>*:not(:has(#print-root)),body.printing-report #root *:not(:has(#print-root)):not(#print-root):not(#print-root *){display:none!important}body.printing-report #print-root{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-report #print-root,body.printing-report #print-root *{visibility:visible!important}body.printing-report:has(#print-root.print-active) #print-root:not(.print-active),body.printing-report:has(#print-root.print-active) #print-root:not(.print-active) *{display:none!important;visibility:hidden!important}body.printing-report:has(#print-root.print-active) #print-root.print-active,body.printing-report:has(#print-root.print-active) #print-root.print-active *{visibility:visible!important}#print-root.report-document{font-family:Arial,Helvetica,sans-serif!important;font-size:12pt!important;line-height:1.5!important;text-align:justify!important;color:#000!important}#print-root.report-document .report-paragraph,#print-root.report-document .drp-narrative-text,#print-root.report-document .report-block-synthesis-body,#print-root.report-document .report-prose-value,#print-root.report-document .dv-body,#print-root.report-document .anam-report-body,#print-root.report-document .ppei-paragraph,#print-root.report-document .report-log-summary{text-indent:1.25cm each-line}#print-root.report-document h1,#print-root.report-document h2,#print-root.report-document h3,#print-root.report-document h4,#print-root.report-document p,#print-root.report-document span,#print-root.report-document div,#print-root.report-document li,#print-root.report-document strong,#print-root.report-document em,#print-root.report-document .report-section-title,#print-root.report-document .report-field-label,#print-root.report-document .report-field-value,#print-root.report-document .report-prose-label,#print-root.report-document .report-header-institution,#print-root.report-document .report-header-subtitle,#print-root.report-document .report-header-id,#print-root.report-document .report-header-contacts,#print-root.report-document .report-header-right,#print-root.report-document .report-header-doc-title,#print-root.report-document .report-signature-name,#print-root.report-document .report-signature-role,#print-root.report-document .report-signature-footer,#print-root.report-document .report-block-header,#print-root.report-document .report-block-area,#print-root.report-document .report-block-label,#print-root.report-document .report-block-objective,#print-root.report-document .report-row-obj-text,#print-root.report-document .report-row-obj-strategy,#print-root.report-document .report-skill-desc,#print-root.report-document .report-skill-level,#print-root.report-document .report-row-area-name,#print-root.report-document .report-row-skill-code,#print-root.report-document .report-strategy-title,#print-root.report-document .report-plan-title,#print-root.report-document .report-plan-area,#print-root.report-document .report-log-date,#print-root.report-document .drp-visual-title,#print-root.report-document .drp-skill-header-label,#print-root.report-document .drp-skill-header-pct,#print-root.report-document .drp-attention-desc,#print-root.report-document .drp-attention-level,#print-root.report-document .dv-greeting,#print-root.report-document .dv-closing,#print-root.report-document .dv-clinic-name,#print-root.report-document .dv-professional,#print-root.report-document .dv-doc-type,#print-root.report-document .dv-date{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important}#print-root.pei-academic-document{font-family:Arial,Helvetica,sans-serif!important;font-size:12pt!important;line-height:1.5!important;text-align:justify!important}#print-root.pei-academic-document .ppei-paragraph{text-indent:1.25cm each-line}@page{margin:30mm 20mm 20mm 30mm}}.page-enter{animation:fadeUp .28s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}i[class*=fa-]{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:-2px}.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}.mobile-scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-evidence{margin-top:6px;color:var(--text-m)}.ai-evidence summary{width:fit-content;cursor:pointer;color:var(--text-m);font-size:.68rem;font-weight:760;line-height:1.25}.ai-evidence summary:hover,.ai-evidence summary:focus-visible{color:var(--amora-d)}.ai-evidence p{margin:5px 0 0;color:var(--text-m);font-size:.72rem;line-height:1.38}.app-shell{display:grid;grid-template-columns:var(--side-w) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"side header" "side main";height:100vh;overflow:hidden;transition:grid-template-columns var(--d-base) var(--ease-out)}.app-shell.collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}@media(max-width:1024px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr;grid-template-areas:"header" "main"}}.app-shell.collapsed .side-label,.app-shell.collapsed .side-item span,.app-shell.collapsed .side-item .badge,.app-shell.collapsed .side-item .pro-pill{display:none}.app-shell.collapsed .side-item{justify-content:center;padding:0}.app-shell.collapsed .side-item .ico{margin:0;width:20px;height:20px}.app-shell.collapsed .side-item.active:before{left:0}.app-header{grid-area:header;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--header-bg, rgba(255, 255, 255, .88));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:var(--header-h)}.app-brand-button{display:inline-flex;align-items:center;gap:var(--sp-2);background:transparent;border:none;padding:0}.mobile-only{display:none}@media(max-width:1024px){.mobile-only{display:inline-flex}.app-header>.app-brand-button{display:inline-flex}}.shell-search{flex:1;max-width:420px;display:flex;align-items:center;gap:12px;height:38px;padding:0 16px;background:color-mix(in oklab,var(--surface) 92%,var(--bg));border:1px solid var(--border);border-radius:12px;color:var(--text-m);font-size:.875rem;font-weight:500;transition:all var(--d-fast) var(--ease-out);cursor:text}.shell-search:hover{border-color:var(--amora-m);box-shadow:0 6px 16px #4a1d5a0f}.shell-search svg{width:17px;height:17px;stroke-width:2.2;flex-shrink:0}.shell-search .kbd{margin-left:auto;font-family:var(--font-sans);font-size:11px;padding:2px 6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-m)}.shell-search-mobile{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-l);transition:all var(--d-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-shrink:0}.shell-search-mobile:active{background:var(--surface-2);transform:scale(.94)}.shell-search-mobile svg{width:20px;height:20px;stroke-width:2.15}@media(max-width:1024px){.shell-search-mobile{display:inline-flex}}.shell-ws{display:inline-flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-l);font-size:.85rem;font-weight:600;transition:all .2s}.shell-ws:hover{background:var(--side-bg-hover)}.shell-ws .ws-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.shell-account{display:inline-flex;align-items:center;gap:var(--sp-2);height:36px;padding:4px 12px 4px 4px;background:transparent;border:none;border-radius:999px;color:var(--text-l);font-size:.85rem;font-weight:600;transition:all .2s}.shell-account:hover{background:var(--side-bg-hover)}.shell-fab-desktop{display:inline-flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);background:var(--grad-primary);color:#fff;border:none;border-radius:var(--r-md);font-size:.85rem;font-weight:700;box-shadow:var(--sh-glow);transition:all .2s}.shell-fab-desktop:hover{transform:translateY(-1px);box-shadow:0 10px 20px #6b2d8233}@media(max-width:1024px){.shell-search,.shell-ws,.shell-fab-desktop{display:none}.app-header{justify-content:space-between;padding:0 var(--sp-4)}}.app-side{grid-area:side;height:100%;display:flex;flex-direction:column;background:var(--side-bg);border-right:1px solid rgba(255,255,255,.08);padding:16px 14px;gap:0;overflow-y:auto;box-shadow:16px 0 40px #1f13211a}.app-side::-webkit-scrollbar{width:4px}.app-side::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:10px}@media(max-width:1024px){.app-side{display:none}}.side-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;margin-bottom:16px}.side-brand-button{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:flex-start;padding:6px 4px;border:0;border-radius:12px;background:transparent;color:#fff}.side-brand-button:hover{background:#ffffff14}.side-brand-logo{min-width:0}.app-shell.collapsed .side-brand-button{flex:0 0 42px;width:42px;justify-content:center;padding:0}.app-shell.collapsed .side-brand-logo .brand-logo-copy{display:none}.app-shell.collapsed .side-brand-logo .brand-logo-mark{width:34px;height:34px;border-radius:10px}.side-group{display:flex;flex-direction:column;gap:5px}.side-label{padding:12px 12px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--side-fg-mute)}.side-item{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:11px;color:var(--side-fg);font-size:.875rem;font-weight:550;background:transparent;border:none;text-align:left;transition:all var(--d-fast) var(--ease-out);text-decoration:none}.side-item .ico{width:21px;height:21px;text-align:center;opacity:.78;stroke-width:2.15;flex-shrink:0;transition:opacity .2s}.side-item:hover{background:var(--side-bg-hover);color:#fff}.side-item:active{background:var(--side-bg-active);transform:scale(.97)}.side-item:hover .ico{opacity:1}.side-item .badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.side-item .pro-pill{margin-left:auto;padding:1px 6px;border-radius:4px;background:var(--pro-bg);color:var(--pro-fg);border:1px solid var(--pro-border);font-size:10px;font-weight:700;letter-spacing:.04em}.side-item.active{color:#fff;background:var(--side-bg-active);font-weight:750}.side-item.active:before{content:"";position:absolute;left:-9px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--side-accent)}.side-item.active .ico{opacity:1;color:#fff}.side-item.danger{color:#ffd6ddeb}.side-item.danger:hover{background:#ef44442e;color:#fff}.side-item.danger .ico{color:currentColor;opacity:.9}.side-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--side-border);display:flex;flex-direction:column;gap:2px}.side-profile{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:14px;border-radius:12px;background:#ffffff14;border:1px solid var(--side-border);text-decoration:none;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.side-profile:hover{background:#ffffff21;border-color:#ffffff38}.side-profile-info{display:flex;flex-direction:column;min-width:0}.side-profile-info strong{font-size:.82rem;font-weight:750;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile-info span{font-size:.68rem;color:#ffffffa8;font-weight:650}.app-shell.collapsed .side-profile{justify-content:center;padding:6px}.theme-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;margin-bottom:6px;background:#ffffff14;border-radius:10px}.theme-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 2px;border:none;background:transparent;border-radius:7px;color:var(--side-fg-mute);font-size:.6rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.theme-opt svg{width:15px;height:15px;stroke-width:2.2}.theme-opt:hover{color:var(--side-fg)}.theme-opt.active{background:#ffffff2e;color:#fff;box-shadow:0 1px #ffffff1a inset}.theme-toggle-mini{display:grid;place-items:center;width:100%;height:38px;margin-bottom:6px;border:none;background:transparent;border-radius:8px;color:var(--side-fg-mute);cursor:pointer;font-size:1rem;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.theme-toggle-mini:hover{background:var(--side-bg-hover);color:#fff}.theme-toggle-mini svg{width:18px;height:18px;stroke-width:2.2}.app-shell.collapsed .app-side{padding:14px 8px;overflow-x:hidden}.app-shell.collapsed .side-nav-content,.app-shell.collapsed .cm-side-nav-inner,.app-shell.collapsed .side-group,.app-shell.collapsed .side-footer{width:100%;align-items:center}.app-shell.collapsed .side-header{width:100%;min-height:44px;margin-bottom:12px;justify-content:center}.app-shell.collapsed .side-brand-button{display:none}.app-shell.collapsed .cm-side-toggle,.app-shell.collapsed .side-profile,.app-shell.collapsed .side-item,.app-shell.collapsed .theme-toggle-mini{width:42px;min-width:42px;height:42px;min-height:42px;flex:0 0 42px;display:grid;place-items:center}.app-shell.collapsed .cm-side-toggle,.app-shell.collapsed .side-profile,.app-shell.collapsed .theme-toggle-mini{padding:0;border-radius:12px}.app-shell.collapsed .side-profile{margin-bottom:14px}.app-shell.collapsed .side-item{padding:0;gap:0;border-radius:12px}.app-shell.collapsed .side-item .ico{width:20px;height:20px}.app-shell.collapsed .side-item.active:before{left:-8px;top:8px;bottom:8px}.app-shell.collapsed .side-footer{gap:6px;padding-top:14px}.app-main{grid-area:main;overflow-y:auto;min-width:0;flex:unset;width:unset;max-width:unset;margin:0;padding:0}.app-main>*{max-width:1200px;width:100%;margin:0 auto;padding:clamp(16px,3vw,30px) clamp(16px,3vw,30px) 80px;padding-left:max(clamp(16px,3vw,30px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,3vw,30px),env(safe-area-inset-right,0px));min-width:0}.app-dock{display:none}@media(max-width:1024px){.app-dock{display:grid;position:fixed;bottom:0;left:0;right:0;height:calc(var(--dock-h) + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;background:#ffffffeb;border-top:1px solid var(--border);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);z-index:var(--z-sticky);padding:4px 4px max(4px,env(safe-area-inset-bottom));box-shadow:0 -12px 32px #4a1d5a0f,0 -1px #4a1d5a0a}.app-main{padding-bottom:calc(var(--dock-h) + var(--sp-6))}}.dock-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-m);font-size:.68rem;font-weight:700;background:transparent;border:none;padding:4px 2px;border-radius:14px;min-height:52px;text-decoration:none;transition:color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dock-item .ico{font-size:22px}.dock-item:active{transform:scale(.92);background:var(--surface-2)}.dock-item.active{color:var(--amora);background:var(--lilac-l);position:relative}.dock-item.active:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:999px;background:var(--amora)}.dock-fab-wrap{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.dock-fab{width:52px;height:52px;border-radius:17px;background:var(--grad-primary);color:#fff;border:3px solid var(--surface);box-shadow:0 8px 28px #6b2d8252;display:grid;place-items:center;font-size:22px;margin-top:-26px;transition:transform var(--d-fast) var(--ease-spring),box-shadow var(--d-fast) var(--ease-out)}.dock-fab:active{transform:scale(.88);box-shadow:0 4px 14px #6b2d8247}.dock-fab-label{font-size:.68rem;font-weight:700;color:var(--amora-d);margin-top:2px}[data-theme=dark] .dock-fab{border-color:var(--surface)}[data-theme=dark] .dock-item:active{background:#ffffff14}[data-theme=dark] .dock-item.active{background:#be8fd624}.palette-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e193233;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-overlay);display:flex;justify-content:center;padding-top:15vh;animation:fadeIn .2s ease-out}.palette{background:var(--surface);width:min(92%,600px);max-height:440px;border-radius:24px;box-shadow:0 40px 100px #0000002e,0 0 0 1px var(--side-border);overflow:hidden;display:flex;flex-direction:column;animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1)}.palette-search{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--surface-2)}.palette-search i{font-size:1.25rem;color:var(--amora);opacity:.7}.palette-search input{flex:1;border:none;background:transparent;font-size:1.1rem;color:var(--text);outline:none;font-family:var(--font-sans);font-weight:500}.palette-search .kbd{font-size:.7rem;padding:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-hint);font-weight:700}.palette-close{cursor:pointer;font-family:var(--font-sans);line-height:1}.palette-close:hover,.palette-close:focus-visible{color:var(--text);border-color:var(--amora);box-shadow:0 0 0 3px #6b2d8229}.palette-results{flex:1;overflow-y:auto;padding:12px}.palette-group-label{padding:12px 16px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-hint)}.palette-item{width:100%;padding:8px 14px;margin:2px 0;display:flex;align-items:center;gap:14px;border-radius:12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:all .15s}.palette-item:hover,.palette-item.selected{background:var(--side-bg-hover)}.palette-item:active{background:var(--surface-2);transform:scale(.98)}@media(max-width:600px){.palette-ov{padding-top:0;align-items:flex-start}.palette{width:100%;max-height:100vh;height:100vh;border-radius:0;animation:slideUp .28s cubic-bezier(.22,1,.36,1)}.palette-search{padding:16px 16px 14px}.palette-search input{font-size:1rem}.palette-results{padding:8px}.palette-item{min-height:48px;padding:10px 14px}.palette-footer{padding:10px 16px}}.palette-item .ico-box{width:34px;height:34px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-size:1rem;color:var(--text-l)}.palette-item:hover .ico-box{background:#fff;color:var(--amora)}.palette-item-content{flex:1;min-width:0}.palette-item-title{display:block;font-size:.9rem;font-weight:600;color:var(--text)}.palette-item-desc{display:block;font-size:.72rem;color:var(--text-m);font-weight:500}.palette-footer{padding:12px 24px;background:var(--surface-2);border-top:1px solid var(--border);display:flex;align-items:center;gap:20px;font-size:.7rem;color:var(--text-hint)}.palette-footer span{display:flex;align-items:center;gap:6px}.palette-footer .kbd{background:#fff;padding:2px 5px;border-radius:4px;border:1px solid var(--border)}.sheet-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e193259;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-toast);display:flex;flex-direction:column;justify-content:flex-end;animation:fadeIn .18s ease-out}.sheet{background:var(--surface);border-radius:28px 28px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom,16px));box-shadow:0 -16px 48px #0000002e;animation:slideUp .32s cubic-bezier(.22,1,.36,1);max-height:85vh;overflow-y:auto}.sheet-handle{width:40px;height:5px;background:var(--border-d);border-radius:99px;margin:0 auto 16px;opacity:.7}.sheet-group{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.sheet-label{padding:0 14px 6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-hint)}.sheet-item{width:100%;min-height:52px;padding:12px 14px;display:flex;align-items:center;gap:14px;border-radius:14px;border:none;background:transparent;color:var(--text);font-size:.95rem;font-weight:600;text-align:left;transition:background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out);text-decoration:none;-webkit-tap-highlight-color:transparent}.sheet-item:active{background:var(--surface-2);transform:scale(.98)}.sheet-item .ico{font-size:1.2rem;color:var(--text-l);width:24px;text-align:center;flex-shrink:0}.sheet-item.danger,.sheet-item.danger .ico{color:#b91c1c}.sheet-item.danger:active{background:#b91c1c14}[data-theme=dark] .sheet-ov{background:#00000080}[data-theme=dark] .sheet-item:active{background:#ffffff0f}[data-theme=dark] .sheet-item.danger:active{background:#ef44441f}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--lilac-m);border-top-color:var(--lilac-d);animation:spin .7s linear infinite;flex-shrink:0}.loading-label{color:var(--text-m);font-size:.9rem;font-weight:600;margin:0}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .6s linear infinite;flex-shrink:0}.btn-sec .btn-spinner,.btn-ghost .btn-spinner{border-color:#5e3d8633;border-top-color:var(--lilac-d)}.notif{position:fixed;bottom:28px;right:28px;background:var(--grad-primary);color:#fff;padding:14px 22px;border-radius:var(--r-lg);box-shadow:var(--sh-glow);font-weight:700;z-index:2000;font-size:.87rem;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);transform:translate(130%);transition:transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.notif.show{transform:translate(0);pointer-events:auto}.notif-error{background:linear-gradient(135deg,#cc4848,#b83c3c);box-shadow:0 8px 28px #b4323259}@media(max-width:480px){.notif{bottom:16px;right:16px;padding:12px 16px;font-size:.8rem}}.btn{font-family:inherit;font-weight:700;font-size:.88rem;border:none;border-radius:10px;padding:10px 22px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;line-height:1;transition:background var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast),color var(--t-fast);min-height:40px;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}.btn-icon{width:1.05em;height:1.05em;flex-shrink:0;stroke-width:2.25}.btn-primary{background:var(--amora);color:var(--on-amora);box-shadow:0 8px 18px #6b2d822e}.btn-primary:hover{background:var(--amora-d);box-shadow:0 10px 22px #4a1d5a33}.btn-primary:active{background:var(--amora-d);box-shadow:0 4px 10px #4a1d5a47;transform:scale(.97)}.btn-sec{background:var(--amora-l);color:var(--amora);border:1px solid var(--border-d)}.btn-sec:hover{background:var(--lilac-l);border-color:var(--amora-m);color:var(--amora-d)}.btn-sec:active{background:var(--lilac-l);border-color:var(--amora);transform:scale(.97)}.btn-ok{background:var(--success);color:#fff;box-shadow:0 4px 12px #2d8a4e33}.btn-ok:hover{background:#226f3e;box-shadow:0 6px 16px #2d8a4e40}.btn-ok:active{background:#1b5e32;box-shadow:0 2px 8px #2d8a4e4d;transform:scale(.97)}.btn-del{background:#d05858;color:#fff;box-shadow:0 4px 12px #d0585833}.btn-del:hover{background:#b83c3c;box-shadow:0 6px 16px #d0585840}.btn-del:active{background:#a02828;box-shadow:0 2px 8px #d058584d;transform:scale(.97)}.btn-ghost{background:transparent;color:var(--text-l);border:1px solid var(--border-d)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-ghost:active{background:var(--surface-2);border-color:var(--amora-m);transform:scale(.97)}.btn-sm{font-size:.76rem;padding:7px 14px;min-height:34px}.btn-xs{font-size:.7rem;padding:4px 10px;min-height:28px}.btn:focus-visible{outline:2px solid var(--amora-d);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--amora-d);outline-offset:2px;border-radius:4px}.cfg-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:12px;overflow:hidden}.cfg-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 16px;font-weight:700;font-size:.88rem;color:var(--text-l);-webkit-user-select:none;user-select:none}.cfg-group>summary::-webkit-details-marker{display:none}.cfg-group>summary:hover{background:var(--surface-2)}.cfg-group>summary:focus-visible{outline:2px solid var(--lilac-d);outline-offset:-2px}.cfg-group[open]>summary{border-bottom:1px solid var(--border)}.cfg-badge{font-size:.72rem;font-weight:700;color:var(--text-m);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:1px 9px}.cfg-chevron{margin-left:auto;color:var(--text-m);transition:transform .2s ease}.cfg-group[open]>summary .cfg-chevron{transform:rotate(180deg)}.cfg-body{padding:14px 16px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:var(--sh-sm);margin-bottom:20px;transition:box-shadow var(--t-base),border-color var(--t-base);min-width:0}.card:hover{box-shadow:var(--sh-sm);border-color:var(--border-d)}.card-title{font-family:var(--font-sans);font-size:.95rem;font-weight:850;letter-spacing:0;color:var(--amora-d);margin-bottom:20px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.card-title i{color:var(--amora)}.app-page-title{margin:0 0 24px;display:flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font-sans);font-size:1.45rem;font-weight:850;letter-spacing:0}.app-page-title i{color:var(--amora);font-size:1.08rem}.selector-card{margin-bottom:20px}.child-selector-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.child-selector-btn{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.child-selector-btn:hover{border-color:var(--lilac-m);background:var(--lilac-l)}.child-selector-btn.is-selected{border-color:var(--amora);background:var(--lilac-l);box-shadow:0 0 0 3px #6b2d8214}.child-selector-copy{min-width:0;text-align:left}.child-selector-name{color:var(--text);font-size:.88rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-selector-btn.is-selected .child-selector-name{color:var(--amora-d)}.child-selector-meta{margin-top:2px;color:var(--text-l);font-size:.72rem;font-weight:650}.selected-child-panel{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;background:var(--surface);box-shadow:var(--sh-sm);border:1px solid var(--border);border-radius:14px}.selected-child-name{font-weight:850;font-size:1.05rem;color:var(--text)}.selected-child-tags{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.charts-grid>.card{margin-bottom:0}.empty-panel{text-align:center;padding:56px 20px;background:var(--surface);border:1px dashed var(--border-d)}.empty-panel-icon{width:54px;height:54px;margin:0 auto 16px;border-radius:14px;display:grid;place-items:center;background:var(--lilac-l);color:var(--amora);font-size:1.45rem}.empty-panel h3{font-family:var(--font-sans);font-weight:850;color:var(--text);margin-bottom:8px;letter-spacing:0}.empty-panel p{color:var(--text-m);font-size:.9rem;max-width:44ch;margin:0 auto}@media(max-width:560px){.app-page-title{font-size:1.22rem;margin-bottom:18px}.child-selector-list{grid-template-columns:minmax(0,1fr)}.child-selector-btn{min-height:56px}.selected-child-panel{align-items:flex-start;padding:14px}}.brand-logo-lockup{display:inline-flex;align-items:center;min-width:0;color:var(--brand-ink)}.brand-logo-mark{display:block;flex:0 0 auto;object-fit:contain}.brand-logo-copy{min-width:0}.brand-logo-full{width:min(100%,430px);gap:clamp(14px,2.6vw,22px)}.brand-logo-full .brand-logo-mark{width:clamp(70px,10vw,106px);height:clamp(70px,10vw,106px)}.brand-logo-full strong{display:block;color:var(--brand-ink);font-family:var(--font-sans);font-size:clamp(2.55rem,7vw,4.7rem);font-weight:850;line-height:.9;letter-spacing:.16em}.brand-logo-full span{display:block;max-width:27rem;margin-top:9px;color:var(--text-l);font-size:clamp(.72rem,1.45vw,.92rem);font-weight:750;line-height:1.28}.brand-logo-compact{gap:10px}.brand-logo-compact .brand-logo-mark{width:42px;height:42px;flex:0 0 auto;border-radius:12px;box-shadow:none}.brand-logo-compact strong{display:block;color:var(--brand-ink);font-size:.98rem;line-height:1.05;text-transform:uppercase;letter-spacing:.8px}.brand-logo-compact span{display:block;color:var(--text-m);max-width:168px;font-size:.62rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.brand-logo-inverted strong,.brand-logo-inverted span{color:#fff}.app-header{position:sticky;top:0;z-index:100;min-height:var(--header-h);padding:0 clamp(14px,3vw,32px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--header-bg, rgba(255, 255, 255, .88));border-bottom:1px solid var(--border);box-shadow:0 1px #ffffffdb,0 10px 26px #4a1d5a0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0}.app-brand-button{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;min-width:0}.app-header>.app-brand-button{display:none}.app-nav{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;justify-content:flex-end}.app-nav-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%}.app-nav-scroll::-webkit-scrollbar{display:none}.app-nav-link,.app-nav-more{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:8px;border:1px solid transparent;color:var(--text-l);background:transparent;font-size:.875rem;font-weight:800;white-space:nowrap;text-decoration:none;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.app-nav-link svg,.app-nav-more svg{width:17px;height:17px;stroke-width:2.2;flex-shrink:0}.app-nav-link:hover,.app-nav-more:hover{color:var(--lilac-d);background:var(--lilac-l);border-color:var(--lilac-m)}.app-nav-link.active{color:var(--lilac-d);background:var(--lilac-l);border-color:var(--lilac-m);box-shadow:0 6px 16px #4a1d5a14;position:relative}.app-nav-link.active:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--lilac-d)}.app-nav-link.active:focus-visible{outline-color:#fff}.app-nav-divider{width:1px;height:30px;background:var(--border);flex:0 0 auto}.app-menu-wrap{position:relative;flex:0 0 auto}.app-menu-panel{position:fixed;top:70px;right:clamp(14px,3vw,32px);min-width:230px;padding:8px;z-index:var(--z-toast);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);max-width:calc(100vw - 24px)}.app-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) - 1)}.app-menu-label{padding:7px 10px;color:var(--text-m);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.app-menu-item{width:100%;border:none;background:transparent;border-radius:8px;padding:10px;text-align:left;display:flex;align-items:center;gap:9px;color:var(--text-l);font-size:.84rem;font-weight:750}.app-menu-item svg{width:17px;height:17px;stroke-width:2.2;flex-shrink:0}.app-menu-item:hover{background:var(--surface-2);color:var(--text)}.app-menu-item.active{color:var(--lilac-d);background:var(--blue-l)}.app-menu-item.danger{color:#b85770}.app-menu-sep{height:1px;background:var(--border);margin:5px 4px}.app-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom,0px));background:#ffffffeb;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-top:1px solid var(--border);z-index:1000;justify-content:space-evenly;align-items:center;padding:4px 4px max(4px,env(safe-area-inset-bottom));box-shadow:0 -12px 32px #4a1d5a0f,0 -1px #4a1d5a0a}.app-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-m);text-decoration:none;border:none;background:transparent;padding:4px 2px;border-radius:14px;min-width:52px;min-height:52px;flex:0 1 auto;transition:color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.app-bottom-link svg{width:22px;height:22px;stroke-width:2.15;transition:transform var(--d-fast) var(--ease-spring),stroke-width var(--d-fast) var(--ease-out);flex-shrink:0}.app-bottom-link span{font-size:.68rem;font-weight:700;letter-spacing:.2px;line-height:1}.app-bottom-link:active{transform:scale(.92);background:var(--surface-2)}.app-bottom-link.active{color:var(--amora);background:var(--lilac-l);position:relative}.app-bottom-link.active:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:999px;background:var(--amora)}.app-bottom-link.active svg{stroke-width:2.5}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.86fr) minmax(390px,460px);gap:clamp(28px,4.6vw,64px);align-items:center;padding:clamp(24px,5vw,60px);background:radial-gradient(38% 44% at 10% 18%,rgba(45,138,78,.07),transparent 72%),radial-gradient(40% 42% at 88% 12%,rgba(107,45,130,.08),transparent 72%),var(--bg)}.auth-page-login{grid-template-columns:minmax(0,.78fr) minmax(400px,470px)}[data-theme=dark] .auth-page{background:radial-gradient(46% 40% at 82% 6%,rgba(190,143,214,.08),transparent 70%),radial-gradient(42% 44% at 10% 24%,rgba(45,138,78,.08),transparent 70%),var(--bg)}[data-theme=dark] .auth-card{background:#1e18268c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px #0006,inset 0 1px #ffffff0d}[data-theme=dark] .brand-logo-full .brand-logo-mark{content:url(/brand/ana-symbol-white.svg);filter:drop-shadow(0 4px 14px rgba(0,0,0,.32))}[data-theme=dark] .brand-logo-compact .brand-logo-mark{box-shadow:none}[data-theme=dark] .auth-kicker{background:var(--surface-2);color:var(--amora-d);border-color:var(--border)}[data-theme=dark] .auth-benefits span{background:var(--surface);color:var(--text-l);border-color:var(--border)}.auth-showcase{max-width:600px;min-width:0}.auth-page-login .auth-showcase{display:flex;flex-direction:column;align-items:flex-start;-webkit-user-select:none;user-select:none}.auth-brand-logo{max-width:360px;margin-bottom:clamp(22px,4vw,34px)}.auth-page-login .auth-brand-logo{display:flex;margin-bottom:12px}.auth-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border-d);border-radius:999px;color:var(--lilac-d);background:var(--surface);font-size:.78rem;font-weight:850;letter-spacing:.02em;box-shadow:var(--sh-sm)}.auth-page-login .auth-kicker{margin-bottom:2px}.auth-title{max-width:620px;margin:16px 0 12px;color:var(--text);font-size:clamp(2rem,4vw,3.15rem);line-height:1.06;letter-spacing:0;text-wrap:balance}.auth-page-login .auth-title,.auth-page-login .auth-copy,.auth-page-login .auth-benefits{caret-color:transparent}.auth-copy{max-width:560px;color:var(--text-l);font-size:1rem;line-height:1.62;text-wrap:pretty}.auth-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;max-width:600px}.auth-benefits span{display:inline-flex;align-items:center;gap:7px;min-height:33px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-l);font-size:.8rem;font-weight:800;box-shadow:var(--sh-sm)}.auth-benefits i{color:var(--lilac-d);font-size:.82rem}.auth-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(26px,4vw,36px);box-shadow:0 18px 42px #1f132114;transition:all .3s ease}.auth-card h2{font-family:var(--font-sans);color:var(--text);font-size:1.38rem;font-weight:850;letter-spacing:-.01em;line-height:1.18;margin-bottom:6px}.auth-card-subtitle{color:var(--text-l);font-size:.9rem;margin-bottom:24px}.auth-social{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.auth-social-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:.95rem;font-weight:800;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 -2px #00000005}.auth-social-btn:hover:not(:disabled),.auth-social-btn:focus-visible{background:var(--surface-2);border-color:var(--lilac-m);transform:translateY(-1px);box-shadow:0 4px 12px #6b2d8214}.auth-social-btn:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:none}.auth-social-btn:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(100%)}[data-theme=dark] .auth-social-btn{background:#ffffff09;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff05}[data-theme=dark] .auth-social-btn:hover:not(:disabled),[data-theme=dark] .auth-social-btn:focus-visible{background:#ffffff0f;border-color:var(--lilac-m);box-shadow:0 0 0 3px #be8fd626}.auth-social-hint{margin:0;color:var(--text-l);font-size:.76rem;font-weight:650}.auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0 16px;color:var(--text-hint);font-size:.76rem;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.auth-oauth-loading{display:grid;justify-items:center;gap:12px;padding:22px 0 10px;text-align:center}.auth-error{display:flex;align-items:flex-start;gap:9px;background:#fff4f5;border:1px solid #F2C7CD;border-radius:8px;color:#b44255;font-size:.85rem;font-weight:700;padding:10px 12px;margin-bottom:16px}.auth-error:before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#b442551f;flex:0 0 auto;font-size:.76rem;line-height:1;margin-top:1px}.auth-success,.auth-notice{display:flex;align-items:flex-start;gap:10px;border-radius:var(--r-sm);padding:12px 14px;margin-bottom:16px;font-size:.87rem;font-weight:700;line-height:1.5}.auth-success{color:var(--success);background:var(--success-l);border:1px solid var(--success-border)}.auth-notice{color:#6b4c00;background:#fbf1dc;border:1px solid #ECD8A8}.auth-success i,.auth-notice i{margin-top:2px;flex:0 0 auto}.auth-link{color:var(--lilac-d);font-weight:850}.auth-forgot-row{display:flex;justify-content:flex-end;margin:-2px 0 20px}.auth-forgot-row .auth-link{font-size:.82rem}.auth-submit{width:100%;justify-content:center;min-height:46px;padding:13px 16px;font-size:.98rem;border-radius:10px}.auth-submit[aria-busy=true]{opacity:.78}.auth-secondary-action{width:100%;justify-content:center;margin-top:10px}.auth-code-input{letter-spacing:.16em;text-align:center;font-weight:800}.auth-code-input::placeholder{letter-spacing:0;font-weight:650}.auth-consent-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:20px;color:var(--text-l);font-size:.85rem;line-height:1.55}.auth-consent-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:2px;flex-shrink:0;border:1.5px solid var(--border-d);border-radius:4px;background:var(--surface);cursor:pointer;position:relative;transition:all .2s}.auth-consent-check input:checked{background:var(--lilac-m);border-color:var(--lilac-m)}.auth-consent-check input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-footnote{text-align:center;margin-top:20px;color:var(--text-m);font-size:.86rem}.dash-container{--dash-care: oklch(43% .14 318);--dash-care-bg: oklch(93% .018 318);--dash-care-border: oklch(86% .035 318);--dash-progress: oklch(48% .095 154);--dash-progress-bg: oklch(94% .025 154);--dash-progress-border: oklch(85% .045 154);--dash-attention: oklch(52% .12 56);--dash-attention-bg: oklch(95% .03 70);--dash-attention-border: oklch(86% .06 70);--dash-alert: oklch(47% .15 27);--dash-alert-bg: oklch(95% .02 20);--dash-alert-border: oklch(88% .04 25);--dash-info: oklch(43% .075 245);--dash-info-bg: oklch(94% .02 245);--dash-info-border: oklch(86% .035 245);--dash-shadow: var(--sh-sm);--dash-radius-sm: 8px;--dash-radius-md: 12px;--dash-radius-lg: 14px;--dash-skeleton: color-mix(in oklab, var(--border-d) 54%, var(--surface));--dash-skeleton-card: color-mix(in oklab, var(--border-d) 18%, var(--surface));max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:24px;padding-bottom:80px}.dash-hero{position:relative;padding:22px 0 4px}.dash-hero:after{content:"";display:block;width:min(120px,32%);height:3px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,var(--dash-care),var(--dash-progress),transparent)}.dash-hero-greet{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--amora-d);margin:0;letter-spacing:-.025em;line-height:1.15;overflow-wrap:break-word;word-break:break-word;text-wrap:balance}.dash-greeting-icon{display:inline-flex;vertical-align:middle;margin-right:4px;color:var(--dash-attention)}.dash-hero-sub{font-size:.94rem;color:var(--text-m);margin:6px 0 0;font-weight:500;max-width:52ch}.dash-risk-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;font-size:.82rem;flex-wrap:wrap;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.dash-risk-banner:hover{border-color:var(--border-d);box-shadow:var(--sh-sm)}.dash-risk-banner.has-risks{background:var(--dash-alert-bg);border-color:var(--dash-alert-border)}.dash-risk-banner.has-risks:hover{box-shadow:0 4px 16px #dc26261f}.dash-risk-banner.has-risks .dash-risk-icon{color:var(--danger)}.dash-risk-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center}.dash-risk-icon svg{width:22px;height:22px}.dash-risk-banner strong{display:block;font-weight:780;color:var(--text);margin-bottom:2px}.dash-risk-banner.has-risks strong{color:color-mix(in oklab,var(--danger) 78%,var(--text))}.dash-risk-banner>div>span:last-child{display:block;color:var(--text-m);font-size:.76rem;line-height:1.35}.dash-stats-row{display:flex;gap:12px;flex-wrap:wrap}.dash-stat-pill{--pill-tone: var(--dash-care);--pill-tone-bg: var(--dash-care-bg);--pill-tone-border: var(--dash-care-border);flex:1;min-width:150px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--dash-radius-md);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.dash-stat-pill:hover{border-color:var(--pill-tone-border);box-shadow:var(--sh-sm)}.dash-stat-pill.tone-progress{--pill-tone: var(--dash-progress);--pill-tone-bg: var(--dash-progress-bg);--pill-tone-border: var(--dash-progress-border)}.dash-stat-pill.tone-attention{--pill-tone: var(--dash-attention);--pill-tone-bg: var(--dash-attention-bg);--pill-tone-border: var(--dash-attention-border)}.dash-stat-pill.tone-alert{--pill-tone: var(--dash-alert);--pill-tone-bg: var(--dash-alert-bg);--pill-tone-border: var(--dash-alert-border)}.dash-stat-pill-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--pill-tone-bg);color:var(--pill-tone)}.dash-stat-pill-icon svg{width:20px;height:20px}.dash-stat-pill-data{display:flex;flex-direction:column;min-width:0}.dash-stat-pill-value{font-family:var(--font-display);font-size:1.6rem;font-weight:650;color:var(--text);line-height:1;letter-spacing:-.02em}.dash-stat-pill-label{font-size:.68rem;font-weight:700;color:var(--text-m);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.dash-layout-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.dash-primary-col{display:flex;flex-direction:column;gap:24px;min-width:0}.dash-secondary-col{display:flex;flex-direction:column;gap:20px;min-width:0}.dash-section-title{font-size:.92rem;font-weight:800;color:var(--amora-d);margin-bottom:12px;font-family:var(--font-sans);letter-spacing:0;display:flex;align-items:center;gap:8px}.dash-section-count{font-size:.72rem;font-weight:700;color:var(--text-m);background:var(--surface-2);padding:2px 8px;border-radius:999px}.dash-children-list{display:flex;flex-direction:column;gap:6px}.dash-child-card{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--dash-radius-md);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out);min-height:64px;text-align:left;width:100%;font-family:var(--font-sans)}.dash-child-card:hover{border-color:var(--amora-m);box-shadow:var(--sh-sm);transform:translateY(-1px)}.dash-child-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash-child-card:active{transform:scale(.985);background:var(--surface-2)}.dash-child-card.is-new{border-style:dashed;border-color:var(--border-d);color:var(--text-m)}.dash-child-card.is-new:hover{border-color:var(--amora-m);color:var(--amora)}.dash-child-avatar-wrap{position:relative;display:inline-block;flex-shrink:0}.dash-child-risk-dot{position:absolute;top:-3px;right:-3px;width:14px;height:14px;background:var(--danger);border-radius:50%;border:2.5px solid var(--surface)}.dash-child-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-child-name{font-weight:700;font-size:.92rem;color:var(--text);line-height:1.2}.dash-child-meta{font-size:.76rem;color:var(--text-m);font-weight:500}.dash-child-chevron{flex-shrink:0;color:var(--text-hint);opacity:.5}.dash-new-child-circle{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--dash-info-bg);color:var(--dash-info)}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.action-item{--action: var(--dash-care);--action-bg: var(--dash-care-bg);--action-border: var(--dash-care-border);background:var(--surface);border-radius:var(--dash-radius-md);padding:16px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:12px;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out);text-align:left;font-family:var(--font-sans)}.action-item:hover{background:color-mix(in oklab,var(--action-bg) 42%,var(--surface));border-color:var(--action-border);box-shadow:var(--sh-sm)}.action-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.action-item:active{transform:scale(.965);background:color-mix(in oklab,var(--action-bg) 64%,var(--surface));border-color:var(--action-border)}.action-item strong{font-size:.84rem;font-weight:750;color:var(--text);line-height:1.2;letter-spacing:-.01em}.action-item.tone-schedule{--action: var(--dash-progress);--action-bg: var(--dash-progress-bg);--action-border: var(--dash-progress-border)}.action-item.tone-plan{--action: var(--dash-info);--action-bg: var(--dash-info-bg);--action-border: var(--dash-info-border)}.action-item.tone-report{--action: var(--dash-attention);--action-bg: var(--dash-attention-bg);--action-border: var(--dash-attention-border)}.action-item.tone-chart{--action: var(--dash-progress);--action-bg: var(--dash-progress-bg);--action-border: var(--dash-progress-border)}.action-item.tone-saved{--action: var(--dash-care);--action-bg: var(--dash-care-bg);--action-border: var(--dash-care-border)}.action-item.tone-patient{--action: var(--dash-attention);--action-bg: var(--dash-attention-bg);--action-border: var(--dash-attention-border)}.dash-icon,.dash-icon-svg{width:1.15rem;height:1.15rem}.action-icon-circle{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:1.2rem}.action-icon-circle.t-amora{background:var(--dash-care-bg);color:var(--dash-care)}.action-icon-circle.t-blue{background:var(--dash-info-bg);color:var(--dash-info)}.action-icon-circle.t-green{background:var(--dash-progress-bg);color:var(--dash-progress)}.action-icon-circle.t-alert{background:var(--dash-attention-bg);color:var(--dash-attention)}.action-icon-circle.t-lilac{background:var(--dash-care-bg);color:var(--dash-care)}.action-icon-circle.t-sage{background:var(--dash-progress-bg);color:var(--dash-progress)}.action-icon-circle.t-orange{background:var(--dash-attention-bg);color:var(--dash-attention)}.alerts-stack{display:flex;flex-direction:column;gap:8px}.dash-error-actions{display:flex;justify-content:center;gap:12px;padding:28px 0}.dash-empty-state{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;background:var(--surface);padding:28px;border-radius:var(--dash-radius-lg);border:1px solid var(--border)}.dash-empty-main{display:flex;gap:22px;align-items:flex-start}.dash-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--dash-radius-lg);flex-shrink:0;color:var(--dash-care);background:var(--dash-care-bg);border:1px solid var(--dash-care-border)}.dash-empty-icon svg{width:28px;height:28px}.dash-empty-copy{display:flex;flex-direction:column;gap:8px}.dash-empty-copy h3{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--amora-d)}.dash-empty-copy p{font-size:.88rem;color:var(--text-m);max-width:44ch;line-height:1.6}.dash-empty-cta{align-self:flex-start;margin-top:6px}.dash-empty-value-list{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface-2);border-radius:12px}.dash-empty-value-item{display:flex;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.dash-empty-value-item:last-child{padding-bottom:0;border-bottom:none}.dash-empty-value-item svg{width:18px;height:18px;color:var(--dash-progress);flex-shrink:0;margin-top:2px}.dash-empty-value-item strong,.dash-empty-value-item small{display:block}.dash-empty-value-item strong{font-size:.84rem;color:var(--text);margin-bottom:2px}.dash-empty-value-item small{font-size:.76rem;color:var(--text-m);line-height:1.4}.dash-loading{pointer-events:none;-webkit-user-select:none;user-select:none}.dash-loading .dash-hero:after{opacity:0}.dash-loading .dash-skeleton-shimmer{position:relative;overflow:hidden;background:var(--dash-skeleton);border-radius:var(--dash-radius-sm)}.dash-loading .dash-skeleton-card{background:var(--dash-skeleton-card)}.dash-loading .dash-skeleton-shimmer:after,.dash-loading .dash-skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:dashSkeletonShimmer 1.8s infinite}.dash-skeleton-line{height:14px;border-radius:4px}.dash-skeleton-title{width:260px;height:34px;border-radius:var(--dash-radius-sm)}.dash-skeleton-copy{width:320px;height:20px;margin-top:8px}.dash-skeleton-section-title{width:160px;height:18px;margin-bottom:12px}.dash-skeleton-pill-row{display:flex;gap:12px}.dash-skeleton-pill{flex:1;min-width:140px;height:68px;border-radius:var(--dash-radius-md)}.dash-skeleton-card{border-radius:var(--dash-radius-md);height:64px;margin-bottom:6px}.dash-skeleton-card-row{display:flex;align-items:center;gap:14px;padding:12px 16px}.dash-skeleton-avatar{width:44px;height:44px;border-radius:50%}.dash-skeleton-name{width:100px;height:14px}.dash-skeleton-meta{width:60px;height:10px;margin-top:6px}@keyframes dashSkeletonShimmer{to{transform:translate(100%)}}@media(max-width:900px){.dash-container{max-width:720px;gap:22px}.dash-layout-grid{grid-template-columns:minmax(0,1fr)}.dash-stats-row{gap:10px}.dash-stat-pill{padding:12px 16px}.dash-stat-pill-value{font-size:1.45rem}}@media(max-width:680px){.dash-container{gap:20px;padding-bottom:80px}.dash-hero{padding-top:14px}.dash-hero-greet{font-size:1.65rem;letter-spacing:-.02em}.dash-hero-sub{font-size:.9rem}.dash-hero:after{width:min(100px,36%);margin-top:12px}.dash-stats-row{gap:8px}.dash-stat-pill{padding:12px 14px;gap:10px;min-width:0}.dash-stat-pill-icon{width:36px;height:36px;border-radius:8px}.dash-stat-pill-icon svg{width:18px;height:18px}.dash-stat-pill-value{font-size:1.3rem}.dash-stat-pill-label{font-size:.64rem}.dash-layout-grid,.dash-primary-col{gap:20px}.dash-secondary-col{gap:18px}.dash-child-card{padding:12px 14px;gap:12px;min-height:60px}.dash-child-name{font-size:.88rem}.dash-empty-state{grid-template-columns:minmax(0,1fr);padding:22px}.dash-empty-main{flex-direction:column}}@media(max-width:480px){.dash-hero-greet{font-size:1.45rem}.dash-stats-row{flex-direction:column;gap:6px}.dash-stat-pill{flex-direction:row}.action-grid{grid-template-columns:repeat(2,1fr);gap:8px}.action-item{padding:14px;gap:10px}.action-icon-circle{width:38px;height:38px}.dash-empty-state{padding:18px}.dash-empty-cta{width:100%;justify-content:center}.dash-child-chevron{display:none}}@media(max-width:360px){.action-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dash-child-card,.dash-stat-pill,.action-item{transition:none}.dash-loading .dash-skeleton-shimmer:after,.dash-loading .dash-skeleton-card:after{animation:none}}[data-theme=dark] .dash-container{--dash-care: oklch(73% .105 318);--dash-care-bg: oklch(24% .035 318);--dash-care-border: oklch(38% .065 318);--dash-progress: oklch(72% .095 154);--dash-progress-bg: oklch(24% .032 154);--dash-progress-border: oklch(37% .055 154);--dash-attention: oklch(75% .115 62);--dash-attention-bg: oklch(25% .035 62);--dash-attention-border: oklch(40% .06 62);--dash-alert: oklch(72% .13 27);--dash-alert-bg: oklch(24% .034 27);--dash-alert-border: oklch(39% .065 27);--dash-info: oklch(72% .075 245);--dash-info-bg: oklch(24% .03 245);--dash-info-border: oklch(38% .045 245);--dash-shadow: 0 14px 34px rgba(0, 0, 0, .28);--dash-skeleton: color-mix(in oklab, var(--border-d) 46%, var(--surface));--dash-skeleton-card: color-mix(in oklab, var(--border-d) 20%, var(--surface))}[data-theme=dark] .dash-hero-greet,[data-theme=dark] .dash-section-title,[data-theme=dark] .dash-empty-copy h3{color:var(--text)}[data-theme=dark] .dash-greeting-icon{color:var(--dash-attention)}[data-theme=dark] .dash-stat-pill,[data-theme=dark] .dash-child-card,[data-theme=dark] .action-item{background:var(--surface)}[data-theme=dark] .dash-child-card.is-new{background:transparent}[data-theme=dark] .dash-child-card:hover,[data-theme=dark] .dash-stat-pill:hover{background:var(--surface-2)}[data-theme=dark] .dash-child-risk-dot{border-color:var(--surface)}[data-theme=dark] .action-item{background:color-mix(in oklab,var(--action) 5%,var(--surface));border-color:color-mix(in oklab,var(--action) 12%,var(--border))}[data-theme=dark] .action-item:hover{background:color-mix(in oklab,var(--action) 9%,var(--surface));border-color:color-mix(in oklab,var(--action) 20%,var(--border))}[data-theme=dark] .action-icon-circle{--icon-bg: color-mix(in oklab, var(--icon-color) 16%, transparent)}[data-theme=dark] .action-icon-circle.t-blue{--icon-color: #79B8FF;color:var(--icon-color)}[data-theme=dark] .action-icon-circle.t-alert{--icon-color: #FFAB70;color:var(--icon-color)}[data-theme=dark] .action-icon-circle.t-lilac{--icon-color: var(--lilac-d);color:var(--icon-color)}[data-theme=dark] .action-icon-circle.t-green,[data-theme=dark] .action-icon-circle.t-sage{--icon-color: #7BC89C;color:var(--icon-color)}[data-theme=dark] .action-icon-circle.t-amora{--icon-color: var(--lilac-d);color:var(--icon-color)}[data-theme=dark] .action-icon-circle.t-orange{--icon-color: #FFAB70;color:var(--icon-color)}[data-theme=dark] .quick-log-btn{border-color:color-mix(in oklab,var(--dash-care) 32%,transparent)}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.fgi{display:flex;flex-direction:column;gap:6px}.fgi.fw{grid-column:1 / -1}.fs{margin-bottom:28px}.fs-title{font-size:.8rem;font-weight:700;color:var(--lilac-d);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--lilac-m);display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.8px}label{font-size:.875rem;font-weight:700;color:var(--text-l);letter-spacing:.3px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important;transition:background-color 5000s ease-in-out 0s}.f-control{border:1px solid var(--border-d);border-radius:12px;padding:10px 14px;font-size:.92rem;color:var(--text);background:var(--surface);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;width:100%;min-width:0;min-height:48px;box-shadow:inset 0 2px 4px #00000004;-webkit-tap-highlight-color:transparent}.f-control::placeholder{color:var(--text-hint)}.f-control:focus{border-color:var(--lilac-d);background:var(--surface);box-shadow:var(--sh-focus)}.f-control:active{background:var(--surface-2)}.f-control[readonly]{background:var(--surface-2);cursor:default;color:var(--text-m)}textarea.f-control{resize:vertical;min-height:80px}.f-control.f-invalid{border-color:#cc4848;background:#fff8f8}.f-control.f-invalid:focus{border-color:#cc4848;box-shadow:0 0 0 3px #cc484826}.f-error-msg{font-size:.75rem;color:#cc4848;font-weight:600}@media(max-width:1024px){.f-control{font-size:max(.9rem,16px)}}.register-child-subtitle{margin:8px 0 0;max-width:56ch;color:var(--text-m);font-size:.86rem;line-height:1.45}@keyframes aiFieldGlow{0%{box-shadow:0 0 #5c8a6e5c;transform:translateY(0)}18%{box-shadow:0 0 0 5px #5c8a6e2e,0 10px 24px #5c8a6e1a;transform:translateY(-1px)}55%{box-shadow:0 0 0 3px #5e3d861f,0 8px 20px #5e3d8614}to{box-shadow:0 0 #5c8a6e00;transform:translateY(0)}}@keyframes aiBadgeIn{0%{opacity:0;transform:translateY(3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aiBotSpin{to{transform:rotate(360deg)}}.ai-bot-spinning{animation:aiBotSpin .95s linear infinite;display:inline-block;transform-origin:center}.ai-summary{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #B6E0C6;border-radius:var(--r-sm);background:linear-gradient(135deg,#eef8f2,#fbf6ec);color:#2e6f50;font-size:.8rem;font-weight:750;line-height:1.45}.ai-summary i{color:#2e7d5b;margin-top:2px}.ai-summary span{flex:1;min-width:0}.ai-compare-toggle{border:1px solid #B6E0C6;border-radius:999px;background:#ffffff9e;color:#2e7d5b;cursor:pointer;flex:0 0 auto;font-size:.72rem;font-weight:850;padding:4px 9px}.ai-compare-toggle:hover{background:#fff}.plan-engine-bar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.plan-engine-group{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.plan-engine-label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--text-hint)}.plan-field-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.plan-engine-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:999px;border:1px solid transparent;padding:4px 10px;cursor:pointer;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap;transition:transform var(--t-fast),filter var(--t-fast),opacity var(--t-fast)}.plan-engine-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.plan-engine-btn:disabled{cursor:not-allowed;opacity:.48}.plan-engine-btn span{font-size:.62rem;font-weight:800;opacity:.78}.plan-engine-btn.rules{background:#eaf1f4;border-color:#c5d7de;color:#5e7c8a}.plan-engine-btn.ai{background:#eaf7ee;border-color:#b6e0c6;color:#2e7d5b}.tone-seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.tone-seg button{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-m);cursor:pointer;font-size:.74rem;font-weight:800;padding:5px 10px}.tone-seg button.on{background:var(--surface);color:var(--amora);box-shadow:var(--sh-sm)}.plan-credit-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #B6E0C6;border-radius:999px;background:#eaf7ee;color:#2e7d5b;font-size:.72rem;font-weight:900;padding:5px 10px;white-space:nowrap}.plan-live-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.plan-live-preview>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;color:var(--text-l);font-size:.82rem;font-weight:850}.plan-live-preview>summary::-webkit-details-marker{display:none}.plan-live-preview>summary span{display:inline-flex;align-items:center;gap:7px}.plan-live-preview>summary small{color:var(--success);font-size:.7rem;font-weight:850}.plan-live-preview-body{max-height:560px;overflow:auto;padding:14px;border-top:1px solid var(--border)}.plan-live-preview-body .report-document{padding:24px!important;background:var(--surface)!important;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-sm)}@media(max-width:640px){.plan-engine-bar,.plan-engine-group{align-items:stretch;flex-direction:column}.plan-engine-group,.plan-engine-btn,.tone-seg,.tone-seg button,.plan-credit-pill{width:100%;justify-content:center}.plan-credit-pill{margin-left:0}.plan-live-preview>summary{align-items:flex-start;flex-direction:column}}.plan-stepper{display:flex;gap:4px;margin:14px 0 20px}.plan-step-btn{flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left}.plan-step-bar{height:5px;border-radius:99px;background:var(--border);transition:background .2s ease}.plan-step-btn.done .plan-step-bar,.plan-step-btn.active .plan-step-bar{background:var(--grad-primary)}.plan-step-lbl{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.75rem;font-weight:700;color:var(--text-hint)}.plan-step-btn.active .plan-step-lbl{color:var(--amora)}.plan-step-btn.done .plan-step-lbl{color:var(--text-l)}.plan-step-num{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:800;flex:0 0 auto;background:var(--border);color:var(--text-m);transition:background .2s ease,color .2s ease}.plan-step-btn.active .plan-step-num{background:var(--amora);color:#fff}.plan-step-btn.done .plan-step-num{background:var(--success);color:#fff}@media(max-width:680px){.plan-stepper{gap:3px}.plan-step-lbl>span:last-child{display:none}}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}@media(max-width:1050px){.plan-grid{grid-template-columns:1fr}.plan-rpane{position:static!important}}.plan-rpane{position:sticky;top:72px}.plan-rtabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.plan-rtab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:none;background:transparent;border-radius:7px;font-size:.78rem;font-weight:800;color:var(--text-m);cursor:pointer;transition:all .15s ease}.plan-rtab.on{background:var(--surface);color:var(--amora);box-shadow:var(--sh-sm)}.plan-live-bar{display:flex;align-items:center;margin-bottom:8px}.plan-live-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;color:var(--success)}.plan-live-blip{width:7px;height:7px;border-radius:50%;background:var(--success);animation:planBlip 1.8s infinite}@keyframes planBlip{0%{box-shadow:0 0 #2d8a4e66}70%{box-shadow:0 0 0 7px #2d8a4e00}to{box-shadow:0 0 #2d8a4e00}}.plan-live-doc-scroll{max-height:calc(100vh - 230px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.plan-step-nav{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.plan-snippet-bank{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 230px);overflow-y:auto}.plan-snippet-empty{display:flex;align-items:flex-start;gap:10px;color:var(--text-hint);font-size:.84rem;line-height:1.5;padding:16px 6px}.plan-snippet-group{display:flex;flex-direction:column;gap:6px}.plan-snippet-section{font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--text-hint);margin-bottom:2px}.plan-snippet-item{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;line-height:1.45;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s ease}.plan-snippet-item:hover,.plan-snippet-item.selected{border-color:var(--lilac-m);background:var(--lilac-l);color:var(--lilac-d)}.plan-tom-tag{display:inline-flex;align-items:center;gap:4px;font-size:.63rem;font-weight:800;color:var(--amora);background:var(--amora-l);border-radius:999px;padding:2px 8px;white-space:nowrap}.plan-field-label-row{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.plan-field-label-row>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}[data-theme=dark] .plan-step-btn.active .plan-step-num,[data-theme=dark] .plan-step-btn.done .plan-step-num{color:var(--bg)}[data-theme=dark] .plan-rtab.on{background:var(--surface);box-shadow:0 1px 4px #00000080}[data-theme=dark] .plan-snippet-item:hover,[data-theme=dark] .plan-snippet-item.selected{background:var(--amora-l);border-color:var(--amora);color:var(--amora)}.ai-field{position:relative;border-radius:var(--r-sm);padding:7px;margin:-7px;transition:background var(--t-base),box-shadow var(--t-base)}.ai-field.ai-field-updated{background:#e7efe79e;animation:aiFieldGlow 4.8s ease-out}.ai-field.ai-field-updated .f-control{border-color:#8dc7a1;background:#fbfff9}.ai-field-label{display:flex;align-items:center;gap:7px;min-width:0}.ai-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:2px 7px;border:1px solid var(--success);border-radius:999px;background:var(--success-l);color:var(--success);font-size:.66rem;font-weight:850;line-height:1.1;white-space:nowrap;animation:aiBadgeIn .22s ease-out}.ai-badge i{font-size:.62rem}.ai-compare-panel{margin:-4px 0 14px;border:1px solid #D6E8DC;border-radius:var(--r-sm);background:#ffffff94;overflow:hidden}.ai-compare-head{display:flex;align-items:center;gap:8px;padding:9px 11px;color:#2e6f50;font-size:.76rem;font-weight:850;border-bottom:1px solid #D6E8DC}.ai-compare-item{border-bottom:1px solid #E4EEE7}.ai-compare-item:last-child{border-bottom:none}.ai-compare-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;color:var(--text-l);font-size:.78rem;font-weight:800}.ai-compare-item>summary::-webkit-details-marker{display:none}.ai-compare-item>summary i{color:var(--text-hint);transition:transform .18s ease}.ai-compare-item[open]>summary i{transform:rotate(180deg)}.ai-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 11px 10px}.ai-compare-label{color:var(--text-m);font-size:.66rem;font-weight:900;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ai-compare-text{max-height:150px;overflow:auto;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:.76rem;line-height:1.5;white-space:pre-wrap}.ai-compare-text.muted{color:var(--text-l);background:var(--bg)}.ai-restore-btn{margin:0 11px 11px;border:1px solid var(--border-d);border-radius:999px;background:var(--surface);color:var(--text-l);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;padding:5px 9px}.ai-restore-btn:hover{border-color:#b6e0c6;color:#2e7d5b}@media(prefers-reduced-motion:reduce){.ai-field.ai-field-updated,.ai-badge,.ai-bot-spinning{animation:none}}.tag{font-size:.72rem;font-weight:750;padding:4px 10px;border-radius:8px;letter-spacing:.01em}.t-sage{background:#e9efec;color:#3d5245}.t-sand{background:#f5f2e9;color:#8a7050}.t-slate{background:#e7e9ef;color:#3d4752}.t-amora{background:#f2e9f5;color:#5e3d86}.t-terra,.t-pink{background:#f5e6e0;color:#8a4a32}.t-lilac{background:var(--lilac-l);color:var(--lilac-d)}.t-blue{background:#e7e9ef;color:#3d4752}.t-beige{background:#f5f2e9;color:#8a7050}.t-green{background:#e9efec;color:#3d5245}.pb-wrap{margin:8px 0}.pb-lbl{font-size:.74rem;color:var(--text-l);font-weight:700;margin-bottom:5px;display:flex;justify-content:space-between}.pb{height:6px;background:var(--border);border-radius:6px;overflow:hidden}.pb-fill{height:100%;background:linear-gradient(90deg,var(--lilac-d),var(--blue-d));border-radius:6px;transition:background .2s ease,opacity .2s ease}.tabs{display:flex;gap:4px;margin-bottom:24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:5px;box-shadow:var(--sh-sm)}.tab{background:transparent;border:none;border-radius:var(--r-sm);min-height:44px;padding:8px 14px;font-size:.8rem;font-weight:700;color:var(--text-m);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;display:flex;align-items:center;gap:6px}.tab.active{background:var(--lilac-l);color:var(--lilac-d);box-shadow:none;border:1px solid rgba(94,61,134,.16)}.tab:hover:not(.active){background:var(--surface);color:var(--text-l)}.tabs.profile-tabs{align-items:center;gap:4px;padding:6px;background:var(--surface);border-color:var(--border);box-shadow:var(--sh-sm)}.profile-tabs .tab{position:relative;min-height:44px;border:1px solid transparent;border-radius:8px;padding:7px 11px;color:var(--text-m)}.profile-tabs .tab i{color:currentColor;font-size:.84rem;opacity:.88}.profile-tabs .tab.active{background:var(--lilac-l);border-color:var(--lilac-m);color:var(--lilac-d);box-shadow:none}.profile-tabs .tab:hover:not(.active){background:var(--surface-2);color:var(--text-l);border-color:var(--border)}.profile-tabs .tab-group-start:not(:first-child){margin-left:10px}.profile-tabs .tab-group-start:not(:first-child):before{content:"";position:absolute;left:-7px;top:8px;bottom:8px;width:1px;background:var(--border-d);opacity:.72}.empty{text-align:center;padding:64px 20px;color:var(--text-hint)}.empty-ic{font-size:3rem;margin-bottom:14px;opacity:.7}.empty-t{font-size:.95rem;font-weight:700;color:var(--text-m)}.empty-t small{display:block;font-weight:500;margin-top:4px;font-size:.82rem}.info-box{background:var(--beige-l);border:1px solid rgba(216,202,177,.86);border-radius:var(--r-sm);padding:12px 16px;margin:10px 0;font-size:.84rem;color:var(--text-l);line-height:1.55}.divider{height:1px;background:var(--border);margin:16px 0}.modal-ov{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1e193273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;justify-content:center;align-items:center;padding:20px}.modal-ov.active{display:flex;animation:modalFadeIn .2s ease-out forwards}.modal-ov.active .modal{animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1) forwards}.modal{background:var(--surface);border-radius:var(--r-lg);padding:30px;max-width:620px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 28px 64px #00000038;border:1px solid var(--border)}.modal-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;color:var(--text);margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.modal-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-m);padding:2px 6px;border-radius:6px;transition:background var(--t-fast)}.modal-close:hover{background:var(--bg);color:var(--text)}@media(max-width:480px){.modal-ov{align-items:flex-end;padding:0}.modal{padding:20px;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:90vh;border:none;border-top:1px solid var(--border);animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}.modal-title{font-size:1.15rem}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.skill-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden;transition:border-color var(--t-base),box-shadow var(--t-base)}.skill-card:hover{border-color:var(--lilac-m);box-shadow:var(--sh-sm)}.skill-card-content{padding:14px 16px 10px;display:flex;gap:12px;align-items:flex-start}.skill-card-code{font-size:.65rem;font-weight:900;color:var(--text-hint);background:var(--surface-2);padding:2px 6px;border-radius:4px;flex-shrink:0;margin-top:2px}.skill-card-desc{margin:0;font-size:.86rem;font-weight:600;color:var(--text);line-height:1.45}.skill-card-actions{padding:0 10px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.skill-card-btns{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;flex:1;min-width:200px}.skill-btn{border:1px solid var(--border-d);background:var(--btn-bg);color:var(--text-l);border-radius:8px;padding:6px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .15s ease;min-height:42px}.skill-btn:hover:not(.active){border-color:var(--btn-color);color:var(--btn-color);background:var(--surface)}.skill-btn.active{color:#fff;border-color:var(--btn-color);box-shadow:0 4px 10px #00000014}.skill-btn-short{font-size:.68rem;font-weight:900}.skill-btn-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.2px;opacity:.8}.skill-btn.active .skill-btn-label{opacity:1}.skill-obj-btn{background:var(--lilac-l);color:var(--lilac-d);border:1px solid var(--lilac-m);border-radius:8px;padding:8px 12px;font-size:.72rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.skill-obj-btn:hover{background:#e7dcf1}@media(max-width:480px){.skill-card-btns{grid-template-columns:repeat(3,1fr)}.skill-btn{min-height:48px}.skill-obj-btn{width:100%;justify-content:center;margin-top:4px}}.planning-hub{display:flex;flex-direction:column;gap:24px}.planning-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:8px}.planning-title-group h3{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px}.planning-title-group h3 i{color:var(--lilac-d)}.planning-title-group p{margin:4px 0 0;font-size:.86rem;color:var(--text-l);font-weight:500}.view-toggle{display:flex;background:var(--surface-2);padding:4px;border-radius:var(--r-md);border:1px solid var(--border)}.view-toggle-btn{display:flex;align-items:center;gap:7px;padding:6px 14px;border-radius:10px;cursor:pointer;border:none;background:transparent;color:var(--text-hint);font-weight:800;font-size:.75rem;transition:all .2s ease}.view-toggle-btn.active{background:var(--surface);color:var(--lilac-d);box-shadow:var(--sh-sm)}.planning-helpers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.helper-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:var(--r-md);border:1.5px solid var(--lilac-m);background:var(--surface);color:var(--text-l);font-weight:800;font-size:.84rem;cursor:pointer;transition:all .2s}.helper-btn:hover{background:var(--lilac-l);border-color:var(--lilac-d);color:var(--lilac-d)}.helper-btn.active{background:var(--lilac-d);color:#fff;border-color:var(--lilac-d)}.helper-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;box-shadow:var(--sh-md);position:relative;animation:slideDown .3s ease-out}.helper-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.helper-panel-title{font-weight:800;font-size:.94rem;color:var(--lilac-d)}.helper-close-btn{background:none;border:none;color:var(--text-hint);cursor:pointer;padding:8px;font-size:1.1rem;border-radius:50%;transition:background .2s}.helper-close-btn:hover{background:var(--surface-2);color:var(--text)}.obj-form-container{border-radius:var(--r-lg);padding:24px;border:1.5px solid var(--lilac-m);transition:all .3s cubic-bezier(.16,1,.3,1)}.obj-form-new{background:var(--lilac-l);border-color:var(--lilac-m)}.obj-form-editing{background:var(--surface-2);border-color:var(--border);box-shadow:0 10px 30px #b85a2d14}.obj-form-prefill{background:var(--lilac-l);border-color:var(--lilac-d);box-shadow:0 12px 32px #5e3d861f}.obj-form-badge{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;font-weight:900;background:var(--lilac-d);color:#fff;padding:2px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.obj-form-skill-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;color:var(--lilac-d);background:var(--lilac-m);padding:4px 12px;border-radius:8px;margin-top:8px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.status-pill{padding:6px 16px;border-radius:20px;font-size:.74rem;font-weight:800;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text-m);transition:all .2s}.status-pill.active{background:var(--lilac-d);border-color:var(--lilac-d);color:#fff;box-shadow:0 4px 12px #5e3d8633}.strategies-section{margin-top:48px;padding-top:32px;border-top:2px solid var(--border)}.strategy-history-card{background:#f8f4fe;border:1px solid var(--lilac-m);border-radius:var(--r-lg);padding:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.planning-header{flex-direction:column;align-items:stretch}.view-toggle{width:100%;justify-content:stretch}.view-toggle-btn{flex:1;justify-content:center}.obj-form-container{padding:18px}.status-pill{flex:1;text-align:center;padding:6px 10px}}.strategy-card{position:relative;overflow:hidden;border-radius:var(--r-md);padding:18px 20px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);transition:transform .2s ease,box-shadow .2s ease}.strategy-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,var(--accent-color, var(--lilac-d)),transparent);opacity:.5}.strategy-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.strategy-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.strategy-card-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.strategy-score-group{display:flex;align-items:center;gap:8px}.strategy-score-pct{font-size:.82rem;font-weight:850}.strategy-score-label{font-size:.65rem;font-weight:850;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.strategy-targets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.target-tag{font-size:.68rem;font-weight:800;padding:4px 10px;border-radius:8px;display:flex;align-items:center;gap:5px;border:1px solid transparent}.target-priority{background:#fceded;color:#cc4848;border-color:#f8d7d7}.target-emerging{background:#fdf9e8;color:#c89020;border-color:#f6e6b8}.target-attention{background:#fcf6f7;color:#a85b6b;border-color:#f0d6de}.strategy-input{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface-2);font-size:.9rem;line-height:1.6;color:var(--text);font-family:var(--font-sans);resize:vertical;transition:all .2s;outline:none}.strategy-input:focus{background:var(--bg);border-color:var(--accent-color, var(--lilac-d));box-shadow:0 0 0 4px var(--accent-focus, rgba(94, 61, 134, .08))}.strategy-card-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:10px;gap:12px}.strategy-save-status{font-size:.7rem;font-weight:700;color:var(--text-hint);display:flex;align-items:center;gap:5px}@media(max-width:480px){.strategy-card{padding:16px}.strategy-card:before{left:14px;right:14px}.strategy-card-header{flex-direction:column;align-items:flex-start;gap:4px}.strategy-score-group{width:100%;justify-content:space-between}}.profile-header-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 32px;display:flex;align-items:center;gap:24px;margin-bottom:28px;position:relative;box-shadow:none}.profile-avatar-wrapper img,.profile-avatar-wrapper .avatar-monogram{width:92px!important;height:92px!important;border-radius:var(--r-lg)!important;border:3px solid var(--surface);box-shadow:var(--sh-sm)}.profile-header-name{margin:0 0 8px;font-family:var(--font-display);font-size:2.1rem;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.08;text-wrap:balance;overflow-wrap:break-word;word-break:break-word}.profile-vital-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.profile-meta-text{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-m);letter-spacing:.02em;display:flex;align-items:center}.profile-meta-dot{margin:0 8px;color:var(--text-hint);font-size:.5rem}.profile-vital-grid{display:flex;flex-wrap:wrap;gap:8px}.vital-block{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:12px;font-size:.78rem;font-weight:750;border:none;background:#f1f5f9;color:#4b5563;transition:all .2s}.vital-block i{font-size:.85rem;opacity:.7}.vital-diag{background:#f3e8ff;color:#6b21a8}.vital-alert{background:#fef2f2;color:#b91c1c}.vital-year,.vital-age{background:#f1f5f9;color:#4b5563}@media(max-width:768px){.profile-header-card{padding:24px 18px;flex-direction:column;text-align:center;gap:18px}.profile-vital-row,.profile-vital-grid{justify-content:center}.profile-header-name{font-size:1.75rem}.profile-avatar-wrapper img,.profile-avatar-wrapper .avatar-initials{width:92px!important;height:92px!important}}.alerts-stack{display:flex;flex-direction:column;gap:12px}.alert-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--dash-radius-md);padding:14px 18px;display:flex;align-items:center;gap:14px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.alert-card:hover{background:color-mix(in oklab,var(--dash-alert-bg) 44%,var(--surface));border-color:var(--dash-alert-border);box-shadow:var(--sh-sm)}.alert-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--dash-alert) 26%,transparent)}.alert-icon-wrap{width:38px;height:38px;border-radius:10px;background:var(--dash-alert);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.alert-icon-wrap svg{width:20px;height:20px;stroke-width:2.2}.alert-content{flex:1}.alert-content strong{display:block;font-size:.86rem;color:var(--dash-alert);margin-bottom:2px}.alert-content p{margin:0;font-size:.78rem;color:color-mix(in oklab,var(--dash-alert) 68%,var(--text));font-weight:600;line-height:1.3}.alert-chevron{color:color-mix(in oklab,var(--dash-alert) 42%,var(--text-hint));width:17px;height:17px;stroke-width:2.25;flex-shrink:0}.achievement-feed{background:var(--surface);border:1px solid var(--border);border-radius:var(--dash-radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.achievement-item{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--surface-2)}.achievement-item:last-child{border-bottom:none;padding-bottom:0}.ach-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--dash-progress-bg);color:var(--dash-progress);font-size:.9rem;flex-shrink:0}.ach-icon svg{width:17px;height:17px;stroke-width:2.35}.achievement-item.is-empty .ach-icon{background:var(--dash-info-bg);color:var(--dash-info)}.achievement-item.is-error .ach-icon{background:var(--dash-alert-bg);color:var(--dash-alert)}.ach-text{flex:1;min-width:0}.ach-text strong{display:block;font-size:.82rem;color:var(--text)}.ach-text .ach-text-detail{display:block;font-size:.74rem;color:var(--text-l);font-weight:500;line-height:1.35}.quick-log-btn{position:fixed;bottom:84px;right:28px;width:56px;height:56px;border-radius:var(--dash-radius-lg);background:linear-gradient(135deg,var(--dash-care) 0%,var(--amora-d) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:var(--sh-glow);cursor:pointer;z-index:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:1px solid color-mix(in oklab,white 18%,var(--dash-care));-webkit-tap-highlight-color:transparent}.quick-log-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #4a1d5a38}.quick-log-btn:active{transform:scale(.9);box-shadow:0 4px 12px #4a1d5a47}.quick-log-btn svg{width:24px;height:24px;stroke-width:2.25}@media(max-width:480px){.quick-log-btn{bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px) + 12px);right:16px;width:48px;height:48px;font-size:1.2rem}.dash-child-card{padding:10px 12px}.hide-on-mobile{display:none!important}}.quick-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e193266;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.quick-log-modal{background:var(--surface);border-radius:18px;width:100%;max-width:500px;box-shadow:0 32px 80px #0003;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1)}.quick-log-head{padding:24px 24px 16px;border-bottom:1px solid var(--surface-2)}.quick-log-head h2{margin:0 0 16px;font-family:var(--font-display);font-size:1.4rem;color:var(--text);display:flex;align-items:center;gap:10px}.quick-log-head h2 svg{width:22px;height:22px;color:var(--amora);stroke-width:2.2;flex-shrink:0}.quick-search-box{position:relative}.quick-search-box i,.quick-search-box>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-hint);font-size:.9rem}.quick-search-box>svg{width:18px;height:18px;stroke-width:2.1;pointer-events:none}.quick-search-input{width:100%;padding:12px 16px 12px 40px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface-2);font-size:.95rem;transition:all .2s;outline:none}.quick-search-input:focus{border-color:var(--amora-m);background:var(--bg);box-shadow:0 0 0 4px #6b2d8214}.search-results{max-height:200px;overflow-y:auto;border-bottom:1px solid var(--surface-2)}.search-result-item{width:100%;padding:12px 24px;display:flex;align-items:center;gap:12px;cursor:pointer;border:none;background:transparent;transition:background .15s}.search-result-item:hover{background:var(--amora-l)}.search-result-item strong{font-size:.9rem;color:var(--text)}.search-result-item span{font-size:.75rem;color:var(--text-l)}.quick-log-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.selected-child-banner{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);padding:8px 16px;border-radius:10px}.selected-child-info{display:flex;align-items:center;gap:10px}.selected-child-info span{font-weight:800;font-size:.88rem;color:var(--amora-d)}.quick-log-textarea{width:100%;padding:16px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);font-size:.95rem;line-height:1.6;resize:none;min-height:120px;outline:none}.quick-log-textarea:focus{border-color:var(--amora-m);box-shadow:0 0 0 4px #6b2d8214}.quick-log-footer{display:flex;justify-content:flex-end;gap:12px}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.quick-log-modal{max-width:100%;border-radius:16px 16px 0 0;position:absolute;bottom:0}.quick-log-head{padding:20px}.quick-log-body{padding:16px 20px 20px}}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.report-grid{grid-template-columns:1fr}}.report-document{background:#fff;box-shadow:0 0 0 1px #0000000d,0 20px 50px #0000001a;border-radius:4px;min-height:29.7cm;padding:60px 50px!important;transition:transform .3s ease;position:relative}.report-header{border-bottom:2px solid var(--border-d)!important;margin-bottom:40px!important;padding-bottom:30px!important}.report-title-editorial{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:2.2rem;color:var(--brand-ink);letter-spacing:-.02em;line-height:1.1}.report-section-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-ink);margin-top:40px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.report-section-title:after{content:"";flex:1;height:1px;background:var(--border)}.report-vital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--surface-2);padding:24px;border-radius:12px;margin-bottom:30px}.report-vital-item label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-hint);margin-bottom:4px}.report-vital-item span{font-size:.9rem;font-weight:700;color:var(--text)}.report-block-editorial{background:#fcfbf7;border-radius:16px;padding:24px;border:1px solid #F0EEE4;margin-bottom:16px}.report-chart-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--sh-sm)}@media print{.report-document{box-shadow:none;margin:0;padding:0!important;width:100%;min-height:auto}.report-chart-card{break-inside:avoid}}.pei-editor-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:flex-start}.pei-sidebar-nav{position:sticky;top:90px;z-index:50;display:flex;flex-direction:column;gap:8px}.pei-nav-item{width:100%;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;font-weight:800;font-size:.84rem;color:var(--text-m)}.pei-nav-item i{font-size:.95rem;color:var(--text-hint)}.pei-nav-item:hover{background:var(--surface);color:var(--text)}.pei-nav-item.active{background:var(--surface);border-color:var(--amora-m);color:var(--amora-d);box-shadow:var(--sh-sm)}.pei-nav-item.active i{color:var(--amora)}.pei-content-area{display:flex;flex-direction:column;gap:24px}.pei-roadmap{display:grid;grid-template-columns:1fr;gap:16px;margin-top:12px}.roadmap-period{background:var(--surface-2);border:1.5px dashed var(--border-d);border-radius:16px;padding:16px;min-height:120px;max-height:420px;overflow-y:auto}.roadmap-period-title{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--text-hint);margin-bottom:12px;display:block}.roadmap-item{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:700;margin-bottom:6px;box-shadow:0 2px 4px #00000005;display:flex;align-items:center;gap:8px}.roadmap-item i{font-size:.7rem;color:var(--amora)}.pei-edit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh-md);position:relative;overflow:hidden}.register-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:flex-start}.pei-edit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--amora-m)}.pei-edit-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:24px;display:flex;align-items:center;gap:12px}@media(max-width:900px){.pei-editor-layout{grid-template-columns:1fr;gap:0}.register-layout{grid-template-columns:1fr;gap:20px}.register-layout .pei-sidebar-nav{position:static}.pei-sidebar-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);margin-bottom:4px}.pei-sidebar-header{display:none}.pei-sidebar-actions{width:100%;margin-top:0!important;flex-direction:row;flex-wrap:wrap;padding:4px 0 8px!important}.pei-nav-item{flex:1 1 auto;white-space:nowrap;padding:8px 12px;font-size:.78rem}.pei-edit-card{padding:20px}}@media(max-width:480px){.pei-edit-card{padding:14px}.pei-edit-title{font-size:1.2rem}.register-layout .pei-sidebar-nav{display:none}}.onboarding-hero{text-align:center;padding:40px 20px;background:var(--grad-hero);border-radius:var(--r-lg);border:1px solid var(--border);margin-bottom:32px}.setup-progress-wrap{max-width:400px;margin:24px auto 0}.setup-progress-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:800;color:var(--amora-d);margin-bottom:8px}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.onboarding-card{background:var(--surface);border:1.5px solid var(--border);border-radius:24px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.onboarding-card:hover{transform:translateY(-5px);border-color:var(--amora-m);box-shadow:var(--sh-md)}.onboarding-card.done{border-color:var(--success);background:#f0f9f4;opacity:.8}.onboarding-step-num{width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;color:var(--text-hint)}.onboarding-card.done .onboarding-step-num{background:var(--success);color:#fff}.onboarding-icon-box{width:64px;height:64px;border-radius:20px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--text-l);margin-bottom:8px}.onboarding-card:hover .onboarding-icon-box{background:var(--amora-l);color:var(--amora-d);transform:scale(1.1);transition:all .3s}.onboarding-card h3{margin:0;font-family:var(--font-display);font-size:1.25rem}.onboarding-card p{margin:0;font-size:.88rem;color:var(--text-l);line-height:1.5}@media(max-width:480px){.onboarding-grid{grid-template-columns:1fr}.onboarding-card{padding:24px}}.identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.identity-card{background:var(--surface);border:2px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.identity-card:hover{border-color:var(--amora-m);transform:translateY(-3px);box-shadow:var(--sh-md)}.identity-card.active{border-color:var(--amora-d);background:#fcf6ff;box-shadow:0 12px 32px #6b2d8214}.identity-card-icon{width:56px;height:56px;border-radius:16px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--text-l);transition:all .2s}.identity-card.active .identity-card-icon{background:var(--amora);color:#fff}.identity-card h4{margin:0;font-weight:850;font-size:1rem;color:var(--text)}.identity-card p{margin:0;font-size:.8rem;color:var(--text-m);line-height:1.45}.identity-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-d);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:transparent}.identity-card.active .identity-check{background:var(--amora-d);border-color:var(--amora-d);color:#fff}@media(max-width:480px){.identity-grid{grid-template-columns:1fr}.identity-card{padding:20px;flex-direction:row;text-align:left;gap:16px}.identity-card-icon{width:44px;height:44px;font-size:1.2rem;flex-shrink:0}.identity-card p{display:none}}@media(max-width:768px){.card{padding:16px;border-radius:10px}.app-main{padding:14px 12px calc(88px + env(safe-area-inset-bottom,0px));max-width:100%;min-width:0}.app-header{min-height:auto;padding:8px 10px;align-items:center;flex-direction:row;gap:8px;justify-content:center}.app-header>.app-brand-button{display:inline-flex;flex:0 1 auto;min-width:44px;min-height:44px;max-width:200px;justify-content:center;overflow:hidden}.desktop-nav{display:none!important}.app-bottom-nav{display:flex}.app-menu-panel{top:auto;bottom:calc(74px + env(safe-area-inset-bottom));right:10px;left:10px;width:auto;max-width:none;min-width:0}.brand-logo-compact{gap:7px}.brand-logo-compact .brand-logo-mark{width:34px;height:34px;border-radius:10px}.brand-logo-compact strong{font-size:.76rem;letter-spacing:.3px}.brand-logo-compact span{max-width:130px;font-size:.56rem}.auth-page{grid-template-columns:1fr;align-items:start;align-content:start;gap:18px;padding:18px}.auth-showcase{max-width:none}.auth-brand-logo{max-width:280px;margin-bottom:16px}.auth-title{max-width:640px;font-size:1.8rem;line-height:1.12;margin:12px 0 8px}.auth-page-login .auth-title{font-size:1.65rem}.auth-copy{max-width:600px;font-size:.94rem;line-height:1.55}.auth-benefits{margin-top:14px;gap:7px}.auth-benefits span{min-height:32px;padding:6px 10px;font-size:.78rem}.dashboard-hero{grid-template-columns:1fr;padding:20px 16px;border-radius:12px}.dashboard-mini-panel{min-width:0;width:100%}.dashboard-stats{grid-template-columns:1fr}.dashboard-action{min-height:96px}.tabs{gap:1px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;padding:8px 12px;font-size:.78rem;flex-shrink:0}.tab:active:not(.active){background:var(--surface-2)}.tabs.profile-tabs{gap:4px;padding:6px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface) 30%,transparent) left / 20px 100% no-repeat,linear-gradient(to left,var(--surface) 30%,transparent) right / 20px 100% no-repeat,var(--surface);background-attachment:local,local,scroll}.profile-tabs .tab{min-height:44px;padding:8px 12px;scroll-snap-align:start}.profile-tabs .tab:active:not(.active){background:var(--surface-2)}.profile-tabs .tab-group-start:not(:first-child){margin-left:4px}.profile-tabs .tab-group-start:not(:first-child):before{display:none}.btn{min-height:44px}.fg{grid-template-columns:1fr}.empty{padding:40px 14px}.skill-item{grid-template-columns:1fr;gap:8px}.skill-item-btns{flex-wrap:wrap;gap:4px}}@media(max-width:480px){body{font-size:14px}.card{padding:16px;margin-bottom:16px;border-radius:12px}.card-title{font-size:.94rem;margin-bottom:12px;padding-bottom:10px;align-items:flex-start}.charts-grid,.dash-layout-grid{gap:14px}.child-selector-list{gap:8px}.auth-page{gap:14px;padding:14px 12px 18px}.auth-page-login{gap:12px}.auth-card{padding:22px;border-radius:16px;box-shadow:0 14px 32px #1f132114}.auth-card h2{font-size:1.24rem}.auth-card-subtitle{margin-bottom:20px}.auth-brand-logo{max-width:230px;margin-bottom:12px}.auth-kicker{padding:6px 9px;font-size:.72rem}.auth-title{font-size:1.55rem;line-height:1.12;margin:10px 0 8px}.auth-page-login .auth-title{max-width:330px;font-size:1.42rem}.auth-copy{font-size:.88rem;line-height:1.5}.auth-benefits{display:grid;grid-template-columns:1fr;overflow:visible;margin-top:10px;padding-bottom:0}.auth-benefits span{width:100%;min-height:30px;white-space:normal}.auth-page-login .auth-benefits{display:none}.auth-page .brand-logo-full{width:min(100%,230px)}.auth-page .brand-logo-full .brand-logo-mark{width:48px;height:48px}.auth-page .brand-logo-full strong{font-size:1.85rem}.auth-page .brand-logo-full span{font-size:.58rem}.auth-submit{min-height:44px}.app-header>.app-brand-button{max-width:44px;flex:0 0 44px}.brand-logo-compact>div{display:none}.app-nav-scroll{gap:4px}.tabs.profile-tabs{margin-bottom:18px;border-radius:12px}.profile-tabs .tab{min-height:44px;padding:7px 10px;font-size:.74rem}.profile-tabs .tab i{font-size:.78rem}.app-nav-link,.app-nav-more{flex-basis:36px;width:36px;min-width:36px}.dashboard-hero h1{font-size:1.55rem}.dashboard-stat{padding:14px}.dashboard-stat-number{font-size:1.7rem}.dashboard-actions{justify-content:stretch}.dashboard-action{flex-basis:100%;width:100%}.btn{min-height:44px;padding-left:16px;padding-right:16px}.fg .btn:not(.btn-sm):not(.btn-xs),.card>.btn:not(.btn-sm):not(.btn-xs):not(.btn-ghost),.empty-panel .btn,.dash-empty-state .btn,.auth-card .btn:not(.btn-sm):not(.btn-xs){width:100%;justify-content:center}.btn-sm,.btn-xs{width:auto}}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] .app-bottom-nav{background:#15101ae0;border-top-color:var(--border);box-shadow:0 -12px 32px #00000059,0 -1px #ffffff0a}[data-theme=dark] .app-bottom-link:active{background:#ffffff14}[data-theme=dark] .app-bottom-link.active{background:#be8fd624}[data-theme=dark] .shell-search{background:var(--surface)}[data-theme=dark] .app-dock{background:#15101ae0;border-top-color:var(--border);box-shadow:0 -12px 32px #00000059}[data-theme=dark] .app-header{box-shadow:0 1px #ffffff08,0 12px 30px #00000059}[data-theme=dark] .tabs.profile-tabs,[data-theme=dark] .auth-kicker,[data-theme=dark] .auth-benefits span{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .auth-success{background:#2d8a4e33;border-color:#2d8a4e59;color:#93d3ad}[data-theme=dark] .auth-notice{background:#d9770629;border-color:#d977065c;color:#fcd34d}[data-theme=dark] .auth-consent-check{color:var(--text-l)}[data-theme=dark] .t-lilac,[data-theme=dark] .t-amora{background:#be8fd62e;color:#dcc2ec}[data-theme=dark] .t-slate,[data-theme=dark] .t-blue{background:#788caa33;color:#bbc7db}[data-theme=dark] .t-green,[data-theme=dark] .t-sage{background:#2d8a4e38;color:#93d3ad}[data-theme=dark] .t-sand{background:#b4965a33;color:#e0c896}[data-theme=dark] .avatar-monogram{background:var(--surface-2)!important;color:var(--amora)!important;box-shadow:inset 0 0 0 1px #ffffff12!important}[data-theme=dark] .vital-block{background:var(--surface-2);color:var(--text-l)}[data-theme=dark] .vital-diag{background:#be8fd62e;color:#dcc2ec}[data-theme=dark] .vital-alert{background:#dc26262e;color:#fca5a5}[data-theme=dark] .vital-year,[data-theme=dark] .vital-age{background:var(--surface-2);color:var(--text-l)}[data-theme=dark] .auth-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .identity-card.active{background:#be8fd62e;border-color:var(--amora);box-shadow:0 12px 32px #6b2d8226}[data-theme=dark] .admin-table tr:hover,[data-theme=dark] .settings-list-item:hover{background:var(--surface-2)}[data-theme=dark] .admin-table th{background:var(--surface-2);color:var(--text-l);border-bottom-color:var(--border-d)}[data-theme=dark] .settings-section{border-color:var(--border)}[data-theme=dark] .auth-error{background:#b42a422e;border-color:#b42a4266;color:#fca5a5}[data-theme=dark] .auth-error:before{background:#fca5a524}[data-theme=dark] .ai-summary{background:#2d8a4e1f;border-color:#2d8a4e4d;color:#93d3ad}[data-theme=dark] .ai-summary i{color:#93d3ad}[data-theme=dark] .ai-compare-toggle{background:var(--surface-2);border-color:var(--border-d);color:#93d3ad}[data-theme=dark] .ai-compare-toggle:hover{background:var(--border)}[data-theme=dark] .plan-engine-btn.rules{background:#5e7c8a2e;border-color:#5e7c8a6b;color:#bbd1da}[data-theme=dark] .plan-engine-btn.ai,[data-theme=dark] .plan-credit-pill{background:#2d8a4e2e;border-color:#8dd3ac66;color:#93d3ad}[data-theme=dark] .tone-seg button.on{background:var(--surface);color:var(--amora)}[data-theme=dark] .ai-field.ai-field-updated{background:#2d8a4e14}[data-theme=dark] .ai-field.ai-field-updated .f-control{background:var(--surface);border-color:var(--success);color:var(--text)}[data-theme=dark] .ai-badge{background:#2d8a4e33;border-color:#2d8a4e66;color:#93d3ad}[data-theme=dark] .ai-compare-panel{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .ai-compare-panel .diff-line.removed{background:#b42a4226}[data-theme=dark] .ai-compare-panel .diff-line.added{background:#2d8a4e26}.btn-ai-action{font-size:.76rem;font-weight:700;color:#2e7d5b;background:#eaf7ee;border:1px solid #B6E0C6;border-radius:8px;padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s}.btn-ai-action:hover{background:#fff;border-color:#8dc7a1}.btn-ai-action:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .btn-ai-action{color:#93d3ad;background:#2d8a4e1f;border-color:#2d8a4e4d}[data-theme=dark] .btn-ai-action:hover{background:#2d8a4e33}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #211a29 inset!important;-webkit-text-fill-color:#FFFFFF!important}[data-theme=dark] .f-control{background:#ffffff0d;border-color:#ffffff1f;color:#fff}[data-theme=dark] .f-control:focus{background:#ffffff14;border-color:var(--lilac-m);box-shadow:0 0 0 3px #be8fd626}[data-theme=dark] .f-control::placeholder{color:#ffffff73}[data-theme=dark] .f-control[readonly]{background:var(--surface-2);color:var(--text-m)}[data-theme=dark] .auth-consent-check input{background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .auth-consent-check input:checked{background:var(--lilac-m);border-color:var(--lilac-m)}[data-theme=dark] .info-box{background:var(--surface-2);border-color:var(--border-d);color:var(--text-m)}.schedule-page{display:flex;flex-direction:column;gap:18px}.schedule-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:6px 0 8px}.schedule-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--amora);font-size:.78rem;font-weight:800}.schedule-hero h1{margin:0;max-width:720px;color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.35rem);line-height:.98;font-weight:650;letter-spacing:0}.schedule-hero p{max-width:640px;margin:14px 0 0;color:var(--text-m);font-size:1rem;line-height:1.65}.schedule-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.schedule-segmented{display:inline-flex;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.schedule-segmented button{min-width:86px;min-height:44px;border:none;border-radius:9px;background:transparent;color:var(--text-m);font-weight:750;cursor:pointer}.schedule-segmented button.active{background:var(--surface);color:var(--amora-d);box-shadow:0 4px 14px #2a1c3214}.schedule-upgrade{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(107,45,130,.18);border-radius:14px;background:color-mix(in srgb,var(--amora-l) 58%,var(--surface))}.schedule-upgrade strong{display:block;color:var(--amora-d);font-size:.92rem}.schedule-upgrade p{margin:4px 0 0;color:var(--text-m);font-size:.86rem;line-height:1.45}.schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--sh-sm)}.schedule-period,.schedule-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-period button{min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-l);font-weight:750;cursor:pointer}.schedule-period strong{min-width:0;color:var(--text);font-size:.95rem;font-weight:850}.schedule-filters .f-control{width:190px;height:38px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.schedule-board,.schedule-side{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--sh-sm)}.schedule-board{overflow:hidden}.schedule-week-board{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));min-height:520px;overflow-x:auto}.schedule-day-column{display:flex;min-width:104px;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.schedule-day-column:last-child{border-right:none}.schedule-day-column.today{background:color-mix(in srgb,var(--success-l) 46%,var(--surface))}.schedule-day-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 12px 10px;border-bottom:1px solid var(--border)}.schedule-day-head span{color:var(--text);font-size:.78rem;font-weight:850;text-transform:capitalize}.schedule-day-head button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--amora);cursor:pointer}.schedule-day-list{display:flex;flex:1;flex-direction:column;gap:9px;padding:10px}.schedule-empty-slot{display:grid;min-height:72px;place-items:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-hint);font-size:.76rem;font-weight:700}.schedule-appointment{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(107,45,130,.18);border-radius:12px;background:color-mix(in srgb,var(--amora-l) 52%,var(--surface));color:var(--text);text-align:left;cursor:pointer;box-shadow:0 6px 18px #2b1f340f}.schedule-appointment strong{color:var(--text);font-size:.84rem;line-height:1.2}.schedule-appointment span{color:var(--text-m);font-size:.75rem;line-height:1.35}.schedule-appointment-time{color:var(--amora-d)!important;font-weight:850}.schedule-appointment-foot{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-weight:750}.schedule-appointment.status-completed,.schedule-dot.status-completed{border-color:#2d8a4e42;background:color-mix(in srgb,var(--success-l) 62%,var(--surface))}.schedule-appointment.status-canceled,.schedule-dot.status-canceled{opacity:.72;border-color:#786e7d33;background:var(--surface-2)}.schedule-important-stack{display:flex;flex-direction:column;gap:7px}.schedule-important-date{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(184,90,45,.24);border-radius:12px;background:#b85a2d14;color:var(--text);text-align:left;cursor:pointer}.schedule-important-date.compact{padding:8px;box-shadow:none}.schedule-important-date strong{color:var(--text);font-size:.82rem;line-height:1.22}.schedule-important-date span{color:var(--text-m);font-size:.74rem;line-height:1.35}.schedule-important-date-meta,.schedule-important-date-foot{display:inline-flex;align-items:center;gap:5px;font-weight:800}.schedule-important-date-meta{color:#8a4d2d!important}.schedule-important-date-foot{margin-top:2px;color:var(--text-m)!important}.schedule-important-date.category-deadline{border-color:#b8577040;background:#b8577014}.schedule-important-date.category-meeting{border-color:#5e7c8a42;background:#5e7c8a17}.schedule-important-date.category-other{border-color:#6b2d8233;background:color-mix(in srgb,var(--amora-l) 42%,var(--surface))}.schedule-important-date.status-completed{opacity:.78;border-color:#2d8a4e42;background:color-mix(in srgb,var(--success-l) 58%,var(--surface))}.schedule-month-board{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.schedule-month-cell{min-width:100px;min-height:108px;padding:10px;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.schedule-month-cell:nth-child(7n){border-right:none}.schedule-month-cell.muted{background:var(--surface-2);color:var(--text-hint)}.schedule-month-cell.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--success) 45%,transparent)}.schedule-month-day{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:8px;font-size:.78rem;font-weight:850}.schedule-month-items{display:flex;flex-direction:column;gap:4px;margin-top:8px}.schedule-dot{display:block;max-width:100%;overflow:hidden;padding:4px 6px;border:1px solid rgba(107,45,130,.18);border-radius:7px;background:var(--amora-l);color:var(--amora-d);font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.schedule-dot.important-date-dot{border-color:#b85a2d42;background:#b85a2d1a;color:#7c4328}.schedule-dot.important-date-dot.status-completed{border-color:#2d8a4e42;background:color-mix(in srgb,var(--success-l) 60%,var(--surface));color:var(--success)}.schedule-more-count{color:var(--text-m);font-size:.7rem;font-weight:800}.schedule-side{display:flex;flex-direction:column;gap:14px;padding:14px}.schedule-side-section h2{margin:0 0 10px;color:var(--text);font-size:.9rem;font-weight:850}.schedule-side-section{display:flex;flex-direction:column;gap:8px}.schedule-muted{margin:0;color:var(--text-hint);font-size:.82rem;line-height:1.45}.schedule-upcoming{display:grid;grid-template-columns:70px 54px 1fr;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.schedule-upcoming span,.schedule-upcoming em{min-width:0;overflow:hidden;color:var(--text-m);font-size:.74rem;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.schedule-upcoming strong{color:var(--amora-d);font-size:.82rem}.schedule-empty-state{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;padding:38px 20px;text-align:center}.schedule-empty-state>i{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--success-l);color:var(--success);font-size:1.55rem}.schedule-empty-state h2{margin:0;color:var(--text);font-size:1.15rem;font-weight:850}.schedule-empty-state p{max-width:420px;margin:0;color:var(--text-m);font-size:.9rem;line-height:1.55}.schedule-dialog-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:24px;background:#1e193247;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.schedule-dialog{width:min(720px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 30px 80px #18102038}.schedule-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.schedule-dialog-head h2{margin:0;color:var(--text);font-size:1.05rem;font-weight:850}.schedule-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-l);cursor:pointer}.schedule-form,.schedule-details{overflow-y:auto;padding:20px}.schedule-form-actions,.schedule-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.schedule-session-summary{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);margin-bottom:14px}.schedule-session-summary strong{display:block;color:var(--text);font-size:.9rem}.schedule-session-summary span{display:block;margin-top:2px;color:var(--text-m);font-size:.78rem;font-weight:650}.schedule-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.schedule-chip-row button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-m);font-size:.78rem;font-weight:750;cursor:pointer}.schedule-chip-row button.active{border-color:#6b2d824d;background:var(--amora-l);color:var(--amora-d)}.schedule-ai-planner{margin:16px 20px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.ai-planner-intro{padding:16px}.ai-planner-intro h4{margin:0 0 8px;color:var(--amora);display:flex;align-items:center;gap:8px;font-size:.95rem}.ai-planner-intro p{margin:0 0 12px;font-size:.85rem;color:var(--text);line-height:1.5}.ai-planner-intro .ai-planner-disclaimer{font-size:.78rem;color:var(--text-m)}.ai-planner-generated{padding:16px;display:flex;flex-direction:column;gap:12px}.ai-planner-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#8a2be214,#c864ff0d);border:1px solid rgba(138,43,226,.2);color:var(--amora-dark);font-size:.88rem;line-height:1.5;box-shadow:0 4px 16px #8a2be20a}.ai-planner-warning i{color:var(--amora);font-size:1.25rem;margin-top:2px;text-shadow:0 0 12px rgba(138,43,226,.3)}.ai-planner-warning strong{display:block;margin-bottom:4px;font-size:.95rem;font-weight:600;color:var(--amora)}.ai-planner-warning p{margin:0;color:var(--text-m);font-size:.85rem}.ai-planner-days{display:flex;flex-direction:column;gap:10px}.ai-planner-day{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ai-planner-day strong{display:block;font-size:.9rem;margin-bottom:6px;color:var(--text)}.ai-planner-day p{margin:0 0 12px;font-size:.85rem;color:var(--text-m);line-height:1.5}.ai-planner-day-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-details{color:var(--text)}.schedule-details p{margin:0 0 10px;color:var(--text-m);font-size:.9rem;line-height:1.55}.schedule-details p strong{color:var(--text)}.schedule-status-pill{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:var(--amora-l);color:var(--amora-d);font-size:.78rem;font-weight:850}.schedule-status-pill.status-completed{background:var(--success-l);color:var(--success)}.schedule-status-pill.status-canceled{background:var(--surface-2);color:var(--text-m)}.schedule-linked-log{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:13px;background:var(--success-l);color:var(--success);font-size:.82rem;font-weight:700;line-height:1.45}.schedule-important-summary{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);margin-bottom:14px}.schedule-important-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:#b85a2d1f;color:#8a4d2d}.schedule-important-icon.category-deadline{background:#b8577021;color:#9d3d57}.schedule-important-icon.category-meeting{background:#5e7c8a24;color:#4f6a77}.schedule-important-icon.category-other{background:var(--amora-l);color:var(--amora-d)}.schedule-important-summary strong{display:block;color:var(--text);font-size:.95rem}.schedule-important-summary span{display:block;margin-top:2px;color:var(--text-m);font-size:.78rem;font-weight:650}.schedule-status-pill.important-status{background:#b85a2d1a;color:#7c4328}.schedule-status-pill.important-status.status-completed{background:var(--success-l);color:var(--success)}@media(max-width:1080px){.schedule-hero,.schedule-toolbar,.schedule-layout{grid-template-columns:1fr}.schedule-hero-actions,.schedule-filters{justify-content:flex-start}.schedule-side{order:-1}}@media(max-width:768px){.schedule-page,.schedule-hero{gap:14px}.schedule-hero h1{font-size:2rem;line-height:1.05}.schedule-hero p{font-size:.92rem;line-height:1.55}.schedule-hero-actions,.schedule-upgrade,.schedule-period,.schedule-filters,.schedule-form-actions,.schedule-detail-actions{align-items:stretch;flex-direction:column}.schedule-segmented{width:100%}.schedule-segmented button{flex:1}.schedule-toolbar{padding:12px}.schedule-period strong{width:100%;margin-top:2px}.schedule-filters .f-control{width:100%}.schedule-week-board{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:12px 16px;min-height:auto;scrollbar-width:thin}.schedule-day-column{flex:0 0 82vw;min-width:260px;max-width:320px;scroll-snap-align:start;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.schedule-day-column:last-child{border-right:1px solid var(--border)}.schedule-day-head{background:var(--surface-2);border-bottom:1px solid var(--border)}.schedule-day-list{min-height:80px;padding:8px;gap:8px}.schedule-empty-slot{min-height:48px;font-size:.7rem}.schedule-month-board{grid-template-columns:repeat(7,minmax(78px,1fr))}.schedule-month-cell{min-width:78px;min-height:92px;padding:7px}.schedule-dot{font-size:.62rem}.schedule-side{padding:12px}.schedule-dialog-ov{align-items:flex-end;padding:0}.schedule-dialog{width:100vw;max-width:100vw;max-height:calc(100svh - 20px);border-radius:22px 22px 0 0;margin:0}.schedule-form,.schedule-details{padding-bottom:max(32px,env(safe-area-inset-bottom))}}@media(max-width:420px){.schedule-month-board{grid-template-columns:repeat(7,minmax(64px,1fr))}.schedule-month-cell{min-width:64px;min-height:86px}.schedule-month-items{gap:3px}.schedule-dot{padding:3px 4px}.schedule-upcoming{grid-template-columns:1fr auto}.schedule-upcoming em{grid-column:1 / -1}}[data-theme=dark] .schedule-upgrade,[data-theme=dark] .schedule-appointment,[data-theme=dark] .schedule-important-date,[data-theme=dark] .schedule-dot,[data-theme=dark] .schedule-status-pill,[data-theme=dark] .schedule-chip-row button.active{background:#be8fd624;border-color:#be8fd647}[data-theme=dark] .schedule-day-column.today,[data-theme=dark] .schedule-appointment.status-completed,[data-theme=dark] .schedule-important-date.status-completed,[data-theme=dark] .schedule-dot.status-completed,[data-theme=dark] .schedule-linked-log,[data-theme=dark] .schedule-status-pill.status-completed{background:#2d8a4e24;border-color:#2d8a4e47}[data-theme=dark] .schedule-important-summary,[data-theme=dark] .schedule-important-icon,[data-theme=dark] .schedule-status-pill.important-status,[data-theme=dark] .schedule-dot.important-date-dot{background:#b85a2d24;border-color:#b85a2d4d;color:#e4b089}.schedule-page{--schedule-ink: var(--text);--schedule-muted: var(--text-m);--schedule-accent: var(--amora);--schedule-sage: #3F6B52;--schedule-sage-soft: #ECF6F0;--schedule-clay: #8A4D2D;--schedule-clay-soft: #FFF2E8;--schedule-slate: #4F5B6B}.schedule-hero{padding:2px 0 0}.schedule-kicker{min-height:28px;margin-bottom:12px;color:var(--schedule-sage);letter-spacing:.08em;text-transform:uppercase}.schedule-kicker i{color:var(--schedule-accent)}.schedule-hero h1{max-width:660px;text-wrap:balance}.schedule-hero p{max-width:560px;text-wrap:pretty}.schedule-hero-actions .btn,.schedule-secondary-action{justify-content:center;min-height:46px}.schedule-primary-action{box-shadow:0 12px 26px #6b2d822e}.schedule-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-snapshot-card{position:relative;min-width:0;overflow:hidden;padding:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 58%,var(--surface)) 100%);box-shadow:var(--sh-sm)}.schedule-snapshot-card:after{content:"";position:absolute;right:-18px;bottom:-24px;width:76px;height:76px;border-radius:999px;background:color-mix(in srgb,var(--card-tone, var(--amora)) 12%,transparent);pointer-events:none}.schedule-snapshot-card span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;color:var(--schedule-muted);font-size:.75rem;font-weight:850}.schedule-snapshot-card span i{color:var(--card-tone, var(--amora))}.schedule-snapshot-card strong{position:relative;z-index:1;display:block;margin-top:10px;color:var(--schedule-ink);font-family:var(--font-display);font-size:2rem;line-height:.9;font-weight:650}.schedule-snapshot-card em{position:relative;z-index:1;display:block;margin-top:7px;color:var(--schedule-muted);font-size:.78rem;font-style:normal;font-weight:720}.schedule-snapshot-card.tone-today{--card-tone: var(--success)}.schedule-snapshot-card.tone-next{--card-tone: var(--amora)}.schedule-snapshot-card.tone-pending{--card-tone: var(--warning)}.schedule-toolbar{border-radius:18px}.schedule-period button,.schedule-day-add,.schedule-icon-btn{transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.schedule-period button:hover,.schedule-day-add:hover,.schedule-icon-btn:hover{border-color:color-mix(in srgb,var(--amora) 34%,var(--border));background:color-mix(in srgb,var(--amora-l) 72%,var(--surface));color:var(--amora-d)}.schedule-period button:active,.schedule-day-add:active,.schedule-icon-btn:active{transform:scale(.97)}.schedule-current-label{overflow-wrap:anywhere;line-height:1.25}.schedule-board,.schedule-side{border-radius:20px}.schedule-week-board{grid-template-columns:repeat(7,minmax(136px,1fr));min-height:560px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 28%),var(--surface)}.schedule-day-column{min-width:136px}.schedule-day-column.today{background:linear-gradient(180deg,color-mix(in srgb,var(--success-l) 70%,var(--surface)) 0%,var(--surface) 52%),var(--surface)}.schedule-day-head{min-height:62px;padding:12px}.schedule-day-title{display:flex;min-width:0;flex-direction:column;gap:3px}.schedule-day-title>span{color:var(--schedule-ink);font-size:.82rem;font-weight:900;text-transform:capitalize}.schedule-day-title em{color:var(--schedule-muted);font-size:.68rem;font-style:normal;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.schedule-day-column.today .schedule-day-title em{color:var(--schedule-sage)}.schedule-day-add{flex:0 0 34px}.schedule-day-list{gap:10px;padding:12px}.schedule-empty-slot{min-height:86px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 65%,transparent),transparent),var(--surface)}.schedule-appointment{gap:10px;padding:12px;border-color:color-mix(in srgb,var(--amora) 22%,var(--border));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--amora-l) 76%,var(--surface)) 0%,var(--surface) 100%);box-shadow:0 10px 24px #2b1f3412;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.schedule-appointment:hover{border-color:color-mix(in srgb,var(--amora) 36%,var(--border));box-shadow:0 14px 30px #2b1f341a;transform:translateY(-1px)}.schedule-appointment:active{transform:scale(.99)}.schedule-appointment-top,.schedule-appointment-main,.schedule-appointment-status{display:flex;align-items:center}.schedule-appointment-top{justify-content:space-between;gap:8px}.schedule-appointment-time{color:var(--amora-d)!important;font-size:.78rem!important;letter-spacing:.01em}.schedule-appointment-status{min-height:24px;flex:0 0 auto;gap:5px;padding:3px 7px;border-radius:999px;background:#6b2d8214;color:var(--amora-d)!important;font-size:.66rem!important;font-weight:850}.schedule-appointment-main{min-width:0;gap:9px}.schedule-appointment-avatar{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;border-radius:10px;background:#e9efec;color:var(--schedule-sage);font-family:var(--font-display);font-size:1rem;font-weight:650;box-shadow:inset 0 0 0 1px #3f6b5214}.schedule-appointment-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.schedule-appointment-copy strong{overflow:hidden;color:var(--schedule-ink);font-size:.9rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment-focus{display:-webkit-box;overflow:hidden;color:var(--schedule-muted)!important;font-size:.76rem!important;line-height:1.35!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-appointment.status-completed .schedule-appointment-status{background:color-mix(in srgb,var(--success-l) 70%,var(--surface));color:var(--success)!important}.schedule-appointment.status-completed .schedule-appointment-avatar{background:var(--success-l);color:var(--success)}.schedule-appointment.status-canceled .schedule-appointment-status{background:var(--surface-2);color:var(--text-m)!important}.schedule-important-date{border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--schedule-clay-soft) 74%,var(--surface)) 0%,var(--surface) 100%);box-shadow:0 8px 18px #8a4d2d0f;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.schedule-important-date:hover{border-color:#b85a2d5c;box-shadow:0 12px 26px #8a4d2d17;transform:translateY(-1px)}.schedule-important-date.compact{padding:10px}.schedule-month-board{grid-template-columns:repeat(7,minmax(112px,1fr));background:var(--surface)}.schedule-month-cell{min-width:112px;transition:background var(--t-fast),box-shadow var(--t-fast)}.schedule-month-cell:hover{background:color-mix(in srgb,var(--amora-l) 42%,var(--surface))}.schedule-month-cell.today{background:color-mix(in srgb,var(--success-l) 58%,var(--surface))}.schedule-month-day{background:var(--surface-2);color:var(--schedule-slate)}.schedule-month-cell.today .schedule-month-day{background:var(--success);color:#fff}.schedule-side{gap:16px;padding:16px}.schedule-side-section{gap:9px}.schedule-side-section+.schedule-side-section{padding-top:14px;border-top:1px solid var(--border)}.schedule-side-section h2{color:var(--amora-d);font-size:.94rem}.schedule-upcoming{min-height:54px;border-radius:14px;background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 72%,var(--surface)) 100%);transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.schedule-upcoming:hover{border-color:color-mix(in srgb,var(--amora) 28%,var(--border));background:color-mix(in srgb,var(--amora-l) 42%,var(--surface));transform:translateY(-1px)}.schedule-empty-state{background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--success-l) 68%,transparent),transparent 30%),var(--surface)}.schedule-dialog-ov{background:#1e193257}.schedule-dialog{border-radius:22px}.schedule-dialog-head{min-height:68px}.schedule-dialog-head h2{line-height:1.2}.schedule-form,.schedule-details{padding:20px}.schedule-session-summary,.schedule-important-summary{border-radius:16px;background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 70%,var(--surface)) 100%)}.schedule-form-actions,.schedule-detail-actions{gap:10px}.schedule-chip-row button{min-height:38px;border-radius:12px}.schedule-ai-planner{margin:18px 0 0;border-radius:16px}@media(max-width:1080px){.schedule-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-layout{gap:14px}.schedule-side{order:0}}@media(max-width:768px){.schedule-page{gap:16px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.schedule-hero{gap:16px;padding-top:4px}.schedule-kicker{margin-bottom:10px;font-size:.7rem}.schedule-hero h1{max-width:11ch;font-size:clamp(2.18rem,10vw,3rem);line-height:.96}.schedule-hero p{max-width:34ch;margin-top:12px;font-size:.96rem;line-height:1.5}.schedule-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.schedule-segmented{width:100%;min-height:48px;border-radius:14px}.schedule-segmented button{min-height:40px;font-size:.86rem}.schedule-hero-actions .btn,.schedule-secondary-action{width:100%}.schedule-upgrade{align-items:stretch;border-radius:16px}.schedule-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-snapshot-card{min-height:112px;padding:12px 10px;border-radius:14px}.schedule-snapshot-card span{gap:5px;font-size:.67rem}.schedule-snapshot-card strong{margin-top:12px;font-size:1.75rem}.schedule-snapshot-card em{font-size:.68rem;line-height:1.15}.schedule-toolbar{gap:12px;padding:12px;border-radius:18px}.schedule-period{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;width:100%}.schedule-period button{width:100%;min-width:0;min-height:46px;padding:0 10px}.schedule-period button:nth-of-type(2){order:4;grid-column:1 / -1}.schedule-current-label{order:3;grid-column:1 / -1;margin:0;padding:2px 4px 4px;text-align:center;font-size:.92rem}.schedule-filters{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.schedule-filters .f-control{width:100%;height:48px}.schedule-board,.schedule-side{border-radius:18px}.schedule-week-board{display:grid;grid-template-columns:1fr;gap:10px;min-height:auto;overflow:visible;padding:12px;background:var(--surface-2)}.schedule-day-column{min-width:0;max-width:none;order:var(--schedule-mobile-order, 0);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #2b1f340b}.schedule-day-column:last-child{border-right:1px solid var(--border)}.schedule-day-head{min-height:58px;background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 62%,var(--surface)) 100%)}.schedule-day-title>span{font-size:.9rem}.schedule-day-add{width:42px;height:42px;flex-basis:42px;border-radius:13px}.schedule-day-list{min-height:72px;padding:10px}.schedule-empty-slot{min-height:54px}.schedule-appointment{min-height:96px;padding:13px;border-radius:15px}.schedule-appointment-time{font-size:.82rem!important}.schedule-appointment-status{font-size:.67rem!important}.schedule-appointment-avatar{width:36px;height:36px;flex-basis:36px}.schedule-appointment-copy strong{font-size:.98rem}.schedule-important-date{border-radius:15px}.schedule-month-board{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.schedule-month-cell{min-width:0;min-height:74px;padding:6px}.schedule-month-day{width:24px;height:24px;border-radius:8px;font-size:.72rem}.schedule-month-items{align-items:flex-start;gap:3px;margin-top:7px}.schedule-dot{width:7px;height:7px;overflow:hidden;padding:0;border-radius:999px;color:transparent;text-indent:-999px}.schedule-more-count{font-size:.66rem;line-height:1}.schedule-side{padding:14px}.schedule-side-section h2{font-size:.98rem}.schedule-upcoming{grid-template-columns:minmax(0,1fr) auto;min-height:62px}.schedule-upcoming em{grid-column:1 / -1}.schedule-dialog-ov{align-items:flex-end;padding:max(28px,env(safe-area-inset-top)) 0 0}.schedule-dialog{width:100vw;max-width:100vw;max-height:calc(100svh - 18px);border-right:none;border-bottom:none;border-left:none;border-radius:24px 24px 0 0}.schedule-dialog:before{content:"";width:42px;height:4px;flex:0 0 auto;align-self:center;margin-top:10px;border-radius:999px;background:var(--border-d)}.schedule-dialog-head{min-height:62px;padding:14px 16px}.schedule-dialog-head h2{font-size:1rem}.schedule-icon-btn{width:42px;height:42px;border-radius:13px}.schedule-form,.schedule-details{padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.schedule-form-actions,.schedule-detail-actions{position:sticky;bottom:calc(-1*max(24px,env(safe-area-inset-bottom)));z-index:2;display:grid;grid-template-columns:1fr;margin:18px -16px calc(-1*max(24px,env(safe-area-inset-bottom)));padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-form-actions .btn,.schedule-form-actions button,.schedule-detail-actions .btn,.schedule-detail-actions button{width:100%;justify-content:center;min-height:46px}.schedule-session-summary,.schedule-important-summary{align-items:flex-start;padding:12px}.schedule-session-summary span,.schedule-important-summary span{font-size:.8rem;line-height:1.35}.schedule-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-chip-row button{justify-content:center;min-height:44px}.schedule-ai-planner{border-radius:15px}}@media(max-width:420px){.schedule-snapshot{grid-template-columns:1fr}.schedule-snapshot-card{min-height:86px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 10px}.schedule-snapshot-card span,.schedule-snapshot-card em{grid-column:1}.schedule-snapshot-card strong{grid-row:1 / span 2;grid-column:2;align-self:center;margin-top:0;font-size:2.15rem}.schedule-hero h1{max-width:10ch;font-size:2.25rem}.schedule-week-board{padding:10px}.schedule-day-head{padding:11px}.schedule-appointment-top{align-items:flex-start;flex-direction:column;gap:6px}.schedule-appointment-status{align-self:flex-start}.schedule-month-cell{min-height:66px;padding:5px}.schedule-month-day{width:22px;height:22px}}[data-theme=dark] .schedule-page{--schedule-sage-soft: rgba(45, 138, 78, .16);--schedule-clay-soft: rgba(184, 90, 45, .16)}[data-theme=dark] .schedule-snapshot-card,[data-theme=dark] .schedule-session-summary,[data-theme=dark] .schedule-important-summary,[data-theme=dark] .schedule-upcoming{background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 72%,var(--surface)) 100%)}[data-theme=dark] .schedule-week-board{background:var(--surface-2)}[data-theme=dark] .schedule-day-column{background:var(--surface)}[data-theme=dark] .schedule-day-head{background:linear-gradient(145deg,var(--surface) 0%,var(--surface-2) 100%)}[data-theme=dark] .schedule-appointment{background:linear-gradient(145deg,rgba(190,143,214,.16) 0%,var(--surface) 100%);box-shadow:0 10px 24px #0000002e}[data-theme=dark] .schedule-appointment-avatar{background:#2d8a4e2e;color:#a7d7b8}[data-theme=dark] .schedule-appointment-status{background:#be8fd624}[data-theme=dark] .schedule-important-date{background:linear-gradient(145deg,rgba(184,90,45,.14) 0%,var(--surface) 100%);box-shadow:0 10px 24px #00000029}@media(max-width:768px){.schedule-hero h1{max-width:100%;font-size:clamp(1.9rem,7vw,2.35rem);line-height:1}.schedule-hero p{max-width:30ch;font-size:.92rem}.schedule-snapshot-card{min-height:88px;padding:11px 9px}.schedule-snapshot-card:after{right:-24px;bottom:-30px;width:68px;height:68px}.schedule-snapshot-card span{font-size:.62rem;line-height:1.15}.schedule-snapshot-card strong{margin-top:10px;font-size:1.48rem}.schedule-snapshot-card em{font-size:.62rem}}@media(max-width:420px){.schedule-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-snapshot-card{min-height:84px;display:block;padding:10px 8px}.schedule-snapshot-card span,.schedule-snapshot-card em,.schedule-snapshot-card strong{display:block}.schedule-snapshot-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-snapshot-card span i{margin-right:4px}.schedule-snapshot-card strong{margin-top:9px;font-size:1.5rem}.schedule-snapshot-card em{margin-top:4px;line-height:1.1}.schedule-hero h1{max-width:100%;font-size:1.95rem}}@media(max-width:768px){.schedule-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-segmented{grid-column:1 / -1}.schedule-hero-actions .btn,.schedule-secondary-action{min-height:46px;padding-right:10px;padding-left:10px;font-size:.82rem}.schedule-snapshot{display:none}.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-period button:nth-of-type(1){grid-column:1;grid-row:1}.schedule-period button:nth-of-type(3){grid-column:3;grid-row:1}.schedule-period button:nth-of-type(2){grid-column:1 / -1;grid-row:2}.schedule-current-label{grid-column:2;grid-row:1;align-self:center;padding:0 4px;font-size:.82rem}}@media(max-width:360px){.schedule-hero-actions,.schedule-filters{grid-template-columns:1fr}}@supports selector(:has(*)){@media(min-width:769px){.app-main>*:has(.schedule-page){max-width:1500px;padding-right:clamp(18px,2vw,28px);padding-left:clamp(18px,2vw,28px)}}}@media(min-width:769px){.schedule-page{gap:16px}.schedule-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-top:0}.schedule-hero h1{font-size:clamp(2.7rem,3.4vw,3.55rem)}.schedule-hero p{margin-top:10px;line-height:1.5}.schedule-hero-actions{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:end}.schedule-segmented{min-height:48px}.schedule-snapshot-card{min-height:104px;padding:16px 18px}.schedule-snapshot-card strong{font-size:2.15rem}.schedule-toolbar{grid-template-columns:minmax(390px,auto) minmax(360px,1fr);padding:14px 16px}.schedule-period strong{white-space:nowrap}.schedule-filters{justify-content:flex-end}.schedule-filters .f-control{width:clamp(160px,18vw,220px);height:46px}.schedule-layout{grid-template-columns:minmax(0,1fr) clamp(248px,19vw,280px);gap:16px}.schedule-week-board{grid-template-columns:repeat(7,minmax(0,1fr));min-height:590px;overflow:visible}.schedule-day-column{min-width:0}.schedule-day-head{min-height:64px;padding:13px 11px}.schedule-day-title>span{font-size:.82rem}.schedule-day-title em{font-size:.65rem}.schedule-day-add{width:32px;height:32px;flex:0 0 32px;border-radius:10px}.schedule-day-list{padding:10px;gap:10px}.schedule-empty-slot{min-height:72px}.schedule-appointment{gap:8px;padding:10px;border-radius:14px}.schedule-appointment-top{align-items:flex-start;flex-direction:column;gap:5px}.schedule-appointment-time{font-size:.76rem!important;white-space:nowrap}.schedule-appointment-status{min-height:22px;padding:3px 7px;font-size:.62rem!important}.schedule-appointment-main{align-items:flex-start;gap:7px}.schedule-board .schedule-appointment-main{display:block}.schedule-board .schedule-appointment-avatar{display:none}.schedule-appointment-avatar{width:28px;height:28px;flex-basis:28px;border-radius:9px;font-size:.85rem}.schedule-appointment-copy strong{display:-webkit-box;overflow:hidden;white-space:normal;font-size:.82rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-appointment-focus{font-size:.7rem!important;line-height:1.32!important}.schedule-important-date.compact{gap:5px;padding:9px}.schedule-important-date.compact strong{font-size:.78rem}.schedule-important-date.compact span{font-size:.68rem}.schedule-month-board{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.schedule-month-cell{min-width:0;min-height:122px;padding:12px}.schedule-side{position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 34px);overflow:auto;scrollbar-gutter:stable}.schedule-side .schedule-appointment{padding:12px}.schedule-side .schedule-appointment-top{align-items:center;flex-direction:row}.schedule-side .schedule-appointment-avatar{width:34px;height:34px;flex-basis:34px}.schedule-side .schedule-appointment-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}}.analytics-section{padding:var(--sp-3) 0;border-top:1px solid var(--border);margin-top:var(--sp-3)}.analytics-locked{display:flex;align-items:center;gap:12px;padding:var(--sp-3);border:1px dashed var(--border-d);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-m);font-size:.82rem}.analytics-locked svg{width:22px;height:22px;flex-shrink:0}.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:var(--sp-3)}.analytics-head h2{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--amora-d);display:flex;align-items:center;gap:8px;margin:0}.analytics-head h2 svg{color:var(--amora)}.analytics-head p{font-size:.82rem;color:var(--text-m);margin:4px 0 0}.analytics-generate-btn{min-height:40px;padding:0 14px;border:1px solid var(--amora-m);border-radius:var(--r-sm);background:var(--amora-l);color:var(--amora-d);font-size:.76rem;font-weight:780;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.analytics-generate-btn:hover:not(:disabled){background:var(--amora);color:#fff}.analytics-generate-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-generate-btn svg{width:15px;height:15px}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:var(--sp-3)}.analytics-metric-card{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--surface-2);background:transparent}.analytics-metric-ico{width:32px;height:32px;stroke-width:2px}.analytics-metric-data{display:flex;flex-direction:column}.analytics-metric-val{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.1}.analytics-metric-label{font-size:.74rem;font-weight:700;color:var(--text-l);margin-top:2px}.analytics-metric-sub{font-size:.66rem;color:var(--text-hint);margin-top:1px}.analytics-areas{margin-bottom:var(--sp-3)}.analytics-areas h3{font-size:.88rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2)}.analytics-areas-list{display:flex;flex-direction:column;gap:6px}.analytics-area-row{display:flex;align-items:center;gap:10px}.analytics-area-info{min-width:160px;display:flex;flex-direction:column}.analytics-area-name{font-size:.78rem;font-weight:700;color:var(--text)}.analytics-area-stat{font-size:.66rem;color:var(--text-hint)}.analytics-bar-track{flex:1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.analytics-bar-fill{display:block;height:100%;border-radius:4px;transform-origin:left;transition:transform .4s ease}.analytics-area-pct{font-size:.76rem;font-weight:780;color:var(--text);min-width:36px;text-align:right}.analytics-narrative{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.analytics-narrative h3{font-size:.88rem;font-weight:700;color:var(--amora-d);display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2)}.analytics-narrative-headline{font-size:.95rem;font-weight:800;color:var(--text);margin:0 0 4px}.analytics-narrative-summary{font-size:.82rem;color:var(--text-m);line-height:1.5;margin:0 0 var(--sp-3)}.analytics-narrative-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:var(--sp-3)}.analytics-narrative-card{padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);border-left:2px solid var(--amora)}.analytics-narrative-card strong{display:block;font-size:.82rem;font-weight:780;color:var(--text);margin-bottom:4px}.analytics-narrative-card p{font-size:.78rem;color:var(--text-l);line-height:1.45;margin:0 0 4px}.analytics-evidence{display:block;font-size:.7rem;color:var(--text-hint);margin-bottom:4px}.analytics-recommendation{display:block;font-size:.74rem;color:var(--amora-d);font-style:italic;line-height:1.4}.analytics-findings{margin-bottom:var(--sp-2)}.analytics-findings h4{font-size:.8rem;font-weight:700;color:var(--text);margin:0 0 6px}.analytics-findings ul{margin:0;padding-left:18px}.analytics-findings li{font-size:.78rem;color:var(--text-l);line-height:1.5;margin-bottom:3px}.analytics-actions{margin-top:var(--sp-2)}.analytics-actions h4{font-size:.8rem;font-weight:700;color:var(--text);margin:0 0 6px}.analytics-action-tag{display:inline-block;padding:3px 10px;border-radius:6px;background:var(--amora-l);color:var(--amora-d);font-size:.72rem;font-weight:700;margin:0 6px 6px 0}.analytics-narrative-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--sp-3);text-align:center;margin-top:var(--sp-3)}.analytics-narrative-empty svg{width:32px;height:32px;color:var(--text-hint)}.analytics-narrative-empty p{font-size:.82rem;color:var(--text-m);margin:0}.analytics-narrative-empty button{min-height:40px;padding:0 16px;border:1px solid var(--amora-m);border-radius:var(--r-sm);background:var(--amora-l);color:var(--amora-d);font-size:.78rem;font-weight:780;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.analytics-narrative-empty button:hover:not(:disabled){background:var(--amora);color:#fff}.analytics-narrative-empty button:disabled{opacity:.5;cursor:not-allowed}.analytics-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-top:var(--sp-3);border-radius:var(--r-sm);background:color-mix(in oklab,#F97316 10%,var(--surface));border:1px solid color-mix(in oklab,#F97316 20%,transparent);font-size:.78rem;color:color-mix(in oklab,#F97316 85%,var(--text))}.analytics-alert svg{flex-shrink:0;width:18px;height:18px;color:#f97316}.analytics-skeleton{padding:var(--sp-3)}.analytics-skeleton-line{display:block;height:14px;border-radius:4px;background:var(--surface-2);margin-bottom:8px}.analytics-skeleton-title{width:60%;height:20px}.analytics-skeleton-copy{width:80%}.analytics-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:var(--sp-2)}.analytics-skeleton-card{height:80px;border-radius:var(--r-md);background:var(--surface-2)}@media(max-width:720px){.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metric-card{flex-direction:column;text-align:center;padding:16px 8px;gap:10px}.analytics-metric-card .ring-wrap{flex-shrink:0}.analytics-metric-data{align-items:center}.analytics-narrative-sections{grid-template-columns:1fr}.analytics-skeleton-grid{grid-template-columns:1fr 1fr}.analytics-area-info{min-width:120px}}.analytics-narrative-minimal{display:flex;align-items:center;gap:12px;padding:14px 16px;background:color-mix(in oklab,var(--amora) 8%,var(--surface));border-radius:var(--r-md);border:1px solid transparent;transition:all .2s ease;margin-top:16px}.analytics-narrative-minimal:hover{border-color:color-mix(in oklab,var(--amora) 25%,transparent);transform:translateY(-1px)}.analytics-narrative-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.analytics-narrative-main:focus-visible{outline:3px solid color-mix(in oklab,var(--amora) 26%,transparent);outline-offset:4px;border-radius:var(--r-sm)}.analytics-narrative-minimal-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--amora) 15%,transparent);color:var(--amora);border-radius:50%;flex-shrink:0}.analytics-narrative-minimal-text{flex:1}.analytics-narrative-minimal-text strong{display:block;font-size:.88rem;color:var(--amora-d);margin-bottom:2px}.analytics-narrative-minimal-text p{margin:0;font-size:.78rem;color:var(--text-l);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.narrative-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.narrative-modal-content{background:var(--surface);width:100%;max-width:600px;max-height:90vh;border-radius:var(--r-lg);display:flex;flex-direction:column;box-shadow:var(--sh-lg);overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.narrative-modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.narrative-modal-header h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--amora-d);font-size:1rem}.narrative-modal-scroll{padding:20px;overflow-y:auto;flex:1}@media(max-width:480px){.narrative-modal-overlay{align-items:flex-end;padding:0}.narrative-modal-content{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh;animation:slideUpMobile .3s cubic-bezier(.16,1,.3,1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-slow{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.9}}@keyframes swing{0%{transform:rotate(-5deg)}50%{transform:rotate(10deg)}to{transform:rotate(-5deg)}}.anim-spin-slow{animation:spin-slow 15s linear infinite}.anim-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.anim-swing{animation:swing 6s ease-in-out infinite;transform-origin:top center}.dash-greeting-icon{display:inline-flex;align-items:center;justify-content:center}.icon-morning{color:#f59e0b}.icon-afternoon{color:#f97316}.icon-night{color:#818cf8}.dash-hero-greet{display:flex;align-items:center;gap:12px}[data-theme=dark]{--bg: #15101A !important;--surface: #1E1826 !important;--surface-2: #261F30 !important}[data-theme=dark] body{background-color:var(--bg)!important;color:var(--text)!important}[data-theme=dark] [role=tablist]{background:var(--surface-2)!important;border-color:var(--border)!important}[data-theme=dark] button[role=tab][aria-selected=true]{background:var(--amora-l)!important;border-color:var(--amora-m)!important;color:var(--amora-d)!important}[data-theme=dark] .admin-category-card{background-color:var(--surface)!important;border-color:var(--border)!important;position:relative}[data-theme=dark] .admin-category-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;opacity:.12;pointer-events:none;border-radius:inherit}[data-theme=dark] .color-swatch{border-color:#fff3!important}[data-theme=dark] code{background:var(--surface-2)!important;color:var(--lilac-d)!important;border:1px solid var(--border)!important}[data-theme=dark] .auth-page{background:var(--bg)!important}[data-theme=dark] .auth-card{background:var(--surface)!important;border:1px solid var(--border)!important}[data-theme=dark] .brand-logo-full .brand-logo-mark,[data-theme=dark] .auth-showcase img{mix-blend-mode:normal!important;filter:drop-shadow(0 4px 15px rgba(0,0,0,.4))!important}[data-theme=dark] .brand-logo-compact .brand-logo-mark{mix-blend-mode:normal!important;filter:none!important;box-shadow:none!important}[data-theme=dark] .brand-logo-full .brand-logo-mark{content:url(/brand/ana-symbol-white.svg)!important}[data-theme=dark] .auth-kicker{background:var(--surface-2)!important;color:var(--amora-d)!important}[data-theme=dark] .auth-success{background:#2d8a4e33!important;border-color:#2d8a4e59!important;color:#93d3ad!important}[data-theme=dark] .auth-notice{background:#d9770629!important;border-color:#d977065c!important;color:#fcd34d!important}[data-theme=dark] table,[data-theme=dark] .admin-table{background:transparent!important}[data-theme=dark] th{background:var(--surface-2)!important;color:var(--text-l)!important;border-bottom-color:var(--border-d)!important}[data-theme=dark] tr:hover{background:#ffffff08!important}[data-theme=dark] .sheet-item.danger,[data-theme=dark] .sheet-item.danger .ico{color:#f87171!important}[data-theme=dark] .refund-guarantee--eligible{background:#2d8a4e33!important;border-color:#2d8a4e59!important}[data-theme=dark] .refund-guarantee-note{color:#fcd34d!important}.app-ErrorBoundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg);padding:32px}.app-ErrorBoundary .app-error-icon{font-size:40px;color:#c08040}.app-ErrorBoundary .app-error-title{font-weight:700;color:var(--text);font-size:1.1rem;text-align:center}.app-ErrorBoundary .app-error-message{color:var(--text-m);font-size:.85rem;text-align:center;max-width:400px}.app-ErrorBoundary .app-error-btn{padding:9px 22px;border-radius:var(--r-sm);background:var(--grad-primary);color:#fff;border:none;font-weight:700;cursor:pointer}.app-PageLoader{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.app-PageLoader .app-spinner-sm{width:36px;height:36px;border-radius:50%;border:3px solid var(--lilac-m);border-top-color:var(--lilac-d);animation:spin .7s linear infinite}.app-RestoreGate{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--grad-hero)}.app-RestoreGate .app-spinner-md{width:44px;height:44px;border-radius:50%;border:3px solid var(--lilac-m);border-top-color:var(--lilac-d);animation:spin .7s linear infinite}.app-RestoreGate .app-restore-text{color:var(--text-m);font-size:.88rem;font-weight:600}.nf-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg);padding:32px;text-align:center}.nf-icon{font-size:48px;color:var(--lilac-m)}.nf-title{font-family:var(--font-serif, Fraunces);font-weight:700;color:var(--text);font-size:1.3rem}.nf-desc{color:var(--text-m);font-size:.88rem;max-width:360px;line-height:1.5}.nf-btn{display:inline-flex;align-items:center;padding:9px 22px;background:var(--grad-primary);color:#fff;border-radius:var(--r-sm);font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:opacity .2s}.nf-btn:hover{opacity:.9}.ai-assistant-root{position:fixed;right:22px;bottom:22px;z-index:var(--z-modal);pointer-events:none}.ai-assistant-root>*{pointer-events:auto}.ai-assistant-fab{width:58px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--amora) 22%,transparent);border-radius:18px;background:var(--grad-primary);color:var(--on-amora);box-shadow:0 18px 38px #4a1d5a38;transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.ai-assistant-fab:hover,.ai-assistant-fab:focus-visible{transform:translateY(-2px);box-shadow:0 22px 42px #4a1d5a47}.ai-assistant-fab svg{width:24px;height:24px;stroke-width:2.2}.ai-assistant-panel{width:min(420px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 36px #1f13211f;animation:aiAssistantIn .18s var(--ease-out)}.ai-assistant-head{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--amora-l))}.ai-assistant-mark,.ai-assistant-message-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--amora)}.ai-assistant-mark{width:42px;height:42px;border-radius:14px;background:var(--amora-l)}.ai-assistant-mark svg,.ai-assistant-message-icon svg,.ai-assistant-context svg,.ai-assistant-icon-btn svg,.ai-assistant-form button svg,.ai-assistant-lock svg{width:18px;height:18px;stroke-width:2.15}.ai-assistant-title{min-width:0}.ai-assistant-title h2{margin:0;color:var(--text);font-family:var(--font-sans);font-size:.96rem;font-weight:850;letter-spacing:0;line-height:1.2}.ai-assistant-title p{margin:2px 0 0;color:var(--text-m);font-size:.76rem;font-weight:700;line-height:1.3}.ai-assistant-icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-l)}.ai-assistant-icon-btn:hover,.ai-assistant-icon-btn:focus-visible{border-color:var(--amora-m);color:var(--amora);box-shadow:var(--sh-focus)}.ai-assistant-context{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text-m);font-size:.76rem;font-weight:750}.ai-assistant-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-messages{min-height:240px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;background:color-mix(in srgb,var(--bg) 58%,var(--surface))}.ai-assistant-message{display:flex;align-items:flex-start;gap:8px}.ai-assistant-message.user{flex-direction:row-reverse}.ai-assistant-message-icon{width:30px;height:30px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.ai-assistant-message.user .ai-assistant-message-icon{color:var(--success)}.ai-assistant-message-body{width:min(330px,calc(100% - 38px));display:flex;flex-direction:column;gap:8px}.ai-assistant-bubble{max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:.86rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none}.ai-assistant-message.user .ai-assistant-bubble{border-color:color-mix(in srgb,var(--amora) 24%,var(--border));background:var(--amora);color:var(--on-amora);box-shadow:none}.ai-assistant-actions{display:flex;flex-direction:column;gap:7px}.ai-assistant-action-card{width:100%;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);text-align:left;box-shadow:none}.ai-assistant-action-card:hover:not(:disabled),.ai-assistant-action-card:focus-visible{border-color:var(--amora-m);background:var(--surface-2)}.ai-assistant-action-card:disabled{cursor:default}.ai-assistant-action-card.is-applied{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--surface) 86%,rgba(60,175,96,.18))}.ai-assistant-action-card.is-failed{border-color:#cc484847;background:#cc484814}.ai-assistant-action-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--amora)}.ai-assistant-action-icon svg{width:15px;height:15px;stroke-width:2.25}.ai-assistant-action-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-assistant-action-copy strong{color:var(--text);font-size:.78rem;font-weight:850;line-height:1.25}.ai-assistant-action-copy small{color:var(--text-m);font-size:.71rem;font-weight:650;line-height:1.35}.ai-assistant-action-status{align-self:center;padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--amora-d);font-size:.68rem;font-weight:850}.ai-assistant-bubble.pending{display:inline-flex;align-items:center;gap:8px;color:var(--text-l);font-weight:700}.ai-assistant-spin{animation:aiAssistantSpin .7s linear infinite}.ai-assistant-lock,.ai-assistant-inline-error{border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.ai-assistant-lock{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.ai-assistant-lock>svg{width:28px;height:28px;padding:6px;border-radius:10px;background:var(--amora-l);color:var(--amora)}.ai-assistant-lock strong,.ai-assistant-lock span{display:block}.ai-assistant-lock strong{color:var(--text);font-size:.86rem;font-weight:850}.ai-assistant-lock span{margin-top:2px;color:var(--text-m);font-size:.78rem;line-height:1.4}.ai-assistant-lock button{grid-column:2;justify-self:start;min-height:34px;display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:0 11px;border:1px solid color-mix(in srgb,var(--amora) 26%,var(--border));border-radius:10px;background:var(--amora-l);color:var(--amora-d);font-size:.76rem;font-weight:850}.ai-assistant-inline-error{padding:9px 11px;border-color:#cc484847;background:#cc484814;color:#8f2d2d;font-size:.78rem;font-weight:750}.ai-assistant-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 0;background:var(--surface)}.ai-assistant-prompts button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-l);font-size:.74rem;font-weight:760}.ai-assistant-prompts button:hover:not(:disabled),.ai-assistant-prompts button:focus-visible{border-color:var(--amora-m);color:var(--amora-d);background:var(--amora-l)}.ai-assistant-prompts button:disabled{opacity:.52;cursor:not-allowed}.ai-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:9px;padding:12px 14px 14px;background:var(--surface)}.ai-assistant-form textarea{width:100%;min-height:46px;max-height:112px;resize:vertical;padding:10px 12px;border:1px solid var(--border-d);border-radius:13px;background:var(--form-bg, var(--surface));color:var(--text);font-size:.86rem;line-height:1.35;outline:none}.ai-assistant-form textarea::placeholder{color:var(--text-hint)}.ai-assistant-form textarea:focus{border-color:var(--amora);box-shadow:var(--sh-focus)}.ai-assistant-form textarea:disabled{opacity:.72;cursor:not-allowed}.ai-assistant-form button{width:42px;height:42px;align-self:end;display:grid;place-items:center;border:none;border-radius:13px;background:var(--amora);color:var(--on-amora)}.ai-assistant-form button:disabled{opacity:.45;cursor:not-allowed}@keyframes aiAssistantIn{0%{transform:translateY(10px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes aiAssistantSpin{to{transform:rotate(360deg)}}@media(max-width:1024px){.ai-assistant-root{right:12px;bottom:calc(var(--dock-h) + 12px + env(safe-area-inset-bottom,0px))}.ai-assistant-panel{width:min(420px,calc(100vw - 20px));max-height:calc(100vh - var(--header-h) - var(--dock-h) - 38px)}.ai-assistant-fab{width:50px;height:50px;border-radius:15px}}@media(max-width:520px){.ai-assistant-root.open{left:10px;right:10px}.ai-assistant-panel{width:100%;border-radius:18px}.ai-assistant-prompts{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.ai-assistant-prompts button{flex:0 0 auto}}[data-theme=dark] .ai-assistant-panel,[data-theme=dark] .ai-assistant-form textarea,[data-theme=dark] .ai-assistant-icon-btn,[data-theme=dark] .ai-assistant-message-icon,[data-theme=dark] .ai-assistant-bubble,[data-theme=dark] .ai-assistant-action-card,[data-theme=dark] .ai-assistant-lock,[data-theme=dark] .ai-assistant-inline-error{box-shadow:none}[data-theme=dark] .ai-assistant-inline-error{background:#cc484824;color:#f2b4b4}._search-filter-container_enian_7{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 20px;margin-bottom:22px;box-shadow:var(--sh-sm);width:100%}._search-input_enian_17{width:100%}._card-container_1pah8_7{width:100%;font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--sh-sm);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;display:flex;flex-direction:column;gap:16px}._card-container_1pah8_7:hover,._card-container_1pah8_7:focus-visible{border-color:var(--lilac-m);box-shadow:var(--sh-md)}._card-container_1pah8_7:focus-visible{outline:none}._avatar-container_1pah8_34{display:flex;align-items:center;gap:16px}._card-avatar_1pah8_40{border:2px solid #fff;box-shadow:0 4px 8px #0000000f}._name-title_1pah8_45{font-family:var(--font-sans);font-weight:850;font-size:1.02rem;color:var(--text);letter-spacing:0}._name-subtitle-row_1pah8_53{display:flex;align-items:center;gap:6px;margin-top:2px}._meta-text_1pah8_60{font-size:.78rem;color:var(--text-m);font-weight:500}._meta-dot_1pah8_66{color:var(--text-hint);font-size:.6rem}._card-details_1pah8_71{display:flex;flex-direction:column;gap:12px}._tags-container_1pah8_77{display:flex;flex-wrap:wrap;gap:6px}._count-info_1pah8_83{display:flex;flex-wrap:wrap;gap:14px;font-size:.72rem;color:var(--text-l);font-weight:650;padding-top:4px;border-top:1px solid var(--surface-2)}._count-item_1pah8_94 i{margin-right:5px;opacity:.7}._headerContainer_1oh8o_1{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}._title_1oh8o_10{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:1.45rem;font-weight:850;color:var(--text);margin:0;letter-spacing:0}._title_1oh8o_10 i{color:var(--amora)!important;margin-right:0!important;font-size:1.05rem}._loadingText_1oh8o_28{text-align:center;color:var(--text-m);padding:40px 0}._cardGrid_1oh8o_34{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}@media(max-width:480px){._cardGrid_1oh8o_34{grid-template-columns:1fr;gap:12px}}
