@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-secondary)}.auth-card{width:100%;max-width:380px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 14px #00000014;overflow:hidden}.auth-card-head{background:linear-gradient(150deg,#2896fa,#1a7de0);padding:24px 28px 20px}.auth-card-body{padding:22px 28px 26px}.auth-title{margin:0 0 2px;text-align:center;color:var(--text-on-accent);font-size:1.7rem;font-weight:700;letter-spacing:.4px;line-height:1.15}.auth-tagline{margin:0;text-align:center;color:#ffffffe0;font-size:.76rem;letter-spacing:.2px}.auth-tabs{display:flex;gap:8px;margin-bottom:20px}.auth-tab{flex:1;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.auth-tab--active{border-color:var(--accent);color:var(--accent);font-weight:600}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.auth-form input{padding:10px 11px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--bg-primary);transition:border-color .12s,box-shadow .12s}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2896fa29}.auth-submit{width:100%;padding:11px;border:none;border-radius:6px;background:var(--accent);color:var(--text-on-accent);font-weight:600;font-size:.95rem;transition:background .12s}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:disabled{opacity:.55;cursor:default}.auth-error{margin:0;color:var(--danger);font-size:.85rem}.auth-row{display:flex;gap:10px}.auth-row label{flex:1;min-width:0}@media(max-width:420px){.auth-row{flex-direction:column}}.auth-hint{margin:-6px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.auth-form input[readonly]{background:var(--bg-secondary);color:var(--text-secondary)}.auth-terms{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:.8rem;line-height:1.4}.auth-terms input{margin-top:2px}.auth-placeholder{text-align:center;padding:12px 0}.tp-form{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tp-email{flex:2 1 200px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font:inherit}.tp-select{flex:1 1 180px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);font:inherit;color:var(--text-primary)}.tp-email:focus,.tp-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2896fa29}.tp-send{padding:9px 16px;border:none;border-radius:6px;background:var(--accent);color:var(--text-on-accent);font-weight:600;white-space:nowrap;transition:background .12s}.tp-send:hover:not(:disabled){background:var(--accent-hover)}.tp-send:disabled{opacity:.55;cursor:default}.tp-error{margin:0 0 12px;color:var(--danger);font-size:.85rem}.tp-notice{margin:0 0 12px;padding:10px 12px;border:1px solid var(--success-border);border-radius:6px;background:var(--success-bg-soft);font-size:.85rem;line-height:1.5}.tp-group{margin-top:18px}.tp-group-title{margin:0 0 8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tp-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.tp-row:last-child{border-bottom:none}.tp-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tp-row-email{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.tp-row-meta{font-size:.78rem;color:var(--text-muted)}.tp-row-actions{display:flex;gap:6px;flex-shrink:0}.tp-link-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;white-space:nowrap}.tp-link-btn--danger{border-color:var(--danger-border-alt);color:var(--danger)}.tp-link-btn:disabled{opacity:.6}.acct-form{display:flex;flex-direction:column;gap:12px}.acct-field{display:flex;flex-direction:column;gap:4px}.acct-field-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.acct-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;transition:border-color .12s,box-shadow .12s}.acct-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2896fa29}.acct-input--locked{opacity:.6;cursor:not-allowed}.acct-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.acct-btn{padding:8px 18px;border:none;border-radius:7px;background:var(--accent);color:var(--text-on-accent);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,opacity .12s}.acct-btn:hover:not(:disabled){background:var(--accent-hover)}.acct-btn:disabled{opacity:.6;cursor:default}.acct-btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.acct-btn--secondary:hover:not(:disabled){background:var(--bg-secondary)}.acct-link-btn{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.acct-link-btn:disabled{opacity:.6;cursor:default}.acct-link-btn--danger{color:var(--danger)}.acct-status{font-size:.8rem;font-weight:600}.acct-status--ok{color:var(--success-text)}.acct-status--err{color:var(--danger)}.acct-pending-email{margin-top:4px;padding:8px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-primary);font-size:.8rem;color:var(--text-primary);line-height:1.5}.acct-pending-email-actions{display:flex;gap:14px;margin-top:8px}.acct-pending-email-msg{margin-top:6px;color:var(--text-muted)}.acct-data-actions{display:flex;flex-direction:column;gap:12px}.acct-data-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.acct-data-info{flex:1;min-width:0}.acct-data-title{font-size:.9rem;font-weight:700;margin-bottom:4px}.acct-data-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.acct-data-error{margin-top:6px;font-size:.8rem;font-weight:600;color:var(--danger)}.acct-data-ok{margin-top:6px;font-size:.8rem;font-weight:600;color:var(--success-text)}.acct-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.acct-dialog{width:100%;max-width:440px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:20px}.acct-dialog-title{font-size:1rem;font-weight:700;margin-bottom:10px}.acct-dialog-body{margin:0 0 14px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.acct-dialog-warning{margin:0 0 14px;padding:10px 12px;border:1px solid var(--danger-border-alt);border-radius:6px;background:var(--danger-bg);color:var(--danger);font-size:.85rem;line-height:1.5}.acct-dialog-options{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.acct-dialog-option{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.acct-dialog-option:hover:not(:disabled){border-color:var(--accent);background:var(--bg-primary)}.acct-dialog-option:disabled{opacity:.6;cursor:default}.acct-dialog-option-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.acct-dialog-option-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.acct-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.acct-dialog-busy{margin-right:auto;font-size:.8rem;font-weight:600;color:var(--text-muted)}.acct-dialog-btn{padding:7px 14px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s}.acct-dialog-btn:hover:not(:disabled){background:var(--bg-secondary)}.acct-dialog-btn:disabled{opacity:.6;cursor:default}.acct-dialog-btn--danger{border-color:var(--danger);background:var(--danger);color:#fff}.acct-dialog-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.acct-danger-card{border-color:var(--danger-border-alt)}.acct-danger-card .card-note{margin-bottom:12px}.acct-delete-error{margin:10px 0 0;font-size:.8rem;line-height:1.5;color:var(--danger)}.ai-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0000001f}.ai-chat-wrapper{position:fixed;top:0;right:0;bottom:0;display:flex;z-index:200;transform:translate(480px);transition:transform .22s ease}.ai-chat-wrapper--open{transform:translate(0)}.ai-chat-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);width:18px;background:var(--accent-orange);border:none;border-radius:5px 0 0 5px;padding:7px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:198}.ai-chat-tab-icon{display:flex;align-items:center;justify-content:center;color:#fff}.ai-chat-tab-label{color:#fff;font-size:9px;font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.5px}.ai-chat-panel{flex-shrink:0;width:480px;max-width:92vw;display:flex;flex-direction:column;background:var(--bg-primary);border-left:1px solid var(--border);box-shadow:-4px 0 18px #0000001f;overflow:hidden}.ai-chat-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:37px;border-bottom:1px solid var(--border);background:var(--bg-primary);box-sizing:border-box}.ai-chat-header-left{display:flex;align-items:center;gap:7px;color:var(--accent-orange)}.ai-chat-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.ai-chat-close{background:none;border:none;font-size:18px;line-height:1;padding:0 2px;color:var(--text-muted);cursor:pointer;transition:color .15s}.ai-chat-close:hover{color:var(--danger)}.ai-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 14px 8px;display:flex;flex-direction:column;gap:12px}.ai-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.ai-chat-empty p{font-size:12px;color:var(--text-muted);text-align:center;line-height:1.6;margin:0;font-style:italic}.ai-chat-msg{display:flex;flex-direction:column;gap:3px;max-width:100%}.ai-chat-msg-header{display:flex;align-items:center}.ai-chat-msg-footer{display:flex;justify-content:flex-end;margin-top:5px}.ai-chat-msg-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ai-chat-msg--user .ai-chat-msg-header{justify-content:flex-end}.ai-chat-msg--user .ai-chat-msg-label{color:var(--accent)}.ai-chat-copy-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 7px;font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.ai-chat-copy-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-secondary)}.ai-chat-copy-btn--copied{color:var(--success);border-color:var(--success)}.ai-chat-msg-content{font-size:13px;line-height:1.55;color:var(--text-primary);margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.ai-chat-msg--user .ai-chat-msg-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;text-align:right;align-self:flex-end;color:var(--text-secondary);font-size:12px}.ai-chat-msg--assistant .ai-chat-msg-content{background:transparent;padding:0}.ai-chat-typing{display:flex;align-items:center;gap:4px;padding:4px 0}.ai-chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:ai-chat-bounce 1.2s infinite ease-in-out}.ai-chat-typing span:nth-child(2){animation-delay:.2s}.ai-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-chat-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-chat-error{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius);background:#dc26260f;border:1px solid rgba(220,38,38,.2)}.ai-chat-error-text{flex:1;font-size:12px;color:var(--danger);line-height:1.5}.ai-chat-error-dismiss{flex-shrink:0;background:none;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);padding:2px 7px;font-size:10px;font-weight:600;color:var(--danger);cursor:pointer;transition:background .12s}.ai-chat-error-dismiss:hover{background:#dc262614}.ai-chat-input-area{flex-shrink:0;display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-primary);align-items:flex-end}.ai-chat-input{flex:1;min-height:60px;max-height:140px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;line-height:1.45;box-sizing:border-box;transition:border-color .15s}.ai-chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2896fa1f}.ai-chat-input:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input::placeholder{color:var(--text-muted)}.ai-chat-send{flex-shrink:0;height:36px;padding:0 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;align-self:flex-end}.ai-chat-send:hover:not(:disabled){background:var(--accent-hover)}.ai-chat-send:disabled{opacity:.45;cursor:not-allowed}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.ai-chat-input::-webkit-scrollbar{width:6px}.ai-chat-input::-webkit-scrollbar-track{background:transparent}.ai-chat-input::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.mm{display:flex;flex-direction:column;gap:8px}.mm-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px;border:1.5px dashed var(--border);border-radius:8px;background:var(--bg-secondary);cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.mm-drop:hover,.mm-drop--over{border-color:var(--accent);background:var(--bg-card)}.mm-drop-main{font-size:.9rem;font-weight:600;color:var(--text-primary)}.mm-drop-sub{font-size:.75rem;color:var(--text-muted)}.mm-upload-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}@media(max-width:640px){.mm-upload-area{grid-template-columns:1fr}}.mm-url-col{display:flex;flex-direction:column;gap:6px}.mm-url-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.mm-url-input:focus{border-color:var(--accent)}.mm-url-input--error{border-color:var(--danger)}.mm-url-input::placeholder{color:var(--text-placeholder)}.mm-url-btn{padding:8px 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.mm-url-btn:hover:not(:disabled){background:var(--accent-hover)}.mm-url-btn:disabled{opacity:.4;cursor:not-allowed}.mm-url-error{font-size:.75rem;color:var(--danger)}.mm-url-note{font-size:.75rem;color:var(--text-muted);line-height:1.45}.mm-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.mm-row:last-child{border-bottom:none}.mm-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mm-row-name{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.mm-row-meta{font-size:.75rem;color:var(--text-muted)}.mm-row-summary{margin-top:4px;font-size:.8rem;color:var(--text-secondary);line-height:1.45}.mm-row-status{font-size:.8rem;color:var(--accent)}.mm-row-error{font-size:.8rem;color:var(--danger);overflow-wrap:anywhere}.mm-remove{flex-shrink:0;padding:6px 12px;border:1px solid var(--danger-border-alt);border-radius:6px;background:var(--bg-primary);color:var(--danger);font-size:.8rem}.dur-fields{display:flex;gap:8px;align-items:flex-start}.dur-field{display:flex;flex-direction:column;align-items:center;gap:4px}.dur-input{width:64px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 0;text-align:center;outline:none;transition:border-color .15s;-webkit-user-select:text;user-select:text;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dur-input::-webkit-inner-spin-button,.dur-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dur-input:focus{border-color:var(--accent)}.dur-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dur-legacy{display:flex;flex-direction:column;gap:3px}.dur-legacy-value{font-size:13px;color:var(--text-primary)}.dur-legacy-note{font-size:11px;color:var(--text-muted);font-style:italic}.dur-legacy-convert{background:none;border:none;padding:0;color:var(--accent);font-size:11px;font-style:normal;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dur-legacy-convert:hover{color:var(--accent-hover)}.dashboard{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.dash-top{display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border)}.dash-top-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 28px 20px 32px}.dash-top-right{flex:1;display:flex;justify-content:center;align-items:center;padding:20px 32px 20px 28px;min-height:72px}.dashboard-greeting{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;text-align:left}.dashboard-new-btn{padding:12px 40px;border-radius:32px;background:var(--accent);color:var(--text-on-accent);font-size:15px;font-weight:600;letter-spacing:.01em;border:none;cursor:pointer;box-shadow:0 4px 16px #2896fa4d;transition:background .15s,box-shadow .15s,transform .1s}.dashboard-new-btn:hover{background:var(--accent-hover);box-shadow:0 6px 20px #2896fa66}.dashboard-new-btn:active{transform:scale(.98)}.dash-error-bar{flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:8px 32px;background:var(--danger-bg);border-bottom:1px solid var(--danger-border-alt);font-size:12px;color:var(--danger)}.dash-columns{flex:1;min-height:0;display:flex;overflow:hidden}.dash-col-left{flex-shrink:0;width:50%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);transition:width .22s ease}.dash-col-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-col-section+.dash-col-section{border-top:1px solid var(--border)}.dash-col-left .dash-col-heading{background:var(--bg-card)}.dash-col-toggle-strip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:22px;border-right:1px solid var(--border);background:var(--bg-secondary)}.dash-col-toggle{flex-shrink:0;width:22px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.dash-col-toggle:hover{background:var(--bg-card);color:var(--accent)}.dash-col-toggle--expanded{color:var(--accent);background:var(--bg-card)}.dash-columns--left-collapsed .dash-col-left{width:0}.dash-columns--left-collapsed .dash-training-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-col-right{flex:1;display:flex;flex-direction:column;overflow:hidden}.dash-col-heading{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0;flex-shrink:0;padding:20px 28px 12px 32px;background:var(--bg-secondary)}.dash-col-right .dash-col-heading{padding:20px 32px 12px 28px}.dash-col-scroll{flex:1;overflow-y:auto;padding:0 28px 40px 32px;display:flex;flex-direction:column;gap:14px}.dash-col-right .dash-col-scroll{padding:0 32px 40px 28px}.dashboard-upcoming-empty{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.dash-session-list{display:flex;flex-direction:column;gap:14px}.dash-session-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.dash-session-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.dash-session-card:hover .training-card-delete{opacity:1}.dash-session-card-training{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dash-session-card-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.dash-session-card-date{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.dash-status-dots{display:flex;align-items:center;gap:5px;margin-top:4px}.dash-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-dot--complete{background:var(--success)}.dash-dot--orange{background:var(--accent-orange)}.dash-dot--grey{background:var(--dot-neutral)}.dash-training-list{display:flex;flex-direction:column;gap:14px}.dashboard-create-form{display:flex;flex-direction:column;gap:14px;padding:20px 20px 16px;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius)}.dcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.dcf-field{display:flex;flex-direction:column;gap:5px}.dcf-field--full{grid-column:1 / -1}.dcf-label{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:5px}.dcf-required{color:var(--accent);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.dcf-optional{color:var(--text-muted);font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}.dcf-input,.dcf-select,.dcf-textarea{font-size:13px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;outline:none;transition:border-color .15s;-webkit-user-select:text;user-select:text;width:100%;box-sizing:border-box}.dcf-input:focus,.dcf-select:focus,.dcf-textarea:focus{border-color:var(--accent)}.dcf-input::placeholder,.dcf-textarea::placeholder{color:var(--text-muted);font-size:12px}.dcf-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.dcf-textarea{resize:vertical;min-height:72px;line-height:1.5}.dcf-char-counter{font-size:11px;color:var(--text-muted);text-align:right;margin-top:3px;line-height:1}.dcf-char-counter--warn{color:var(--warning-text)}.dcf-char-counter--over{color:var(--danger);font-weight:600}.dcf-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.dashboard-create-confirm{padding:6px 16px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.dashboard-create-confirm:hover:not(:disabled){background:var(--accent-hover)}.dashboard-create-confirm:disabled{opacity:.35;cursor:not-allowed}.dashboard-create-cancel{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.dashboard-create-cancel:hover{border-color:var(--accent);color:var(--accent)}.dcf-materials{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.dcf-materials-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;display:flex;align-items:center;gap:6px}.dashboard-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 32px;color:var(--text-muted);border:2px dashed var(--border);border-radius:var(--radius)}.dashboard-empty-icon{font-size:40px;opacity:.5}.dashboard-empty-text{font-size:13px;text-align:center;line-height:1.6}.dashboard-empty-text strong{color:var(--text-secondary)}.training-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 18px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.training-card:hover{border-color:var(--accent);box-shadow:var(--shadow);background:var(--bg-card)}.training-card-delete{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:var(--radius);color:var(--text-muted);opacity:0;transition:opacity .15s,color .15s,background .15s;cursor:pointer}.training-card:hover .training-card-delete{opacity:1}.training-card-delete:hover{color:var(--danger);background:var(--danger-bg-hover)}.training-card-name{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;padding-right:24px}.training-card-meta{display:flex;flex-direction:column;gap:4px}.training-card-delivered{font-size:12px;color:var(--text-secondary)}.training-card-sessions{font-size:11px;color:var(--text-muted)}.training-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.training-tab-home{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:4px 2px;border:none;background:transparent;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.training-tab-home:hover{color:var(--accent);background:var(--bg-secondary)}.training-tabs-divider{width:1px;background:var(--border);margin:10px 8px;align-self:stretch}.training-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;margin:6px 2px;border:none;border-left:3px solid transparent;background:transparent;border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.training-tab:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary)}.training-tab--active{color:var(--accent);background:var(--bg-card);border-left-color:var(--accent-orange);padding-left:11px}.training-tab:disabled{color:var(--text-muted);opacity:.5;cursor:default}.training-tabs-spacer{flex:1}.ti-fields{display:flex;gap:8px;align-items:flex-start}.ti-field{display:flex;flex-direction:column;align-items:center;gap:4px}.ti-input{width:64px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 0;text-align:center;outline:none;transition:border-color .15s;-webkit-user-select:text;user-select:text;box-sizing:border-box;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ti-input::-webkit-inner-spin-button,.ti-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ti-input:focus{border-color:var(--accent)}.ti-ampm{width:64px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 0;text-align:center;cursor:pointer;transition:border-color .15s,color .15s;box-sizing:border-box}.ti-ampm:hover{border-color:var(--accent);color:var(--accent)}.ti-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ti-fields--compact{gap:5px}.ti-fields--compact .ti-input,.ti-fields--compact .ti-ampm{width:46px;font-size:12px;padding:4px 0}.ti-fields--compact .ti-label{font-size:8px}.ssd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.ssd-dialog{background:var(--bg-primary);border-radius:var(--radius);box-shadow:0 8px 32px #0000002e;padding:28px 28px 24px;width:340px;display:flex;flex-direction:column;gap:20px}.ssd-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.ssd-subtitle{font-size:13px;color:var(--text-muted);margin:-12px 0 0}.ssd-fields{display:flex;flex-direction:column;gap:12px}.ssd-label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ssd-hint{font-size:11px;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0;line-height:1.45}.ssd-input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-primary);transition:border-color .15s;width:100%;box-sizing:border-box}.ssd-input:focus{outline:none;border-color:var(--accent)}.ssd-actions{display:flex;justify-content:flex-end;gap:8px}.ssd-btn{padding:8px 18px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ssd-btn--cancel{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.ssd-btn--cancel:hover{border-color:var(--accent);color:var(--accent)}.ssd-btn--confirm{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent)}.ssd-btn--confirm:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ssd-btn--confirm:disabled{opacity:.4;cursor:not-allowed}.tl-page{display:flex;flex-direction:column;gap:20px}.tl-section-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.tl-top-split,.tl-split-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}@media(max-width:720px){.tl-top-split,.tl-split-row{grid-template-columns:1fr}}.tl-top-col,.tl-split-col{min-width:0;display:flex;flex-direction:column;gap:12px}.tl-prep-header{display:flex;align-items:center;min-height:28px}.tl-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tl-prep-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tl-prep-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.tl-prep-num{width:22px;height:22px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tl-prep-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.tl-prep-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.tl-prep-status--complete{background:var(--success-bg);color:var(--success)}.tl-prep-status--incomplete{background:var(--bg-secondary);color:var(--text-muted)}.tl-prep-status--in-progress{background:var(--accent-border);color:var(--accent)}.tl-prep-hint{margin:2px 0 0;font-size:11px;line-height:1.5;color:var(--text-muted)}.tl-details-header{display:flex;align-items:center;justify-content:space-between;min-height:28px}.tl-details-actions{display:flex;gap:6px}.tl-details-btn{font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tl-details-btn--edit,.tl-details-btn--cancel{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.tl-details-btn--edit:hover{border-color:var(--accent);color:var(--accent)}.tl-details-btn--cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.tl-details-btn--save{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-accent)}.tl-details-btn--save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.tl-details-btn--save:disabled{opacity:.55;cursor:default}.tl-details-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;flex:1}.tl-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}@media(max-width:480px){.tl-details-grid{grid-template-columns:1fr}}.tl-details-field{display:flex;flex-direction:column;gap:5px}.tl-details-field--full{grid-column:1 / -1}.tl-details-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tl-details-value{font-size:13px;color:var(--text-primary);line-height:1.5;min-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.tl-details-value--empty{color:var(--text-muted)}.tl-details-input,.tl-details-select,.tl-details-textarea{font:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s;width:100%;box-sizing:border-box}.tl-details-input:focus,.tl-details-select:focus,.tl-details-textarea:focus{border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px #2896fa29}.tl-details-input::placeholder,.tl-details-textarea::placeholder{color:var(--text-muted);font-size:12px}.tl-details-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.tl-details-textarea{resize:vertical;min-height:72px;line-height:1.5}.tl-char-counter{font-size:11px;color:var(--text-muted);text-align:right;margin-top:3px;line-height:1}.tl-char-counter--warn{color:var(--accent-orange)}.tl-char-counter--over{color:var(--danger);font-weight:600}.tl-desc-over-limit{display:block;font-size:11px;color:var(--danger);background:#fff5f5;border:1px solid #fbc8c8;border-radius:var(--radius-sm);padding:5px 9px;margin-top:5px;line-height:1.45}.tl-materials-card{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.tl-sessions-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;background:var(--bg-card);border-radius:var(--radius);padding:12px}.tl-new-session-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px 16px;border:2px dashed var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;box-sizing:border-box}.tl-new-session-btn:hover{border-style:solid;border-color:var(--accent-hover);color:var(--accent-hover);background:#2896fa0d}.tl-session-scroll-list{min-height:132px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:22px}.tl-session-scroll-list .tl-session-card{width:100%;box-sizing:border-box}.tl-sessions-empty{font-size:13px;color:var(--text-muted);margin:0}.tl-sessions-directed{display:flex;flex-direction:column;gap:12px}@keyframes tl-border-pulse{0%,to{border-color:var(--accent-orange);box-shadow:0 0 #fa8c2800}50%{border-color:var(--accent-orange-dark);box-shadow:0 0 16px 2px #fa8c2880}}.tl-sessions-directed-card{display:flex;flex-direction:column;gap:14px;padding:20px 18px;background:var(--accent-orange-bg);border:2px solid var(--accent-orange);border-radius:var(--radius);animation:tl-border-pulse 2s ease-in-out infinite}.tl-sessions-directed-copy{font-size:13px;color:var(--accent-orange-dark);line-height:1.6;text-align:center;margin:0}.tl-new-session-btn--primary{border:2px solid var(--accent);background:var(--accent);color:var(--text-on-accent)}.tl-new-session-btn--primary:hover{border-style:solid;border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-on-accent)}.tl-session-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.tl-session-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.tl-session-card-delete{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:var(--radius);color:var(--text-muted);opacity:0;transition:opacity .15s,color .15s,background .15s;cursor:pointer}.tl-session-card:hover .tl-session-card-delete{opacity:1}.tl-session-card-delete:hover{color:var(--danger);background:var(--danger-bg-hover)}.tl-session-card-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.tl-session-card-date{font-size:11px;color:var(--text-muted);line-height:1.3}.tl-prep-ai-cta{flex-shrink:0;display:flex;justify-content:center;align-items:center;margin:18px 0}.tl-prep-ai-cta-btn{display:flex;align-items:center;gap:8px;padding:13px 32px;background:var(--accent-orange);color:var(--text-on-accent);border:none;border-radius:28px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.01em;box-shadow:0 2px 10px #fa8c2859;transition:background .15s,box-shadow .15s,transform .12s}.tl-prep-ai-cta-btn:hover{background:var(--accent-orange-hover);box-shadow:0 4px 16px #fa8c2873;transform:translateY(-1px)}.tl-prep-ai-cta-btn:active{transform:translateY(0)}.tl-prep-ai-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding-top:16px}.tl-prep-ai-restart-btn{background:none;border:none;font-size:11px;color:var(--text-muted);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:color .15s,background .15s;text-decoration:underline;text-underline-offset:2px}.tl-prep-ai-restart-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.tl-prep-ai-restart-confirm{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px}.tl-prep-ai-restart-confirm-text{font-size:12px;color:var(--text-primary);flex:1}.tl-prep-ai-restart-confirm-actions{display:flex;gap:6px;flex-shrink:0}.tl-prep-ai-restart-confirm-btn{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.tl-prep-ai-restart-confirm-btn--cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.tl-prep-ai-restart-confirm-btn--cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.tl-prep-ai-restart-confirm-btn--confirm{background:var(--danger);border:1px solid var(--danger);color:var(--text-on-accent)}.tl-prep-ai-restart-confirm-btn--confirm:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.prep-step{display:flex;flex-direction:column;gap:18px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.prep-step--form{max-width:920px;margin-left:auto;margin-right:auto}.prep-step-head{display:flex;flex-direction:column;gap:6px}.prep-step-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.prep-step-desc{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-secondary)}.prep-step-body{display:flex;flex-direction:column;gap:16px}.prep-question{display:flex;flex-direction:column;gap:6px}.prep-question-label{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.4}.prep-textarea{font:inherit;font-size:.88rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;outline:none;resize:vertical;min-height:64px;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s}.prep-textarea:focus{border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px #2896fa29}.prep-textarea::placeholder{color:var(--text-muted)}.prep-repeatable-list{display:flex;flex-direction:column;gap:6px}.prep-repeatable-row,.prep-link-row{display:flex;align-items:center;gap:6px}.prep-repeatable-input{flex:1;min-width:0;font:inherit;font-size:.85rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;outline:none;transition:border-color .15s,background .15s}.prep-repeatable-input:focus{border-color:var(--accent);background:var(--bg-primary)}.prep-repeatable-input::placeholder{color:var(--text-muted)}.prep-link-label{flex:0 0 32%}.prep-link-url{flex:1}.prep-repeatable-remove{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.prep-repeatable-remove:hover{color:var(--danger);background:#fff5f5}.prep-add-item-btn{align-self:flex-start;padding:6px 12px;border:1px dashed var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.prep-add-item-btn:hover{background:#2896fa0f}@media(max-width:480px){.prep-link-row{flex-wrap:wrap}.prep-link-label{flex:1 1 100%}}.prep-custom-section{display:flex;flex-direction:column;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.prep-custom-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.prep-custom-card{display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.prep-custom-card-header{display:flex;align-items:center;gap:8px}.prep-custom-question-input{flex:1;min-width:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;outline:none;transition:border-color .15s}.prep-custom-question-input:focus{border-color:var(--accent)}.prep-custom-delete-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.prep-custom-delete-btn:hover{color:var(--danger);background:#fff5f5}.prep-add-custom-btn{align-self:flex-start;padding:7px 14px;border:1px dashed var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.prep-add-custom-btn:hover{background:#2896fa0f}.prep-submit-bar{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);position:sticky;bottom:0;z-index:5;background:var(--bg-primary);margin:2px -24px -22px;padding:10px 24px 14px;border-radius:0 0 var(--radius) var(--radius)}.prep-submit-bar>.prep-submit-bar-spacer{flex:1}.prep-status-pill{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600}.prep-status-pill--complete{background:var(--success-bg);color:var(--success)}.prep-status-pill--in-progress{background:var(--accent-border);color:var(--accent)}.prep-status-pill--none{background:var(--bg-secondary);color:var(--text-muted)}.prep-back-btn{padding:9px 20px;border:none;border-radius:22px;background:var(--accent);color:var(--text-on-accent);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.prep-back-btn:hover{background:var(--accent-hover)}.prep-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border:none;border-radius:22px;background:var(--success);color:var(--text-on-accent);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.prep-submit-btn:hover,.prep-submit-btn--done{background:var(--success-alt)}.prep-submit-btn:disabled{background:var(--success);opacity:.5;cursor:default}.prep-submit-btn:disabled:hover{background:var(--success)}.prep-next-btn{padding:9px 20px;border:none;border-radius:22px;background:var(--accent);color:var(--text-on-accent);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.prep-next-btn:hover{background:var(--accent-hover)}.prep-practice-btn{padding:9px 20px;border:none;border-radius:22px;background:var(--accent-orange);color:var(--text-on-accent);font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #fa8c2847;transition:background .15s}.prep-practice-btn:hover{background:#e07820}.s4-card{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.s4-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--bg-card);border-bottom:1px solid var(--border)}.s4-card-header-left{display:flex;align-items:center;gap:10px;min-width:0}.s4-card-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.s4-card-title{font-size:.9rem;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.s4-delete-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.s4-delete-btn:hover:not(:disabled){color:var(--danger);background:#fff5f5}.s4-delete-btn:disabled{opacity:.35;cursor:default}.s4-delete-confirm{display:flex;align-items:center;gap:8px}.s4-delete-confirm-label{font-size:.78rem;color:var(--text-secondary)}.s4-btn{padding:4px 12px;border:1px solid var(--border);border-radius:20px;background:var(--bg-primary);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.s4-btn--danger{border-color:#f3c6c3;color:var(--danger)}.s4-card-body{display:flex;flex-direction:column;gap:14px;padding:16px}.s4-hero-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.s4-hero-fields{grid-template-columns:1fr}}.s4-input{font:inherit;font-size:.88rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;outline:none;transition:border-color .15s,box-shadow .15s}.s4-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2896fa29}.s4-timing-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.s4-timing-label{font-size:.8rem;color:var(--text-muted)}.s4-timing-input{width:60px;font:inherit;font-size:.88rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;outline:none;transition:border-color .15s}.s4-timing-input:focus{border-color:var(--accent)}.s4-timing-duration{margin-left:4px;padding:2px 8px;border-radius:999px;background:var(--accent-border);color:var(--accent);font-size:.72rem;font-weight:600}.s4-card-body .prep-textarea,.s4-card-body .prep-repeatable-input{background:var(--bg-primary)}.s4-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.s4-layout--collapsed{grid-template-columns:44px minmax(0,1fr)}@media(max-width:820px){.s4-layout,.s4-layout--collapsed{grid-template-columns:1fr}}.s4-sections{display:flex;flex-direction:column;gap:14px;min-width:0}.s4-notes{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:sticky;top:12px}.s4-notes-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.s4-notes-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.s4-notes-collapse{border:none;background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:0 4px}.s4-notes-collapse:hover{color:var(--accent)}.s4-notes-collapsed{width:44px;align-self:stretch;min-height:220px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.s4-notes-collapsed:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-card)}.s4-notes-collapsed-icon{font-size:1rem;font-weight:700}.s4-notes-collapsed-label{writing-mode:vertical-rl;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.s4-notes-body{display:flex;flex-direction:column;gap:12px;padding:12px;max-height:70vh;overflow-y:auto}.s4n-summary{display:flex;flex-direction:column;gap:4px}.s4n-summary-label{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.s4n-summary-text{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.s4n-summary-placeholder{margin:0;font-size:.78rem;color:var(--text-muted);font-style:italic}.s4n-summary-loading{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.s4n-summary-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pv-spin .7s linear infinite}.s4n-summary-error{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--danger)}.s4n-summary-retry{border:1px solid var(--danger);border-radius:12px;background:transparent;color:var(--danger);font-size:.72rem;font-weight:600;padding:2px 8px;cursor:pointer}.s4n-group{display:flex;flex-direction:column}.s4n-group-header{display:flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;padding:6px 2px;font:inherit;color:var(--text-primary)}.s4n-group-label{font-size:.82rem;font-weight:700}.s4n-group-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-secondary);border:1px solid var(--border);font-size:.68rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.s4n-group-items{display:flex;flex-direction:column;gap:5px;padding:2px 0 6px}.s4n-empty{margin:2px 0;font-size:.76rem;color:var(--text-muted)}.s4n-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);transition:border-color .15s,background .15s}.s4n-item-text{flex:1;font-size:.78rem;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.s4n-item-link-open{flex:1;text-align:left;border:none;background:transparent;padding:0;font:inherit;font-size:.78rem;color:var(--accent);cursor:pointer;text-decoration:underline;overflow-wrap:anywhere}.s4n-item-copy{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.s4n-item-copy:hover{color:var(--accent);border-color:var(--accent)}.s4n-item-copy--active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.s4n-item--active{border-color:var(--accent);background:var(--bg-card)}.s4n-item--used{opacity:.65}.s4n-item--used .s4n-item-text,.s4n-item--used .s4n-item-link-open{text-decoration:line-through}.s4n-item--used .s4n-item-text:after{content:" ✓";color:var(--success);font-weight:700;text-decoration:none;display:inline-block}.s4n-inline-copy{display:inline-flex;vertical-align:-2px;color:var(--accent)}.s4-paste-banner{padding:8px 12px;border-radius:var(--radius);background:var(--accent-orange-bg, #fff8f1);border:1px solid var(--accent-orange);color:var(--accent-orange-dark, #bb5800);font-size:.8rem}.s4-paste-banner kbd{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:.72rem}@keyframes s4-paste-pulse{0%,to{box-shadow:0 0 #fa8c2880}50%{box-shadow:0 0 0 5px #fa8c2800}}.prep-add-item-btn--pasting{border-style:solid!important;border-color:var(--accent-orange)!important;color:var(--accent-orange)!important;animation:s4-paste-pulse 1.3s infinite}.prep-mirror-glow{border-color:var(--accent)!important;box-shadow:0 0 0 2px #2896fa40}.s4-add-section-btn{align-self:flex-start;padding:9px 16px;border:2px dashed var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.s4-add-section-btn:hover{border-style:solid;background:#2896fa0f}.pv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.pv-layout--collapsed{grid-template-columns:44px minmax(0,1fr)}@media(max-width:720px){.pv-layout,.pv-layout--collapsed{grid-template-columns:1fr}}.pv-picker{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pv-picker-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.pv-picker-collapse{border:none;background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:0 4px}.pv-picker-collapse:hover{color:var(--accent)}.pv-picker-body{display:flex;flex-direction:column;gap:6px;padding:12px}.pv-picker-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pv-picker-collapsed{width:44px;align-self:stretch;min-height:220px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pv-picker-collapsed:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-card)}.pv-picker-collapsed-icon{font-size:1rem;font-weight:700}.pv-picker-collapsed-label{writing-mode:vertical-rl;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pv-picker-item{text-align:left;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);font:inherit;font-size:.82rem;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-picker-item:hover{border-color:var(--accent);color:var(--text-primary)}.pv-picker-item--active{border-color:var(--accent);background:var(--bg-card);color:var(--accent);font-weight:600}.pv-picker-empty{margin:4px 0 0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.pv-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pv-practicing{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:var(--bg-secondary);border-radius:var(--radius)}.pv-practicing-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pv-practicing-value{font-size:.88rem;color:var(--text-primary);overflow-wrap:anywhere}.pv-recorder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px}.pv-arc-wrap{position:relative;width:88px;height:88px}.pv-arc-svg{position:absolute;top:0;right:0;bottom:0;left:0}.pv-record-btn{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:64px;height:64px;border-radius:50%;border:none;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.pv-record-btn:hover:not(:disabled){background:var(--accent-hover)}.pv-record-btn:active:not(:disabled){transform:scale(.96)}.pv-record-btn--recording{background:var(--danger)}.pv-record-btn--disabled,.pv-record-btn:disabled{opacity:.5;cursor:default}.pv-record-label{font-size:.82rem;color:var(--text-secondary)}.pv-timer{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pv-timer--warn{color:var(--accent-orange);font-weight:600}.pv-mic-denied{max-width:320px;text-align:center;font-size:.78rem;line-height:1.5;color:var(--danger)}.pv-load-error{font-size:.8rem;color:var(--danger);margin:0}.pv-cards{display:flex;flex-direction:column;gap:12px}.pv-empty{font-size:.85rem;color:var(--text-muted);margin:0}.pv-card{display:flex;flex-direction:column;gap:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.pv-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pv-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pv-card-heading{font-size:.9rem;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.pv-card-sub{font-size:.75rem;color:var(--text-muted)}.pv-card-delete{flex-shrink:0;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:color .15s,background .15s}.pv-card-delete:hover{color:var(--danger);background:#fff5f5}.pv-card-processing{display:flex;align-items:center;gap:10px}.pv-card-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pv-spin .7s linear infinite}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-card-processing-text{font-size:.82rem;color:var(--text-secondary)}.pv-card-ratings{display:flex;gap:24px;flex-wrap:wrap}.pv-card-rating-col{display:flex;flex-direction:column;gap:4px}.pv-card-rating-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pv-stars{display:inline-flex;gap:2px;color:var(--accent-orange)}.pv-star{display:inline-flex;color:var(--dot-neutral, #d0d0d0)}.pv-star--filled{color:var(--accent-orange)}.pv-card-feedback{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-primary)}.pv-card-transcript-section{display:flex;flex-direction:column;gap:6px}.pv-card-transcript-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--accent);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.pv-card-transcript{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap}.pv-card-error{display:flex;align-items:center;gap:12px}.pv-card-error-text{font-size:.82rem;color:var(--danger)}.pv-card-retry{padding:4px 12px;border:1px solid var(--accent);border-radius:20px;background:transparent;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer}.pv-card-retry:hover{background:var(--accent);color:var(--text-on-accent)}.pai-page{display:flex;flex-direction:column;gap:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;min-height:480px}.pai-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--accent-orange)}.pai-header-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.pai-header-subtitle{font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}.pai-messages{display:flex;flex-direction:column;gap:16px;flex:1;min-height:240px;max-height:55vh;overflow-y:auto;padding-right:4px}.pai-opening-loading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.85rem}.pai-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pai-spin .7s linear infinite}@keyframes pai-spin{to{transform:rotate(360deg)}}.pai-msg{display:flex;flex-direction:column;gap:4px;max-width:85%}.pai-msg--user{align-self:flex-end;align-items:flex-end}.pai-msg--assistant{align-self:flex-start}.pai-msg-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pai-msg-body{padding:10px 14px;border-radius:var(--radius);font-size:.88rem;line-height:1.55;color:var(--text-primary)}.pai-msg--user .pai-msg-body{background:var(--accent);color:var(--text-on-accent)}.pai-msg--assistant .pai-msg-body{background:var(--bg-secondary)}.pai-msg-line{margin:0 0 6px}.pai-msg-line:last-child{margin-bottom:0}.pai-typing{display:inline-flex;gap:4px;padding:12px 14px;background:var(--bg-secondary);border-radius:var(--radius)}.pai-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:pai-bounce 1.2s infinite ease-in-out}.pai-typing span:nth-child(2){animation-delay:.15s}.pai-typing span:nth-child(3){animation-delay:.3s}@keyframes pai-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.pai-error{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff5f5;border:1px solid #fbc8c8;border-radius:var(--radius)}.pai-error-text{flex:1;font-size:.82rem;color:var(--danger)}.pai-error-dismiss{border:none;background:transparent;color:var(--danger);font-size:.8rem;font-weight:600;cursor:pointer}.pai-input-area{display:flex;gap:10px;align-items:flex-end;border-top:1px solid var(--border);padding-top:12px}.pai-input{flex:1;font:inherit;font-size:.88rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;outline:none;resize:vertical;min-height:48px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.pai-input:focus{border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px #2896fa29}.pai-send-btn{padding:10px 22px;border:none;border-radius:20px;background:var(--accent);color:var(--text-on-accent);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.pai-send-btn:hover:not(:disabled){background:var(--accent-hover)}.pai-send-btn:disabled{opacity:.5;cursor:default}.pai-complete-banner{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:14px}.pai-complete-header{display:flex;align-items:center;gap:8px;color:var(--accent-orange)}.pai-complete-text{font-size:.9rem;font-weight:600;color:var(--text-primary)}.pai-complete-cta{display:flex}.pai-review-btn{padding:10px 22px;border:none;border-radius:22px;background:var(--accent-orange);color:var(--text-on-accent);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #fa8c284d;transition:background .15s}.pai-review-btn:hover{background:var(--accent-orange-hover, #e07820)}.pai-complete-footer{display:flex}.pai-restart-link{border:none;background:transparent;color:var(--text-muted);font-size:.78rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 0}.pai-restart-link:hover{color:var(--text-primary)}.pai-restart-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.pai-restart-confirm-text{flex:1;font-size:.8rem;color:var(--text-primary)}.pai-restart-confirm-actions{display:flex;gap:8px}.pai-restart-btn-cancel{padding:5px 14px;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.pai-restart-btn-confirm{padding:5px 14px;border:1px solid var(--danger);border-radius:20px;background:var(--danger);color:var(--text-on-accent);font-size:.78rem;font-weight:600;cursor:pointer}.prep-shell{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}@media(max-width:720px){.prep-shell{grid-template-columns:1fr}}.prep-nav{display:flex;flex-direction:column;gap:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:12px;position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto}.prep-nav-heading{margin:2px 6px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.prep-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:none;border-left:3px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.prep-nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.prep-nav-item--active{background:var(--bg-card);color:var(--accent);border-left-color:var(--accent-orange)}.prep-nav-item-label{min-width:0;overflow-wrap:anywhere}.prep-nav-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.prep-nav-dot--complete{background:var(--success)}.prep-nav-dot--in-progress{background:var(--accent-orange)}.prep-nav-dot--none{background:#d4d8dd}.prep-content{min-width:0}.prep-placeholder{display:flex;flex-direction:column;gap:10px;background:var(--bg-primary);border:1px dashed var(--accent-border);border-radius:var(--radius);padding:28px 24px}.prep-placeholder-badge{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--bg-secondary);color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.prep-placeholder-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.prep-placeholder-desc{margin:0;font-size:.9rem;color:var(--text-secondary)}.prep-placeholder-note{margin:4px 0 0;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.mirror-share-btn{padding:6px 12px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.mirror-share-btn:hover{background:var(--accent);color:var(--text-on-accent)}.mirror-share-btn--stop{border-color:var(--border);color:var(--text-secondary)}.mirror-share-btn--stop:hover{background:var(--danger-bg-hover);border-color:var(--danger);color:var(--danger)}.mirror-share-active{display:flex;align-items:center;gap:8px}.mirror-share-live{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--success-text-strong);text-transform:uppercase;letter-spacing:.04em}.mirror-share-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:mirror-live-pulse 1.6s ease-in-out infinite}@keyframes mirror-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.sidebar{width:160px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px 0;gap:2px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);margin:0 6px;color:var(--text-secondary);transition:background .15s,color .15s;text-align:left;width:calc(100% - 12px)}.sidebar-item:hover{background:var(--accent-border);color:var(--text-primary)}.sidebar-item.active{position:relative;background:var(--bg-card);color:var(--accent);border:1px solid var(--accent-orange);padding-left:13px;font-weight:600}.sidebar-item.active:before{content:"";position:absolute;left:2px;top:6px;bottom:6px;width:3px;border-radius:2px;background:linear-gradient(to bottom,transparent,var(--accent-orange) 30%,var(--accent-orange) 70%,transparent);pointer-events:none}.sidebar-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-icon svg{width:18px;height:18px}.sidebar-label{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-spacer{flex:1;border-bottom:1px solid var(--border);margin:4px 6px}.sidebar-settings{margin-bottom:4px}.fn-panel{position:relative;flex-shrink:0;background:var(--bg-primary);border-right:1px solid var(--border);overflow:hidden;transition:width .22s ease}.fn-panel--visible{width:560px}.fn-panel--hidden{width:0;border-right:none}.fn-header{position:absolute;top:0;left:0;right:0;height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--bg-primary);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:1}.fn-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.fn-header-actions{display:flex;align-items:center;gap:2px;position:relative}.fn-download-btn{background:none;border:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;padding:0}.fn-download-btn:hover,.fn-download-btn--active{color:var(--accent);background:var(--bg-card)}.fn-download-menu{position:absolute;top:37px;right:12px;z-index:20;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #00000024;min-width:168px;overflow:hidden}.fn-download-option{display:block;width:100%;padding:9px 14px;text-align:left;background:none;border:none;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .12s,color .12s}.fn-download-option:hover{background:var(--bg-card);color:var(--accent)}.fn-download-option+.fn-download-option{border-top:1px solid var(--border)}.fn-swap-btn{background:none;border:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;padding:0}.fn-swap-btn:hover{color:var(--accent);background:var(--bg-card)}.fn-close{background:none;border:none;font-size:18px;line-height:1;padding:0 2px;color:var(--text-muted);cursor:pointer;transition:color .15s}.fn-close:hover{color:var(--danger)}.fn-scroll{position:absolute;top:37px;left:0;right:0;bottom:0;overflow-y:scroll;overflow-x:hidden;padding:10px 12px 20px;box-sizing:border-box}.fn-fontsize-controls{display:flex;align-items:center;gap:2px;margin-right:8px;flex-shrink:0}.fn-fontsize-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s;line-height:1.4}.fn-fontsize-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--bg-card)}.fn-fontsize-btn:disabled{opacity:.35;cursor:default}.fn-start-time{display:flex;align-items:center;gap:10px;padding:8px 12px 10px;margin:-10px -12px 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.fn-start-time-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.fn-start-time-field{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:11px;transition:border-color .15s}.fn-start-time-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2896fa1f}.fn-start-time-date{flex:1;min-width:0}.fn-start-time-time{width:88px;flex-shrink:0;text-align:center}.fn-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);margin-bottom:6px}.fn-card:last-child{margin-bottom:0}.fn-card-header{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:none;border-radius:var(--radius);cursor:pointer;text-align:left;transition:background .12s}.fn-card--open .fn-card-header{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--border)}.fn-card-header:hover{background:var(--bg-card)}.fn-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.fn-chevron--open{transform:rotate(90deg)}.fn-section-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-timing{flex-shrink:0;font-size:11px;color:var(--text-muted)}.fn-clock-time{flex-shrink:0;font-size:11px;color:var(--text-muted);opacity:.75}.fn-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.fn-empty{font-size:inherit;color:var(--text-muted);font-style:italic;margin:0}.fn-field{display:flex;flex-direction:column;gap:4px}.fn-field-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.fn-field-text{font-size:inherit;color:var(--text-secondary);line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.fn-field-list{margin:0;padding:0 0 0 16px;list-style:disc;display:flex;flex-direction:column;gap:4px}.fn-field-list li{font-size:inherit;color:var(--text-secondary);line-height:1.5;word-break:break-word;overflow-wrap:break-word}.fn-link{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;text-decoration:underline;cursor:pointer;text-align:left;overflow-wrap:break-word;transition:color .15s}.fn-link:hover{color:var(--accent-hover)}.module{display:flex;flex-direction:column;height:100%;gap:16px}.module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.module-title{font-size:18px;font-weight:700;color:var(--text-primary)}.module-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.placeholder-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);border:2px dashed var(--border);border-radius:var(--radius);padding:40px}.placeholder-icon{font-size:48px;opacity:.5}.placeholder-text{font-size:13px;text-align:center}.header-actions{display:flex;align-items:center;gap:6px}.chime-toggle{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);font-size:13px;color:var(--text-muted);transition:background .15s,color .15s,border-color .15s;cursor:pointer}.chime-toggle.on{background:var(--bg-card);border-color:var(--accent);color:var(--accent)}.chime-toggle:hover{border-color:var(--accent)}.chime-label{font-size:11px;font-weight:500;letter-spacing:.02em}.timer-mode-toggle{display:flex;background:var(--bg-secondary);border-radius:var(--radius);padding:3px;gap:3px;border:1px solid var(--border)}.toggle-btn{flex:1;padding:7px 0;border-radius:calc(var(--radius) - 2px);font-size:12px;font-weight:500;color:var(--text-muted);transition:background .15s,color .15s}.toggle-btn:hover{color:var(--text-secondary)}.toggle-btn.active{background:var(--accent);color:var(--text-on-accent)}.mode-running-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-orange);margin-left:5px;vertical-align:middle;animation:pulse 1.2s ease-in-out infinite}.timer-face{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;max-width:220px;align-self:center;width:100%}.timer-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--border);stroke-width:6}.ring-fill{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.timer-face.expired .ring-fill{stroke:var(--accent-orange)}.timer-digits{font-size:48px;font-weight:300;letter-spacing:-2px;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1;position:relative;z-index:1}.timer-face.expired .timer-digits{color:var(--accent-orange-dark)}.timer-expired-label{position:relative;z-index:1;margin-top:8px;font-size:12px;font-weight:700;color:var(--accent-orange);text-transform:uppercase;letter-spacing:.1em;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.timer-presets{display:flex;gap:6px;justify-content:center}.preset-btn{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s}.preset-btn:hover{color:var(--accent);border-color:var(--accent)}.preset-btn.active{background:var(--bg-card);color:var(--accent);border-color:var(--accent)}.timer-custom{display:flex;gap:6px;align-items:center;justify-content:center}.custom-input{width:110px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:12px;text-align:center;transition:border-color .15s}.custom-input:focus{border-color:var(--accent)}.custom-input::placeholder{color:var(--text-muted)}.custom-input::-webkit-inner-spin-button,.custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-set-btn{padding:5px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.custom-set-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.custom-set-btn:disabled{opacity:.35;cursor:not-allowed}.timer-controls{display:flex;gap:10px;justify-content:center}.ctrl-btn{padding:10px 28px;border-radius:var(--radius);font-size:13px;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);transition:background .15s,color .15s,opacity .15s;min-width:90px}.ctrl-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.ctrl-btn.primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.ctrl-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ctrl-btn.secondary{color:var(--text-muted)}.rng-section-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.rng-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rng-stepper{display:flex;align-items:center;gap:4px}.rng-step-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rng-step-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.rng-step-input{width:72px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:12px;text-align:center;transition:border-color .15s}.rng-step-input:focus{border-color:var(--accent);outline:none}.rng-step-input::placeholder{color:var(--text-muted)}.rng-step-input::-webkit-inner-spin-button,.rng-step-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rng-step-set-btn{padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.rng-step-set-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.rng-step-set-btn:disabled{opacity:.35;cursor:not-allowed}.rng-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 4px;gap:6px}.rng-number{font-size:96px;font-weight:100;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-4px;min-width:3ch;text-align:center;transition:color .15s}.rng-display--animating .rng-number{color:var(--text-secondary);animation:rng-flash .16s ease-in-out infinite}@keyframes rng-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}.rng-remaining{font-size:11px;color:var(--text-muted);letter-spacing:.04em}.rng-history{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rng-history-header{display:flex;align-items:center;justify-content:space-between}.rng-history-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:6px}.rng-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);font-size:10px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.rng-history-reset-btn{font-size:11px;font-weight:500;color:var(--text-muted);padding:2px 9px;border-radius:20px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:color .15s,border-color .15s}.rng-history-reset-btn:hover{color:var(--danger);border-color:var(--danger)}.rng-history-chips{display:flex;flex-wrap:wrap;gap:6px}.rng-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border-radius:20px;background:var(--bg-secondary);border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-secondary)}.rng-chip--latest{background:var(--bg-card);border-color:var(--accent);color:var(--accent);font-weight:700}.rng-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.rng-dialog{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0000002e;width:380px;max-width:90vw;padding:20px 24px 18px;display:flex;flex-direction:column;gap:12px}.rng-dialog-title{font-size:14px;font-weight:700;color:var(--text-primary)}.rng-dialog-body{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.rng-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.rng-dialog-btn{padding:7px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rng-dialog-btn--cancel{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.rng-dialog-btn--cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.rng-dialog-btn--reset{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-accent)}.rng-dialog-btn--reset:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pl-module{display:flex;flex-direction:column;height:100%}.pl-actions{display:flex;align-items:center;gap:6px}.pl-export-btn,.pl-clear-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pl-export-btn:disabled,.pl-clear-btn:disabled{opacity:.35;cursor:not-allowed}.pl-export-btn:hover:not(:disabled),.pl-clear-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.pl-export-btn--copied{border-color:var(--success);color:var(--success);background:var(--success-bg-soft)}.pl-btn-icon{width:13px;height:13px;flex-shrink:0}.pl-tab-bar{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding-bottom:2px}.pl-tab-bar::-webkit-scrollbar{display:none}.pl-tab{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s;max-width:130px;flex-shrink:0}.pl-tab:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.pl-tab--active{border-color:var(--accent);background:var(--bg-card);color:var(--accent)}.pl-tab-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pl-tab-rename{width:80px;font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;min-width:0}.pl-tab-close{flex-shrink:0;font-size:15px;line-height:1;color:var(--text-muted);padding:0 1px;opacity:0;transition:opacity .1s,color .1s}.pl-tab:hover .pl-tab-close,.pl-tab--active .pl-tab-close{opacity:1}.pl-tab-close:hover{color:var(--danger)}.pl-tab-add{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pl-tab-add:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.pl-confirm-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--danger-bg);border:1px solid var(--danger-border-alt);border-radius:var(--radius);flex-shrink:0}.pl-confirm-msg{flex:1;font-size:12px;color:var(--text-primary)}.pl-confirm-cancel,.pl-confirm-ok{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pl-confirm-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.pl-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.pl-confirm-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.pl-confirm-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);font-size:11px;color:var(--text-secondary)}.pl-entry{flex-shrink:0;padding:10px 12px;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px}.pl-entry-main{display:flex;align-items:center;gap:8px}.pl-entry-main .pl-text{flex:1}.pl-entry-add{flex-shrink:0;padding:3px 12px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.pl-entry-add:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pl-entry-add:disabled{opacity:.35;cursor:not-allowed}.pl-empty-hint{font-size:12px;color:var(--text-muted);text-align:center;padding:16px 0 8px;line-height:1.5}.pl-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;list-style:none}.pl-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s,opacity .15s}.pl-item:hover{border-color:var(--accent-border)}.pl-item--checked{opacity:.55;background:var(--bg-secondary)}.pl-checkbox{flex-shrink:0;width:16px;height:16px;margin-top:3px;accent-color:var(--accent);cursor:pointer}.pl-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pl-text{width:100%;font-size:13px;color:var(--text-primary);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;line-height:1.4}.pl-item--checked .pl-text{text-decoration:line-through;color:var(--text-muted)}.pl-text::placeholder{color:var(--text-muted)}.pl-participant{width:100%;font-size:11px;color:var(--text-muted);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text}.pl-participant::placeholder{color:var(--text-placeholder);font-style:italic}.pl-participant:focus{color:var(--text-secondary)}.pl-item-remove-btn{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-top:1px;transition:color .15s,background .15s}.pl-item-remove-btn:hover{color:var(--danger);background:var(--danger-bg)}.pl-item-remove-icon{width:13px;height:13px;flex-shrink:0}.pl-item-confirm{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.pl-item-confirm-text{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pl-item-confirm-cancel,.pl-item-confirm-ok{flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pl-item-confirm-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.pl-item-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.pl-item-confirm-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.pl-item-confirm-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.bf-module{display:flex;flex-direction:column;height:100%}.bf-actions{display:flex;align-items:center;gap:6px}.bf-action-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bf-action-btn:disabled{opacity:.35;cursor:not-allowed}.bf-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.bf-action-btn--copied{border-color:var(--success)!important;color:var(--success)!important;background:var(--success-bg-soft)!important}.bf-btn-icon{width:13px;height:13px;flex-shrink:0}.bf-tab-bar{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding-bottom:2px}.bf-tab-bar::-webkit-scrollbar{display:none}.bf-tab{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s;max-width:130px;flex-shrink:0}.bf-tab:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.bf-tab--active{border-color:var(--accent);background:var(--bg-card);color:var(--accent)}.bf-tab-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.bf-tab-rename{width:80px;font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;min-width:0}.bf-tab-close{flex-shrink:0;font-size:15px;line-height:1;color:var(--text-muted);padding:0 1px;opacity:0;transition:opacity .1s,color .1s}.bf-tab:hover .bf-tab-close,.bf-tab--active .bf-tab-close{opacity:1}.bf-tab-close:hover{color:var(--danger)}.bf-tab-add{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bf-tab-add:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.bf-confirm-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--danger-bg);border:1px solid var(--danger-border-alt);border-radius:var(--radius);flex-shrink:0}.bf-confirm-msg{flex:1;font-size:12px;color:var(--text-primary)}.bf-confirm-cancel,.bf-confirm-ok{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bf-confirm-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.bf-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.bf-confirm-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.bf-confirm-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.bf-entry{flex-shrink:0;padding:10px 12px;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px}.bf-entry-row{display:flex;align-items:center;gap:8px}.bf-entry-add{flex-shrink:0;padding:4px 14px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.bf-entry-add:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.bf-entry-add:disabled{opacity:.35;cursor:not-allowed}.bf-input{background:transparent;border:none;outline:none;color:var(--text-primary);-webkit-user-select:text;user-select:text;min-width:0}.bf-input::placeholder{color:var(--text-muted)}.bf-input--software{font-size:13px;font-weight:600;flex:1}.bf-input--description{font-size:13px;width:100%}.bf-input--secondary{font-size:12px;color:var(--text-secondary);flex:1}.bf-input--secondary::placeholder{color:var(--text-placeholder);font-style:italic}.bf-input--meta{font-size:11px;color:var(--text-secondary);min-width:40px;max-width:110px}.bf-input--meta::placeholder{color:var(--text-placeholder)}.bf-empty-hint{font-size:12px;color:var(--text-muted);text-align:center;padding:16px 0 8px;line-height:1.5}.bf-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;list-style:none}.bf-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s,opacity .15s}.bf-item:hover{border-color:var(--accent-border)}.bf-item--reported{opacity:.55;background:var(--bg-secondary)}.bf-reported-label{flex-shrink:0;margin-top:3px;cursor:pointer}.bf-checkbox{width:16px;height:16px;accent-color:var(--success);cursor:pointer}.bf-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bf-item-software{font-size:13px;font-weight:600}.bf-item--reported .bf-item-software{color:var(--text-muted)}.bf-item-desc{font-size:13px}.bf-item--reported .bf-item-desc{color:var(--text-muted)}.bf-item-row{display:flex;align-items:center;gap:8px}.bf-steps-input{width:100%;font-size:12px;color:var(--text-secondary);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;resize:none;overflow:hidden;line-height:1.5}.bf-steps-input::placeholder{color:var(--text-placeholder);font-style:italic}.bf-item-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bf-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0}.bf-meta-sep{font-size:10px;color:var(--border);flex-shrink:0;margin:0 2px}.bf-item-remove-btn{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-top:1px;transition:color .15s,background .15s}.bf-item-remove-btn:hover{color:var(--danger);background:var(--danger-bg)}.bf-item-remove-icon{width:13px;height:13px;flex-shrink:0}.bf-item-confirm{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.bf-item-confirm-text{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bf-item-confirm-cancel,.bf-item-confirm-ok{flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bf-item-confirm-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.bf-item-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.bf-item-confirm-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.bf-item-confirm-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.cf-module{display:flex;flex-direction:column;height:100%}.cf-actions{display:flex;align-items:center;gap:6px}.cf-action-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cf-action-btn:disabled{opacity:.35;cursor:not-allowed}.cf-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.cf-action-btn--copied{border-color:var(--success);color:var(--success)!important;background:var(--success-bg-soft)!important}.cf-btn-icon{width:13px;height:13px;flex-shrink:0}.cf-tab-bar{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding-bottom:2px}.cf-tab-bar::-webkit-scrollbar{display:none}.cf-tab{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s;max-width:130px;flex-shrink:0}.cf-tab:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.cf-tab--active{border-color:var(--accent);background:var(--bg-card);color:var(--accent)}.cf-tab-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cf-tab-rename{width:80px;font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;min-width:0}.cf-tab-close{flex-shrink:0;font-size:15px;line-height:1;color:var(--text-muted);padding:0 1px;opacity:0;transition:opacity .1s,color .1s}.cf-tab:hover .cf-tab-close,.cf-tab--active .cf-tab-close{opacity:1}.cf-tab-close:hover{color:var(--danger)}.cf-tab-add{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cf-tab-add:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.cf-confirm-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--danger-bg);border:1px solid var(--danger-border-alt);border-radius:var(--radius);flex-shrink:0}.cf-confirm-msg{flex:1;font-size:12px;color:var(--text-primary)}.cf-confirm-cancel,.cf-confirm-ok{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cf-confirm-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.cf-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.cf-confirm-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.cf-confirm-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.cf-entry{flex-shrink:0;padding:10px 12px;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px}.cf-entry-row{display:flex;align-items:center;gap:8px}.cf-entry-main .cf-input--description{flex:1}.cf-entry-add{flex-shrink:0;padding:4px 14px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.cf-entry-add:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.cf-entry-add:disabled{opacity:.35;cursor:not-allowed}.cf-input{background:transparent;border:none;outline:none;color:var(--text-primary);-webkit-user-select:text;user-select:text;min-width:0}.cf-input::placeholder{color:var(--text-muted)}.cf-input--description{font-size:13px;line-height:1.4;width:100%}.cf-input--module{font-size:12px;color:var(--text-secondary);flex:1}.cf-input--module::placeholder{color:var(--text-placeholder);font-style:italic}.cf-input--meta{font-size:11px;color:var(--text-secondary);min-width:40px;max-width:90px}.cf-input--meta::placeholder{color:var(--text-placeholder)}.cf-select{font-size:12px;color:var(--text-muted);background:transparent;border:none;outline:none;cursor:pointer;flex-shrink:0;max-width:130px}.cf-select:focus{color:var(--text-primary)}.cf-select--sm{font-size:11px;max-width:120px}.cf-empty-hint{font-size:12px;color:var(--text-muted);text-align:center;padding:16px 0 8px;line-height:1.5}.cf-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;list-style:none}.cf-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s,opacity .15s}.cf-item:hover{border-color:var(--accent-border)}.cf-item--reported{opacity:.55;background:var(--bg-secondary)}.cf-reported-label{flex-shrink:0;margin-top:3px;cursor:pointer}.cf-checkbox{width:16px;height:16px;accent-color:var(--success);cursor:pointer}.cf-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cf-item-desc{font-size:13px;font-weight:500;color:var(--text-primary)}.cf-item--reported .cf-item-desc{color:var(--text-muted)}.cf-item-row{display:flex;align-items:center;gap:8px}.cf-item-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cf-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0}.cf-meta-sep{font-size:10px;color:var(--border);flex-shrink:0;margin:0 2px}.cf-item-remove-btn{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-top:1px;transition:color .15s,background .15s}.cf-item-remove-btn:hover{color:var(--danger);background:var(--danger-bg)}.cf-item-remove-icon{width:13px;height:13px;flex-shrink:0}.cf-item-confirm{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cf-item-confirm-text{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cf-item-confirm-cancel,.cf-item-confirm-ok{flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cf-item-confirm-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.cf-item-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.cf-item-confirm-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.cf-item-confirm-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.pn-module{display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden}.pn-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pn-export-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .15s}.pn-export-btn:hover:not(:disabled){background:var(--bg-card)}.pn-export-btn:disabled{opacity:.4;cursor:default}.pn-export-flash{font-size:13px;color:var(--success);font-weight:600}.pn-btn-icon{width:14px;height:14px}.pn-import-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.pn-import-header{display:flex;align-items:center;justify-content:space-between}.pn-section-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.pn-prompt-btn{padding:4px 10px;border:1px solid var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.pn-prompt-btn:hover{background:var(--accent);color:var(--text-on-accent)}.pn-prompt-btn--copied{background:var(--success);border-color:var(--success);color:var(--text-on-accent)}.pn-paste-area{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);font-size:13px;color:var(--text-primary);resize:vertical;font-family:inherit;line-height:1.4;box-sizing:border-box}.pn-paste-area:focus{outline:none;border-color:var(--accent)}.pn-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.pn-preview-item{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--radius-sm)}.pn-preview-item:hover{background:var(--bg-card)}.pn-preview-name{flex:1;font-size:13px;color:var(--text-primary);line-height:1.4}.pn-preview-remove{width:20px;height:20px;border:none;background:none;color:var(--text-muted);font-size:16px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;transition:background .12s,color .12s}.pn-preview-remove:hover{background:var(--danger);color:var(--text-on-accent)}.pn-add-from-list-btn{align-self:flex-start;padding:6px 14px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pn-add-from-list-btn:hover{background:var(--accent-hover)}.pn-manual-row{display:flex;gap:8px;flex-shrink:0}.pn-manual-input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);font-size:13px;color:var(--text-primary)}.pn-manual-input:focus{outline:none;border-color:var(--accent)}.pn-manual-add-btn{padding:8px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pn-manual-add-btn:hover:not(:disabled){background:var(--accent-hover)}.pn-manual-add-btn:disabled{opacity:.4;cursor:default}.pn-empty-hint{margin:16px 0 0;font-size:13px;color:var(--text-secondary);text-align:center}.pn-cards-list{list-style:none;padding:0 0 8px;margin:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.pn-cards-list>li{display:flex;flex-direction:column;gap:2px}.pn-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);overflow:hidden;transition:border-color .15s}.pn-card--expanded{border-color:var(--accent)}.pn-card-header{display:flex;align-items:center;padding:0 12px}.pn-card-header:hover{background:var(--bg-secondary)}.pn-card-expand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 0;background:none;border:none;cursor:pointer;text-align:left}.pn-card-remove-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:0;margin:0 8px;transition:color .15s,background .15s}.pn-card-remove-btn:hover{color:var(--danger);background:var(--danger-bg-hover)}.pn-card-remove-icon{width:13px;height:13px}.pn-attendance-label{display:flex;align-items:center;gap:6px;flex-shrink:0;cursor:pointer;padding:10px 0}.pn-attendance-text{font-size:12px;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.pn-attendance-checkbox{width:15px;height:15px;accent-color:var(--success);cursor:pointer;flex-shrink:0}.pn-card-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.pn-card-meta{font-size:12px;color:var(--text-secondary);flex-shrink:0}.pn-chevron{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.pn-chevron--open{transform:rotate(180deg)}.pn-card-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border)}.pn-notes-list{list-style:none;padding:10px 0 0;margin:0;display:flex;flex-direction:column;gap:6px}.pn-note-item{display:flex;align-items:flex-start;gap:8px}.pn-note-ts{font-size:11px;color:var(--text-secondary);white-space:nowrap;padding-top:2px;flex-shrink:0;min-width:64px}.pn-note-text{font-size:13px;color:var(--text-primary);cursor:text;flex:1;line-height:1.5;border-radius:3px;padding:1px 4px;transition:background .12s}.pn-note-text:hover{background:var(--bg-secondary)}.pn-note-edit-area{flex:1;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-primary);font-size:13px;color:var(--text-primary);font-family:inherit;line-height:1.5;resize:vertical;min-height:48px}.pn-note-edit-area:focus{outline:none}.pn-note-entry{display:flex;flex-direction:column;gap:6px;padding-top:4px}.pn-note-entry-row{display:flex;gap:6px;align-items:flex-start}.pn-note-textarea{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);font-size:13px;color:var(--text-primary);font-family:inherit;line-height:1.4;resize:none;transition:border-color .15s}.pn-note-textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-primary)}.pn-mic-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.pn-mic-btn svg{width:16px;height:16px}.pn-mic-btn:hover{background:var(--bg-card);color:var(--accent);border-color:var(--accent)}.pn-mic-btn--active{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent);animation:pn-pulse 1.2s ease-in-out infinite}@keyframes pn-pulse{0%,to{opacity:1}50%{opacity:.7}}.pn-save-btn{align-self:flex-end;padding:6px 14px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pn-save-btn:hover:not(:disabled){background:var(--accent-hover)}.pn-save-btn:disabled{opacity:.4;cursor:default}.pn-card-actions{display:flex;align-items:center;gap:16px}.pn-card-action-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:2px 0;transition:color .15s}.pn-card-action-btn:hover{color:var(--accent)}.pn-card-action-btn .pn-btn-icon{width:12px;height:12px}.pn-confirm-remove{flex:1;display:flex;align-items:center;gap:8px;padding:4px 0;min-width:0}.pn-confirm-remove-msg{flex:1;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pn-confirm-remove-cancel,.pn-confirm-remove-ok{flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pn-confirm-remove-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.pn-confirm-remove-cancel:hover{border-color:var(--accent);color:var(--accent)}.pn-confirm-remove-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.pn-confirm-remove-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.gl-module{display:flex;flex-direction:column;height:100%}.gl-actions{display:flex;align-items:center;gap:6px}.gl-action-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gl-action-btn:disabled{opacity:.35;cursor:not-allowed}.gl-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.gl-action-btn--copied{border-color:var(--success)!important;color:var(--success)!important;background:var(--success-bg-soft)!important}.gl-btn-icon{width:13px;height:13px;flex-shrink:0}.gl-tab-bar{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding-bottom:2px}.gl-tab-bar::-webkit-scrollbar{display:none}.gl-tab{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s;max-width:130px;flex-shrink:0}.gl-tab:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.gl-tab--active{border-color:var(--accent);background:var(--bg-card);color:var(--accent)}.gl-tab-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.gl-tab-rename{width:80px;font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;min-width:0}.gl-tab-close{flex-shrink:0;font-size:15px;line-height:1;color:var(--text-muted);padding:0 1px;opacity:0;transition:opacity .1s,color .1s}.gl-tab:hover .gl-tab-close,.gl-tab--active .gl-tab-close{opacity:1}.gl-tab-close:hover{color:var(--danger)}.gl-tab-add{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gl-tab-add:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.gl-confirm-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--danger-bg);border:1px solid var(--danger-border-alt);border-radius:var(--radius);flex-shrink:0}.gl-confirm-msg{flex:1;font-size:12px;color:var(--text-primary)}.gl-confirm-cancel,.gl-confirm-ok{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gl-confirm-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.gl-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.gl-confirm-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.gl-confirm-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.gl-entry{flex-shrink:0;padding:7px 12px;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.gl-entry-bottom{display:flex;justify-content:flex-end}.gl-term-input{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;min-width:0}.gl-term-input::placeholder{color:var(--text-muted);font-weight:400}.gl-def-input{flex:1;font-size:12px;color:var(--text-secondary);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;width:100%;resize:none;overflow:hidden;line-height:1.5}.gl-def-input::placeholder{color:var(--text-placeholder);font-style:italic}.gl-entry .gl-def-input{min-height:50px}.gl-entry .gl-def-input:disabled:not(.gl-def-input--loading){opacity:.4;cursor:not-allowed}.gl-def-input--loading{opacity:.5;cursor:wait}.gl-def-input--loading::placeholder{color:var(--accent);font-style:italic;animation:gl-pulse 1s ease-in-out infinite}.gl-entry-add{flex-shrink:0;padding:5px 16px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.gl-entry-add:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.gl-entry-add:disabled{opacity:.35;cursor:not-allowed}.gl-empty-hint{font-size:12px;color:var(--text-muted);text-align:center;padding:16px 0 8px;line-height:1.5}.gl-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0}.gl-group{display:flex;flex-direction:column}.gl-group-header{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 4px 4px;border-bottom:1px solid var(--border);margin-bottom:2px}.gl-item{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:var(--bg-primary);border:1px solid var(--border);border-top:none;transition:background .15s}.gl-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-bottom:6px}.gl-group:first-child .gl-item:first-child{border-top:1px solid var(--border)}.gl-item:hover{background:var(--hover-bg-subtle)}.gl-item-top{display:flex;align-items:center;gap:8px}.gl-item-term{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;min-width:0}.gl-item-term::placeholder{color:var(--text-muted);font-weight:400}.gl-item-def{width:100%;font-size:12px;color:var(--text-secondary);background:transparent;border:none;outline:none;-webkit-user-select:text;user-select:text;line-height:1.5;resize:none;overflow:hidden}.gl-item-def::placeholder{color:var(--text-placeholder);font-style:italic}@keyframes gl-pulse{0%,to{opacity:1}50%{opacity:.5}}.gl-item-remove-btn{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .15s,background .15s}.gl-item-remove-btn:hover{color:var(--danger);background:var(--danger-bg)}.gl-item-remove-icon{width:13px;height:13px;flex-shrink:0}.gl-item-confirm{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0}.gl-item-confirm-text{flex:1;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gl-item-confirm-cancel,.gl-item-confirm-ok{flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gl-item-confirm-cancel{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted)}.gl-item-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.gl-item-confirm-ok{border:1px solid var(--danger);background:var(--danger);color:var(--text-on-accent)}.gl-item-confirm-ok:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.sw-workspace{min-height:480px;display:flex;overflow:hidden;position:relative;flex:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.sw-panel-toggle-strip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:22px;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg-secondary)}.sw-panel-toggle{flex-shrink:0;width:22px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.sw-panel-toggle:hover{background:var(--bg-card);color:var(--accent)}.sw-panel-toggle--active{color:var(--accent);background:var(--bg-card)}.sw-sidebar-resize{flex-shrink:0;width:5px;cursor:col-resize;background:transparent;position:relative;z-index:5}.sw-sidebar-resize:after{content:"";position:absolute;top:0;left:1px;width:2px;height:100%;background:transparent;transition:background .15s}.sw-sidebar-resize:hover:after{background:#2896fa4d}.sw-content{flex:1;overflow-y:auto;padding:20px;background:var(--bg-secondary)}.sw-module-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px}.sw-module-placeholder-title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.sw-module-placeholder-copy{margin:0;max-width:420px;font-size:13px;line-height:1.6;color:var(--text-muted)}.sv-view{display:flex;flex-direction:column}.shell--locked .sv-view,.shell--locked .sv-content{flex:1;min-height:0}.sv-tabs{display:flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;background:var(--bg-primary);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.sv-tabs::-webkit-scrollbar{display:none}.sv-tab{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sv-tab:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.sv-tab--active{border-color:var(--accent);background:var(--bg-card);color:var(--accent);font-weight:600}.sv-tab-label{-webkit-user-select:none;user-select:none}.sv-tab-edit{display:flex;align-items:center;padding:1px 2px;color:var(--accent);opacity:.5;border-radius:3px;transition:opacity .15s;flex-shrink:0;border:none;background:transparent}.sv-tab--active:hover .sv-tab-edit,.sv-tab-edit:hover{opacity:1}.sv-tab-rename{font-size:11px;font-weight:600;color:var(--accent);background:transparent;border:none;outline:none;min-width:80px;max-width:200px;width:auto}.sv-tab-new{flex-shrink:0;padding:4px 12px;border-radius:20px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s}.sv-tab-new:hover{border-color:var(--accent);color:var(--accent)}.sv-content{display:flex}.sv-unselected{background:var(--bg-card);border-radius:var(--radius);min-height:420px;display:flex;justify-content:center;padding:32px 24px}.sv-unselected-inner{width:100%;max-width:640px;display:flex;flex-direction:column}.sv-new-session-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px 16px;border:2px dashed var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,border-style .15s,color .15s;flex-shrink:0}.sv-new-session-btn:hover{border-style:solid;border-color:var(--accent-hover);color:var(--accent-hover);background:#2896fa0d}.sv-unselected-list{margin-top:20px;display:flex;flex-direction:column;gap:8px}.sv-session-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.sv-session-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.sv-session-card-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;padding-right:28px}.sv-session-card-date{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.sv-session-card-delete{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border:none;background:transparent;border-radius:var(--radius);color:var(--text-muted);opacity:0;transition:opacity .15s,color .15s,background .15s;cursor:pointer}.sv-session-card:hover .sv-session-card-delete{opacity:1}.sv-session-card-delete:hover{color:var(--danger);background:var(--danger-bg-hover)}.sv-unselected-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px;color:var(--text-muted)}.sv-empty-icon{font-size:36px;opacity:.5}.sv-empty-text{font-size:13px;text-align:center;line-height:1.6}.sv-empty-text strong{color:var(--text-secondary)}.dash-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.dash-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0000002e;width:440px;max-width:90vw;overflow:hidden}.dash-modal-header{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.dash-modal-title{font-size:14px;font-weight:700;color:var(--text-primary)}.dash-modal-body{padding:18px 20px 4px;display:flex;flex-direction:column;gap:12px}.dash-modal-warning{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.dash-modal-instruction{font-size:13px;color:var(--text-secondary);margin:0}.dash-modal-input{font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:9px 12px;width:100%;box-sizing:border-box;letter-spacing:.05em;transition:border-color .15s}.dash-modal-input:focus{border-color:var(--accent)}.dash-modal-input::placeholder{color:var(--text-placeholder);letter-spacing:0}.dash-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px 18px}.dash-modal-btn{padding:8px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dash-modal-btn--cancel{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.dash-modal-btn--cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.dash-modal-btn--delete{background:var(--danger);border:1px solid var(--danger);color:var(--text-on-accent)}.dash-modal-btn--delete:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.dash-modal-btn--delete:disabled{opacity:.35;cursor:not-allowed}.psd-container{display:flex;flex-direction:column;gap:20px}.psd-header{display:flex;flex-direction:column;gap:4px}.psd-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.psd-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.psd-checklist{display:flex;flex-direction:column;gap:10px}.psd-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-user-select:none;user-select:none;outline:none}.psd-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #2896fa1a}.psd-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #2896fa40}.psd-item--complete{background:var(--success-bg-soft);border-color:var(--success-border)}.psd-item--complete:hover{border-color:var(--success-border-strong);box-shadow:0 2px 8px #388e3c1a}.psd-item-checkbox{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:2px solid var(--border);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;color:var(--success-text)}.psd-item-checkbox--checked{background:var(--success-bg);border-color:var(--success-border-strong)}.psd-item-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.psd-item-label{font-size:13px;font-weight:600;color:var(--text-primary)}.psd-item--complete .psd-item-label{color:var(--text-secondary)}.psd-item-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.psd-badge{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.psd-badge--not-started{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border)}.psd-badge--in-progress{background:var(--warning-banner-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.psd-badge--complete{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.atp-container{display:flex;flex-direction:column;gap:20px}.atp-header{display:flex;flex-direction:column;gap:4px}.atp-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.atp-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.atp-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.atp-goto-session-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .13s,border-color .13s,color .13s}.atp-goto-session-btn:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent)}.atp-empty{padding:32px 20px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.atp-empty-text{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.atp-summary{display:flex;align-items:baseline;gap:6px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.atp-summary-count{font-size:26px;font-weight:700;color:var(--accent);line-height:1}.atp-summary-of{font-size:13px;color:var(--text-muted)}.atp-summary-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.atp-sections{display:flex;flex-direction:column;gap:12px}.atp-section{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.atp-section-heading{display:flex;align-items:center;gap:8px}.atp-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.atp-section-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.atp-section-badge--attended{background:var(--success-bg);color:var(--success-text-strong)}.atp-section-badge--absent{background:var(--bg-secondary);color:var(--text-muted)}.atp-section-empty{font-size:13px;color:var(--text-muted);font-style:italic;margin:0;padding:2px 0}.atp-name-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.atp-name-item{display:flex;align-items:center;gap:8px}.atp-name-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%}.atp-name-dot--attended{background:var(--success-alt)}.atp-name-dot--absent{background:var(--border)}.atp-name-text{font-size:13px;color:var(--text-primary);line-height:1.4}.atp-name-unnamed{color:var(--text-muted);font-style:italic}.atp-footer{display:flex;align-items:center;padding-top:4px}.atp-finalize-btn{padding:9px 22px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.atp-finalize-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.atp-finalized-indicator{display:flex;align-items:center;gap:7px;padding:8px 16px;background:var(--success-bg-soft);border:1px solid var(--success-border);border-radius:var(--radius);color:var(--success-text-strong)}.atp-finalized-text{font-size:13px;font-weight:600;color:var(--success-text-strong)}.atp-finalized-date{font-size:12px;color:var(--success-alt)}.atp-finalized-date:before{content:"·";margin-right:7px;color:var(--success-border-strong)}.atp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:400}.atp-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;max-width:380px;width:90%;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:6px}.atp-dialog-message{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.atp-dialog-sub{font-size:13px;color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.atp-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.atp-dialog-cancel{padding:6px 16px;border-radius:20px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.atp-dialog-cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.atp-dialog-confirm{padding:6px 18px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.atp-dialog-confirm:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.post-tab-layout{display:flex;flex-direction:column}.shell--locked .post-tab-layout{flex:1;min-height:0}.post-view{display:flex;flex:1;min-height:480px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.post-dashboard-panel{width:380px;flex-shrink:0;background:var(--bg-secondary);overflow:hidden;transition:width .22s ease}.post-dashboard-panel--hidden{width:0}.post-dashboard-panel>*{min-width:380px;height:100%;overflow-y:auto;padding:20px;box-sizing:border-box}.post-dash-toggle{flex-shrink:0;width:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.post-dash-toggle:hover{background:var(--bg-card);color:var(--accent)}.post-dash-toggle--expanded{color:var(--accent);background:var(--bg-card)}.post-right{flex:1;display:flex;overflow:hidden;min-width:0}.post-nav{flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px 0;gap:2px;position:relative;min-width:100px;max-width:240px}.post-nav-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:10}.post-nav-resize:after{content:"";position:absolute;top:0;left:3px;width:2px;height:100%;background:transparent;transition:background .15s}.post-nav-resize:hover:after{background:#2896fa4d}.post-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);margin:0 6px;color:var(--text-secondary);transition:background .15s,color .15s;text-align:left;width:calc(100% - 12px)}.post-nav-item:hover{background:var(--accent-border);color:var(--text-primary)}.post-nav-item--active{position:relative;background:var(--bg-card);color:var(--accent);border:1px solid var(--accent-orange);padding-left:13px;font-weight:600}.post-nav-item--active:before{content:"";position:absolute;left:2px;top:6px;bottom:6px;width:3px;border-radius:2px;background:linear-gradient(to bottom,transparent,var(--accent-orange) 30%,var(--accent-orange) 70%,transparent);pointer-events:none}.post-nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.post-nav-icon svg{width:18px;height:18px}.post-nav-label{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-content{flex:1;overflow-y:auto;padding:20px;background:var(--bg-secondary)}.post-complete-banner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;background:var(--bg-primary);border:1px solid var(--success-border);border-radius:var(--radius);text-align:center}.post-complete-banner-icon{color:var(--success-text);font-size:22px;line-height:1}.post-complete-banner-text{font-size:13px;color:var(--success-text);margin:0;font-weight:600}.pns-container{display:flex;flex-direction:column;gap:24px}.pns-header{display:flex;flex-direction:column;gap:4px}.pns-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.pns-subtitle{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.pns-empty{font-size:13px;color:var(--text-secondary);font-style:italic;margin:0}.pns-cards{display:flex;flex-direction:column;gap:12px}.pns-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);overflow:hidden}.pns-card-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.pns-card-header:hover{background:var(--bg-secondary)}.pns-card-name{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.pns-card-count{font-size:11px;color:var(--text-secondary);white-space:nowrap}.pns-card-chevron{display:flex;align-items:center;color:var(--text-secondary);transition:transform .18s ease;flex-shrink:0}.pns-card-chevron--open{transform:rotate(180deg)}.pns-card-body{border-top:1px solid var(--border);display:flex;flex-direction:column}.pns-note{display:flex;flex-direction:column;gap:8px;padding:10px 14px;transition:opacity .2s}.pns-note+.pns-note{border-top:1px solid var(--border)}.pns-note--complete{opacity:.55}.pns-note-top{display:flex;align-items:flex-start;gap:12px}.pns-note-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pns-note-time{font-size:11px;color:var(--text-secondary);white-space:nowrap}.pns-note-text{font-size:13px;color:var(--text-primary);margin:0;line-height:1.5;word-break:break-word}.pns-note-done-badge{font-size:11px;font-weight:600;color:var(--success);white-space:nowrap;flex-shrink:0;padding-top:1px}.pns-segments{display:flex;flex-shrink:0;border:1px solid var(--border);border-radius:5px;overflow:hidden}.pns-seg{padding:3px 7px;font-size:10px;font-weight:600;background:none;border:none;border-right:1px solid var(--border);cursor:pointer;color:var(--text-secondary);white-space:nowrap;line-height:1.4;transition:background .1s,color .1s}.pns-seg:last-child{border-right:none}.pns-seg:hover:not(.pns-seg--active){background:var(--bg-secondary);color:var(--text-primary)}.pns-seg--unreviewed.pns-seg--active{background:var(--bg-secondary);color:var(--text-primary)}.pns-seg--followup.pns-seg--active{background:var(--accent-orange);color:var(--text-on-accent);border-right-color:var(--accent-orange-hover)}.pns-seg--noaction.pns-seg--active{background:var(--success);color:var(--text-on-accent)}.pns-followup-area{display:flex;flex-direction:column;gap:8px;padding-left:2px}.pns-followup-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-primary);background:var(--bg-primary);resize:vertical;min-height:72px;line-height:1.5;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.pns-followup-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2896fa1a;outline:none}.pns-followup-textarea::placeholder{color:var(--text-placeholder);font-style:italic}.pns-followup-actions{display:flex;gap:8px}.pns-followup-done-notes{padding-left:2px;display:flex;flex-direction:column;gap:2px}.pns-followup-done-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.pns-followup-done-text{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5;font-style:italic}.pns-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius);font-size:12px;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,opacity .13s;border:1px solid transparent}.pns-btn:disabled{opacity:.5;cursor:not-allowed}.pns-btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.pns-btn--primary:hover:not(:disabled){filter:brightness(.92)}.pns-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.pns-btn--ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.pns-ai-section{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.pns-ai-pending{font-size:12px;color:var(--text-secondary);margin:0;font-style:italic}.pns-ai-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius);background:transparent;border:1px solid var(--accent-orange);font-size:12px;font-weight:600;color:var(--accent-orange);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.pns-ai-btn:hover:not(:disabled){background:var(--accent-orange);color:var(--text-on-accent)}.pns-ai-btn:disabled{opacity:.45;cursor:not-allowed}.pns-ai-error{font-size:12px;color:var(--danger-hover);margin:0}.pns-ai-output{display:flex;flex-direction:column;gap:8px}.pns-ai-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-primary);background:var(--bg-secondary);resize:vertical;min-height:140px;line-height:1.6;box-sizing:border-box;cursor:default}.pns-ai-copy-btn{align-self:flex-end;padding:4px 12px;border-radius:var(--radius);background:transparent;border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .13s,color .13s}.pns-ai-copy-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.plp-container{display:flex;flex-direction:column;gap:20px}.plp-header{display:flex;flex-direction:column;gap:4px}.plp-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.plp-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.plp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plp-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.plp-item:hover{border-color:var(--accent)}.plp-checkbox{flex-shrink:0;margin-top:1px;padding:0;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color .15s;display:flex;align-items:center;justify-content:center}.plp-checkbox:hover{color:var(--accent)}.plp-item-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.plp-item-text{font-size:13px;color:var(--text-primary);line-height:1.45;word-break:break-word}.plp-item-empty{color:var(--text-muted);font-style:italic}.plp-item-participant{font-size:11px;color:var(--text-muted);font-weight:500}.plp-notes-section{display:flex;flex-direction:column;gap:6px}.plp-notes-label-row{display:flex;align-items:center;gap:8px}.plp-notes-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.plp-saved-badge{font-size:10px;font-weight:600;color:var(--success);opacity:0;transition:opacity .4s ease;pointer-events:none;white-space:nowrap}.plp-saved-badge--visible{opacity:1}.plp-notes-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;line-height:1.5;resize:vertical;box-sizing:border-box;transition:border-color .15s}.plp-notes-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2896fa1f}.plp-notes-input::placeholder{color:var(--text-muted)}.plp-notes-input::-webkit-scrollbar{width:6px}.plp-notes-input::-webkit-scrollbar-track{background:transparent}.plp-notes-input::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.cfp-container{display:flex;flex-direction:column;gap:20px}.cfp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cfp-header-text{display:flex;flex-direction:column;gap:4px}.cfp-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.cfp-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.cfp-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cfp-action-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.cfp-action-btn:disabled{opacity:.35;cursor:not-allowed}.cfp-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.cfp-action-btn--primary{border-color:var(--accent-orange);background:var(--accent-orange);color:var(--text-on-accent)}.cfp-action-btn--primary:hover:not(:disabled){background:var(--accent-orange-hover);border-color:var(--accent-orange-hover);color:var(--text-on-accent)}.cfp-action-btn--loading{opacity:.7;cursor:default}.cfp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cfp-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,opacity .2s,background .2s}.cfp-item:hover{border-color:var(--accent-border)}.cfp-item--resolved{opacity:.5;background:var(--bg-secondary)}.cfp-item-checkbox{flex-shrink:0;margin-top:1px;padding:0;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color .15s;display:flex;align-items:center;justify-content:center}.cfp-item-checkbox:hover,.cfp-item--resolved .cfp-item-checkbox{color:var(--success)}.cfp-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cfp-item-text{font-size:13px;color:var(--text-primary);line-height:1.45;word-break:break-word}.cfp-item--resolved .cfp-item-text{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-muted)}.cfp-item-empty{color:var(--text-muted);font-style:italic}.cfp-item-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cfp-meta-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:#2896fa1a;color:var(--accent)}.cfp-meta-sep{font-size:10px;color:var(--border);flex-shrink:0;margin:0 1px}.cfp-meta-value{font-size:11px;color:var(--text-muted)}.cfp-resolved-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--success-bg);color:var(--success-text);margin-left:2px}.cfp-email-section{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.cfp-email-header{display:flex;align-items:center;justify-content:space-between}.cfp-email-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.cfp-email-actions{display:flex;align-items:center;gap:8px}.cfp-regen-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;border:1px solid var(--accent-orange);background:var(--accent-orange);color:var(--text-on-accent);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.cfp-regen-btn:hover:not(:disabled){background:var(--accent-orange-hover);border-color:var(--accent-orange-hover)}.cfp-regen-btn:disabled{opacity:.35;cursor:not-allowed}.cfp-copy-btn{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cfp-copy-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.cfp-copy-btn--copied{border-color:var(--success)!important;color:var(--success)!important;background:var(--success-bg-soft)!important}.cfp-email-error{font-size:13px;color:var(--danger);margin:0}.cfp-email-loading{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.cfp-email-textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;line-height:1.6;overflow-y:hidden;resize:none;box-sizing:border-box}.cfp-email-textarea:focus{outline:none;border-color:var(--accent)}.bsp-container{display:flex;flex-direction:column;gap:20px}.bsp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bsp-header-text{display:flex;flex-direction:column;gap:4px}.bsp-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.bsp-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.bsp-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bsp-action-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.bsp-action-btn:disabled{opacity:.35;cursor:not-allowed}.bsp-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.bsp-action-btn--primary{border-color:var(--accent-orange);background:var(--accent-orange);color:var(--text-on-accent)}.bsp-action-btn--primary:hover:not(:disabled){background:var(--accent-orange-hover);border-color:var(--accent-orange-hover);color:var(--text-on-accent)}.bsp-action-btn--loading{opacity:.7;cursor:default}.bsp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bsp-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,opacity .2s,background .2s}.bsp-item:hover{border-color:var(--accent-border)}.bsp-item--resolved{opacity:.5;background:var(--bg-secondary)}.bsp-item-check{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:1px}.bsp-item-checkbox{padding:0;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color .15s;display:flex;align-items:center;justify-content:center}.bsp-item-checkbox:hover,.bsp-item--resolved .bsp-item-checkbox{color:var(--success)}.bsp-check-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.bsp-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.bsp-item-text{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.45;word-break:break-word}.bsp-item--resolved .bsp-item-text{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-muted)}.bsp-item-empty{color:var(--text-muted);font-style:italic;font-weight:400}.bsp-item-desc{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.bsp-item-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bsp-meta-sep{font-size:10px;color:var(--border);flex-shrink:0;margin:0 1px}.bsp-meta-value{font-size:11px;color:var(--text-muted)}.bsp-resolved-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--success-bg);color:var(--success-text);margin-left:2px}.bsp-email-section{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.bsp-email-header{display:flex;align-items:center;justify-content:space-between}.bsp-email-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.bsp-email-actions{display:flex;align-items:center;gap:8px}.bsp-regen-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;border:1px solid var(--accent-orange);background:var(--accent-orange);color:var(--text-on-accent);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.bsp-regen-btn:hover:not(:disabled){background:var(--accent-orange-hover);border-color:var(--accent-orange-hover)}.bsp-regen-btn:disabled{opacity:.35;cursor:not-allowed}.bsp-copy-btn{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bsp-copy-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.bsp-copy-btn--copied{border-color:var(--success)!important;color:var(--success)!important;background:var(--success-bg-soft)!important}.bsp-email-error{font-size:13px;color:var(--danger);margin:0}.bsp-email-loading{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.bsp-email-textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;line-height:1.6;overflow-y:hidden;resize:none;box-sizing:border-box}.bsp-email-textarea:focus{outline:none;border-color:var(--accent)}.pfm-container{display:flex;flex-direction:column;gap:20px;min-height:100%}.pfm-container--empty{justify-content:center;align-items:center}.pfm-summary{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.pfm-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pfm-summary-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.pfm-regen-btn{padding:5px 12px;border-radius:20px;border:1px solid var(--accent-orange);background:transparent;color:var(--accent-orange);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.pfm-regen-btn:hover:not(:disabled){background:var(--accent-orange);color:var(--text-on-accent)}.pfm-regen-btn:disabled{opacity:.4;cursor:not-allowed}.pfm-loading{display:flex;align-items:center;gap:10px;padding:6px 0}.pfm-loading-dots{display:flex;gap:4px}.pfm-loading-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pfm-bounce 1.2s infinite ease-in-out}.pfm-loading-dots span:nth-child(1){animation-delay:0s}.pfm-loading-dots span:nth-child(2){animation-delay:.2s}.pfm-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pfm-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.pfm-loading-text{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.pfm-analysis-text{font-size:13px;color:var(--text-secondary);line-height:1.65;margin:0;white-space:pre-wrap}.pfm-error{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--danger-bg);border:1px solid var(--danger-border-alt);border-radius:var(--radius-sm)}.pfm-error--inline{margin-top:8px}.pfm-error-text{flex:1;font-size:12px;color:var(--danger);line-height:1.5}.pfm-error-dismiss{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--danger-border-alt);background:transparent;color:var(--danger);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.pfm-error-dismiss:hover{background:var(--danger-bg-hover)}.pfm-upload{display:flex;flex-direction:column;gap:14px}.pfm-upload--centered{align-items:center;text-align:center;max-width:380px}.pfm-upload-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0}.pfm-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:24px 20px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;text-align:center;transition:border-color .15s,background .15s;box-sizing:border-box}.pfm-dropzone:hover:not(.pfm-dropzone--disabled){border-color:var(--accent);background:var(--bg-card)}.pfm-dropzone--over{border-color:var(--accent);border-style:solid;background:var(--bg-card)}.pfm-dropzone--disabled{opacity:.55;cursor:not-allowed}.pfm-dropzone-icon{display:flex;align-items:center;color:var(--text-muted);transition:color .15s}.pfm-dropzone--over .pfm-dropzone-icon,.pfm-dropzone:hover:not(.pfm-dropzone--disabled) .pfm-dropzone-icon{color:var(--accent)}.pfm-dropzone-text{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.pfm-browse-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pfm-browse-btn:hover:not(:disabled){background:var(--accent-hover)}.pfm-browse-btn:disabled{opacity:.4;cursor:not-allowed}.pfm-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pfm-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.pfm-file-icon{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center}.pfm-file-name{flex:1;min-width:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfm-file-delete{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;border-radius:var(--radius-sm);color:var(--text-muted);transition:color .15s,background .15s;cursor:pointer}.pfm-file-delete:hover{color:var(--danger);background:var(--danger-bg-hover)}.pfm-upload-hint{font-size:11px;color:var(--text-muted);line-height:1.6;margin:0;max-width:380px}.pfm-divider{display:flex;align-items:center;gap:12px;width:100%}.pfm-divider:before,.pfm-divider:after{content:"";flex:1;height:1px;background:var(--border)}.pfm-divider-text{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pfm-no-feedback-btn{padding:7px 18px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pfm-no-feedback-btn:hover{border-color:var(--text-secondary);color:var(--text-primary);background:var(--bg-secondary)}.pfm-confirm{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-sizing:border-box}.pfm-confirm-text{font-size:13px;color:var(--text-primary);margin:0;line-height:1.5}.pfm-confirm-actions{display:flex;gap:8px}.pfm-confirm-yes{padding:5px 14px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.pfm-confirm-yes:hover{filter:brightness(.92)}.pfm-confirm-no{padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pfm-confirm-no:hover{background:var(--bg-secondary);color:var(--text-primary)}.pfm-no-feedback-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--text-muted)}.pfm-no-feedback-text{flex:1;font-size:13px;color:var(--text-secondary);line-height:1.5}.pfm-undo-btn{flex-shrink:0;padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pfm-undo-btn:hover{border-color:var(--text-secondary);color:var(--text-primary);background:var(--bg-secondary)}.sr-container{display:flex;flex-direction:column;gap:24px}.sr-header{display:flex;flex-direction:column;gap:4px}.sr-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.sr-subtitle{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.sr-field{display:flex;flex-direction:column;gap:8px}.sr-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-field-label{font-size:13px;font-weight:600;color:var(--text-primary)}.sr-saved-badge{font-size:10px;font-weight:600;color:var(--success);opacity:0;transition:opacity .4s ease;pointer-events:none;white-space:nowrap}.sr-saved-badge--visible{opacity:1}.sr-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-primary);background:var(--bg-primary);resize:vertical;min-height:90px;line-height:1.55;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.sr-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2896fa1a;outline:none}.sr-textarea::placeholder{color:var(--text-placeholder);font-style:italic}.srm-container{display:flex;flex-direction:column;gap:20px}.srm-header{display:flex;flex-direction:column;gap:4px}.srm-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.srm-subtitle{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.srm-readiness{display:flex;flex-direction:column;gap:8px}.srm-readiness-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0}.srm-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.srm-missing-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.srm-missing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.srm-ready-text{font-size:13px;color:var(--success);margin:0;display:flex;align-items:center;gap:6px}.srm-generate-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border-radius:20px;border:1px solid var(--accent-orange);background:var(--accent-orange);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.srm-generate-btn:hover:not(:disabled){filter:brightness(.92)}.srm-generate-btn:disabled{opacity:.4;cursor:not-allowed}.srm-loading{display:flex;align-items:center;gap:10px}.srm-loading-dots{display:flex;gap:4px}.srm-loading-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:srm-bounce 1.2s infinite ease-in-out}.srm-loading-dots span:nth-child(1){animation-delay:0s}.srm-loading-dots span:nth-child(2){animation-delay:.2s}.srm-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes srm-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.srm-loading-text{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.srm-error{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--danger-bg);border:1px solid var(--danger-border-alt);border-radius:var(--radius)}.srm-error-text{flex:1;font-size:12px;color:var(--danger);line-height:1.5}.srm-error-dismiss{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--danger-border-alt);background:transparent;color:var(--danger);font-size:11px;font-weight:600;cursor:pointer}.srm-error-dismiss:hover{background:var(--danger-bg-hover)}.srm-divider{height:1px;background:var(--border)}.srm-top-actions{display:flex;gap:8px;flex-wrap:wrap}.srm-generate-btn--secondary{background:transparent;border-color:var(--border);color:var(--text-secondary)}.srm-generate-btn--secondary:hover:not(:disabled){filter:none;background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.srm-generate-btn--regen{background:transparent;border-color:var(--accent-orange);color:var(--accent-orange)}.srm-generate-btn--regen:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--accent-orange) 8%,transparent);border-color:var(--accent-orange);color:var(--accent-orange)}.srm-generate-btn--ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.srm-generate-btn--ghost:hover:not(:disabled){filter:none;background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.srm-regen-confirm{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary)}.srm-regen-confirm-text{font-size:13px;color:var(--text-primary);margin:0;line-height:1.5}.srm-regen-confirm-actions{display:flex;gap:8px}.srm-report-section{display:flex;flex-direction:column;gap:12px}.srm-report-label-row{display:flex;align-items:center;gap:10px}.srm-report-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0}.srm-saved-badge{font-size:11px;color:var(--success);opacity:0;transition:opacity .25s ease}.srm-saved-badge--visible{opacity:1}.srm-report-textarea{width:100%;min-height:420px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-primary);background:var(--bg-secondary);line-height:1.65;box-sizing:border-box;white-space:pre-wrap;overflow-y:hidden;resize:none}.shell{min-height:100vh;background:var(--bg-secondary)}.shell-header{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border);flex-wrap:wrap}.shell-brand{font-weight:700;font-size:1.15rem;letter-spacing:.4px;color:var(--accent)}.shell-tier-badge{padding:3px 10px;border:1px solid var(--accent);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--accent);white-space:nowrap}.shell-spacer{flex:1}.shell-email{font-size:.85rem;color:var(--text-muted);overflow-wrap:anywhere}.shell-btn{padding:6px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-primary);color:var(--accent);font-size:.85rem;font-weight:600;white-space:nowrap}.shell-btn--plain{border-color:var(--border);color:var(--text-primary)}.shell-viewing-banner{display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--bg-card);border-bottom:1px solid var(--accent-border);font-size:.85rem;flex-wrap:wrap}.shell-main{max-width:900px;margin:0 auto;padding:28px 24px 56px}.shell-main--course{max-width:none;padding:24px 40px 64px}.shell--locked .shell-main--course{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:24px;margin:0;width:100%}.shell--locked{height:100vh;display:flex;flex-direction:column;overflow:hidden}.shell-main--dashboard{flex:1;min-height:0;max-width:none;margin:0;padding:0;display:flex;flex-direction:column}.shell-title{margin:0 0 4px;font-size:1.5rem}.shell-subtitle{margin:0 0 24px;color:var(--text-muted);font-size:.9rem}.card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.card-title{margin:0 0 12px;font-size:1rem;font-weight:700}.card--stub{background:var(--bg-secondary);border-style:dashed}.card--stub .card-title:after{content:"Not built yet";margin-left:10px;padding:2px 8px;border-radius:999px;background:var(--border);color:var(--text-secondary);font-size:.7rem;font-weight:600;vertical-align:middle}.card-note{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.kv{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.kv:last-child{border-bottom:none}.kv-key{color:var(--text-secondary)}.kv-val{font-weight:600;text-align:right}.seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.seat-tile{border:1px solid var(--border);border-radius:8px;padding:14px}.seat-tile-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:6px}.seat-tile-count{font-size:1.6rem;font-weight:700;color:var(--accent);line-height:1.1}.seat-tile-sub{font-size:.75rem;color:var(--text-muted);margin-top:4px}.shell-error{color:var(--danger);font-size:.85rem}.settings-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.settings-field:last-child{margin-bottom:0}.settings-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.settings-seg{display:flex;gap:8px;flex-wrap:wrap}.settings-seg-btn{padding:7px 16px;border:1px solid var(--border);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.settings-seg-btn:hover:not(.settings-seg-btn--active){border-color:var(--accent);color:var(--accent)}.settings-seg-btn--active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.settings-hint{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.invite-card{max-width:420px}.invite-heading{margin:0 0 8px;font-size:1.1rem;text-align:center}.invite-note{margin:0 0 18px;text-align:center;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.invite-note--tight{margin-bottom:12px}.invite-warn{margin:0 0 18px;padding:12px 14px;border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-banner-bg);font-size:.85rem;line-height:1.5;color:var(--text-primary)}.invite-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 0;margin-bottom:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.85rem}.invite-meta-key{color:var(--text-muted)}.invite-meta-val{font-weight:600;overflow-wrap:anywhere;text-align:right}.invite-secondary{width:100%;margin-top:10px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.88rem}.mirror-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg-secondary);color:var(--text-primary);padding:32px;text-align:center}.mirror-brand{position:fixed;top:20px;left:24px;display:flex;align-items:baseline;gap:10px;font-weight:700;font-size:1.05rem;letter-spacing:.4px;color:var(--accent)}.mirror-brand-sub{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mirror-caption{font-size:clamp(.9rem,2.2vw,1.4rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mirror-timer{display:flex;flex-direction:column;align-items:center;gap:12px}.mirror-timer-digits{font-size:clamp(4rem,22vw,18rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-primary)}.mirror-timer--expired .mirror-timer-digits{color:var(--danger);animation:mirror-expired-pulse 1.2s ease-in-out infinite}.mirror-timer-expired{font-size:clamp(1.2rem,3.5vw,2.4rem);font-weight:700;color:var(--danger)}@keyframes mirror-expired-pulse{0%,to{opacity:1}50%{opacity:.55}}.mirror-rng{display:flex;flex-direction:column;align-items:center;gap:12px}.mirror-rng-number{font-size:clamp(6rem,30vw,24rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--accent)}.mirror-rng-number--spinning{color:var(--text-muted)}.mirror-rng-history{font-size:clamp(.9rem,2vw,1.3rem);font-weight:600;color:var(--text-muted)}.mirror-waiting{display:flex;flex-direction:column;align-items:center;gap:20px}.mirror-waiting-pulse{width:18px;height:18px;border-radius:50%;background:var(--accent);animation:mirror-waiting-pulse 1.8s ease-in-out infinite}@keyframes mirror-waiting-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.6);opacity:.35}}.mirror-waiting-copy{margin:0;font-size:clamp(1rem,2.6vw,1.5rem);color:var(--text-secondary)}:root{--color-blue: #2896FA;--color-orange: #FA8C28;--color-black: #515151;--color-blue-hover: #1A7DE0;--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-card: #eef6ff;--accent: var(--color-blue);--accent-hover: var(--color-blue-hover);--accent-border: #c8dff9;--accent-orange: var(--color-orange);--accent-orange-hover: #e07820;--accent-orange-dark: #bb5800;--accent-orange-bg: #fff8f1;--border: #e0e0e0;--text-primary: #333333;--text-secondary: #555555;--text-muted: #a2a2a2;--text-on-accent: #ffffff;--success: #4caf50;--success-bg: #e8f5e9;--success-bg-soft: #f6fbf6;--success-text: #388e3c;--success-border: #c8e6c9;--success-border-strong: #a5d6a7;--success-alt: #43a047;--success-text-strong: #2e7d32;--warning-text: #f57c00;--warning-banner-bg: #fff8e1;--warning-border: #ffe082;--danger: #f44336;--danger-bg: #fff5f5;--danger-border-alt: #fbc8c8;--danger-hover: #d32f2f;--danger-bg-hover: #fff0f0;--text-placeholder: #c8c8c8;--dot-neutral: #d0d0d0;--radius: 8px;--radius-sm: 4px;--shadow: 0 2px 12px rgba(40, 150, 250, .1)}:root[data-theme=dark]{--bg-primary: #1c1d21;--bg-secondary: #25262b;--bg-card: #232f3e;--accent: #2896fa;--accent-hover: #4aa8ff;--accent-border: #34506e;--accent-orange: #fa8c28;--accent-orange-hover: #ffa04a;--accent-orange-dark: #d9772e;--accent-orange-bg: #2e2620;--border: #3a3b40;--text-primary: #e9e9ea;--text-secondary: #b6b7ba;--text-muted: #828387;--text-placeholder: #6a6a6a;--success: #57c75d;--success-bg: #1f3324;--success-bg-soft: #1c2a1f;--success-text: #6cc971;--success-border: #2e4a32;--success-border-strong: #3c5d40;--success-alt: #4fb556;--success-text-strong: #5fb564;--warning-text: #ff9d3c;--warning-banner-bg: #2f2a1a;--warning-border: #5c4a22;--danger: #ff6256;--danger-bg: #2f2123;--danger-border-alt: #563333;--danger-hover: #e0564a;--danger-bg-hover: #3a2628;--dot-neutral: #4a4b50;--shadow: 0 2px 12px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;font-family:Roboto Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit}input,textarea{font-family:inherit;font-size:inherit;outline:none;border:none;background:none;color:inherit}.app-shell{max-width:640px;margin:0 auto;padding:48px 24px}.auth-muted{color:var(--text-muted);font-size:.9rem}.app-signout{padding:8px 16px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-primary);color:var(--accent);font-weight:600}
