
:root{--bg:#f6f8f6;--panel:#fff;--text:#17211b;--muted:#69746d;--line:#dfe6e1;--green:#087144;--green2:#dff4e8;--shadow:0 12px 35px rgba(20,45,30,.08)}
:root[data-theme=dark]{--bg:#0f1512;--panel:#171e1a;--text:#f1f5f2;--muted:#9eaaa3;--line:#2b352f;--green:#43d17d;--green2:#163623;--shadow:0 12px 35px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}
#sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--panel);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;z-index:30;transition:width .22s}
.side-brand{height:58px;display:flex;align-items:center;gap:10px;padding:0 8px 12px;border-bottom:1px solid var(--line)}.side-brand img{width:40px;height:40px;object-fit:contain}.side-brand strong{font-size:18px;white-space:nowrap}.side-brand #collapse{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:25px}
nav{padding-top:10px}.nav-item{width:100%;height:46px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:13px;padding:0 13px;border-radius:10px;margin:2px 0;text-align:left;font-weight:650}.nav-item img,.tools img,.search img{width:20px;height:20px}.nav-item:hover,.nav-item.active{background:var(--green2);color:var(--green)}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:8px}
#sidebar.collapsed{width:72px}#sidebar.collapsed .side-brand strong,#sidebar.collapsed .nav-item span{display:none}#sidebar.collapsed .side-brand #collapse{position:absolute;right:-12px;background:var(--panel);border:1px solid var(--line);border-radius:50%;width:24px;height:24px;line-height:18px}#sidebar.collapsed .nav-item{justify-content:center;padding:0}
.workspace{margin-left:260px;width:calc(100% - 260px);transition:.22s}.collapsed+.workspace{margin-left:72px;width:calc(100% - 72px)}.topbar{height:72px;position:sticky;top:0;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;z-index:20}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:0 12px;width:min(520px,45vw)}.search input{height:42px;border:0;outline:0;background:transparent;color:var(--text);width:100%}.tools{margin-left:auto;display:flex;align-items:center;gap:10px}.tools button,#mobileMenu{border:0;background:transparent;color:var(--text);width:40px;height:40px;border-radius:9px}.tools button:hover{background:var(--green2)}.language{font-size:13px;color:var(--muted)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:var(--green);font-weight:800}#mobileMenu{display:none}
#content{padding:34px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head h1{font-size:32px;margin:0 0 6px}.page-head p{margin:0;color:var(--muted)}.primary{border:0;background:var(--green);color:white;border-radius:9px;padding:12px 18px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:var(--shadow)}.stat b{font-size:28px}.stat span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.wide{grid-column:span 2}.full{grid-column:1/-1}.checklist .row,.list-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line)}.empty{min-height:330px;display:grid;place-items:center;text-align:center}.empty h2{margin-bottom:5px}.empty p{color:var(--muted);max-width:520px}.table-head{display:flex;gap:10px;margin-bottom:15px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:8px 12px;border-radius:8px}.tabs button:first-child{background:var(--green2);color:var(--green)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.day{min-height:120px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;background:var(--panel)}.day b{font-size:12px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.settings-card h3{margin:0 0 7px}.settings-card p{color:var(--muted);font-size:14px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}.auth-brand{width:58px;height:58px}.auth-card h1{font-size:30px;margin:18px 0 4px}.muted{color:var(--muted)}label{display:block;font-weight:700;font-size:14px;margin:16px 0}label input{display:block;width:100%;height:46px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);padding:0 12px;margin-top:7px}.auth-card .primary{width:100%;height:46px}.error{background:#ffe6e6;color:#8d1f1f;padding:10px;border-radius:8px;margin:15px 0}.or{display:flex;align-items:center;gap:10px;color:var(--muted);margin:20px 0}.or:before,.or:after{content:"";height:1px;background:var(--line);flex:1}.google{width:100%;height:46px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px}.google small{color:var(--muted)}.signup{text-align:center;color:var(--muted);margin-top:20px}.signup a{color:var(--green);font-weight:800}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){#sidebar{transform:translateX(-100%);width:260px!important;box-shadow:var(--shadow)}#sidebar.mobile-open{transform:none}#sidebar .side-brand strong,#sidebar .nav-item span{display:block!important}#sidebar .nav-item{justify-content:flex-start!important}.workspace,.collapsed+.workspace{margin-left:0;width:100%}#mobileMenu{display:block}.topbar{padding:0 12px}.search{width:auto;flex:1}.language{display:none}#content{padding:22px 14px}.grid,.settings-grid{grid-template-columns:1fr}.wide{grid-column:span 1}.page-head{align-items:flex-start}.calendar{grid-template-columns:1fr}.day{min-height:70px}.tools{gap:2px}}

/* V1.2 — reference-screen alignment */
a.nav-item{text-decoration:none}.top-logout{font-size:13px;font-weight:750;color:var(--muted);text-decoration:none}.top-logout:hover{color:var(--green)}
:root[data-theme=dark] .nav-item img,:root[data-theme=dark] .tools img,:root[data-theme=dark] .search img,:root[data-theme=dark] .logout-item img{filter:invert(1) brightness(1.65);opacity:.86}
:root[data-theme=dark] .nav-item.active img{filter:invert(74%) sepia(52%) saturate(661%) hue-rotate(88deg) brightness(94%) contrast(89%)}
.reference-page{max-width:1260px}.reference-page .page-head{align-items:center}.reference-page .page-head h1{font-size:28px}.subtle-line{border-top:1px solid var(--line)}
.onboard-card{background:linear-gradient(135deg,var(--panel),var(--green2));border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:22px;display:flex;align-items:center;gap:22px}.coach-orb{width:62px;height:62px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;font-size:27px;box-shadow:0 10px 24px rgba(8,113,68,.2)}.onboard-card h2{margin:0 0 6px}.onboard-card p{margin:0;color:var(--muted)}.onboard-card .primary{margin-left:auto}
.dashboard-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.setup-list .setup-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.setup-num{width:26px;height:26px;border-radius:50%;background:var(--green2);color:var(--green);display:grid;place-items:center;font-weight:850;font-size:12px}.link-button{border:0;background:transparent;color:var(--green);font-weight:800;padding:7px}
.cal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cal-toolbar .spacer{flex:1}.secondary{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:10px 13px;font-weight:700}.month-title{font-size:18px;font-weight:850}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:12px;overflow:hidden}.weekday,.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.weekday{padding:9px 10px;font-size:12px;color:var(--muted);font-weight:800;text-align:center}.month-cell{min-height:116px;padding:9px}.month-cell.muted-day{opacity:.45}.month-cell.today .date-num{background:var(--green);color:#fff}.date-num{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}
.smart-wrap{display:grid;grid-template-columns:370px 1fr;gap:18px}.smart-form .control-row{padding:14px 0;border-bottom:1px solid var(--line)}.smart-form label{margin:0 0 8px}.smart-form input,.smart-form select,.modal input,.modal select,.modal textarea,.builder input,.builder select,.builder textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 11px}.smart-result{min-height:620px}.pill-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}.pill-tabs button{border:0;background:transparent;color:var(--muted);padding:11px 14px;border-bottom:2px solid transparent}.pill-tabs button.active{color:var(--green);border-color:var(--green);font-weight:800}.list-tools{display:flex;gap:10px;margin-bottom:16px}.list-tools input{flex:1;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:10px}.empty-reference{min-height:420px;border:1px solid var(--line);background:var(--panel);border-radius:12px;display:grid;place-items:center;text-align:center}.empty-icon{width:54px;height:54px;border-radius:50%;background:var(--green2);display:grid;place-items:center;margin:0 auto 14px;font-size:24px}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,12,7,.58);z-index:100;display:grid;place-items:center;padding:22px}.modal{width:min(700px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.modal-head{position:sticky;top:0;background:var(--panel);display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);z-index:2}.modal-head h2{margin:0;font-size:21px}.modal-close{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:25px}.modal-body{padding:20px 22px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span2{grid-column:1/-1}.modal label{margin:0;font-size:13px}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.switch{width:42px;height:24px;border-radius:20px;background:var(--line);position:relative}.switch:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:white}.switch.on{background:var(--green)}.switch.on:after{left:21px}
.quote-builder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.builder-section{margin-bottom:16px}.builder-section h3{margin:0 0 12px}.line-item{display:grid;grid-template-columns:1.5fr .55fr .55fr .55fr;gap:8px}.cost-box .cost-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.cost-box .total{font-size:20px;font-weight:900}.package-editor{max-width:850px}.package-block{margin-bottom:18px}.weekday-pills{display:flex;gap:7px;flex-wrap:wrap}.weekday-pills button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text)}.weekday-pills button.active{background:var(--green);color:white}
.profile-sheet{width:min(760px,100%)}.profile-intro{display:flex;align-items:center;gap:15px;margin-bottom:18px}.profile-avatar{width:58px;height:58px;border-radius:50%;background:var(--green2);color:var(--green);display:grid;place-items:center;font-weight:900;font-size:20px}
.notice{padding:12px 14px;background:var(--green2);border-radius:9px;color:var(--text);font-size:13px;margin-bottom:16px}
@media(max-width:900px){.dashboard-panels,.smart-wrap,.quote-builder{grid-template-columns:1fr}.smart-result{min-height:300px}}
@media(max-width:760px){.top-logout{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.month-grid{min-width:720px}.calendar-scroll{overflow-x:auto}.line-item{grid-template-columns:1fr 1fr}.onboard-card{align-items:flex-start;flex-wrap:wrap}.onboard-card .primary{margin-left:0}}

/* ===== V1.3 reference-complete modules ===== */
:root{--danger:#d62f3e;--purple:#8757e8;--blue:#3186ed}
#content{max-width:none;padding:22px 22px 42px}
.page-titlebar{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line);margin:-22px -22px 20px;padding:0 22px;background:var(--panel)}
.page-titlebar .title-copy h1{font-size:20px;margin:0}.page-titlebar .title-copy p{font-size:12px;margin:3px 0 0;color:var(--muted)}
.page-titlebar .actions{margin-left:auto;display:flex;gap:8px}
.ref-btn{height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:750}
.ref-btn.primary{background:var(--green);border-color:var(--green);color:white}.ref-btn.icon{width:36px;padding:0}
.filter-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px}.filter-strip .spacer{flex:1}
.segment{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}
.segment button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:7px 12px}.segment button.active{background:var(--green2);color:var(--green);font-weight:800}
.ref-search{height:36px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:0 12px;min-width:260px}
.empty-stage{min-height:480px;display:grid;place-items:center;text-align:center}.empty-stage .empty-symbol{width:54px;height:54px;border-radius:15px;background:color-mix(in srgb,var(--panel) 75%,var(--green2));border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 16px;font-size:24px}.empty-stage h2{font-size:16px;margin:0 0 7px}.empty-stage p{color:var(--muted);margin:0 0 18px}
.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:13px}.data-table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:var(--green2);color:var(--green)}
.badge.gray{background:var(--bg);color:var(--muted)}.money{font-variant-numeric:tabular-nums}
.modal{background:#111b2d}.modal,.modal input,.modal select,.modal textarea{color:#eef4ff}.modal input,.modal select,.modal textarea{background:#202d40;border-color:#3a485c}.modal-head,.modal-foot{background:#111b2d;border-color:#263349}.modal .muted{color:#8fa0ba}.modal label{color:#e7eef8}.modal-backdrop{background:rgba(0,0,0,.72)}
html:not([data-theme=dark]) .modal{background:#111b2d;color:#eef4ff}html:not([data-theme=dark]) .modal-head,html:not([data-theme=dark]) .modal-foot{background:#111b2d}html:not([data-theme=dark]) .modal input,html:not([data-theme=dark]) .modal select,html:not([data-theme=dark]) .modal textarea{background:#202d40;color:#eef4ff}
.modal-sub{margin:3px 0 0;color:#9eb0ca;font-size:14px}.field-hint{font-size:12px;color:#8293ad;margin-top:6px}.choice-box{display:flex;gap:12px;align-items:flex-start;border:1px solid #314057;border-radius:11px;padding:14px;margin-top:10px}.choice-box input{width:auto;margin-top:3px}
.cal-header{display:grid;grid-template-columns:190px repeat(7,1fr);gap:10px}.cal-col{background:var(--panel);border:1px solid var(--line);border-radius:11px;min-height:560px;overflow:hidden}.cal-col-head{height:62px;display:grid;place-items:center;border-bottom:1px solid var(--line);text-align:center}.cal-col-head small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.cal-col-head strong{font-size:18px}.cal-col.today{border-color:var(--green)}.cal-col.today .cal-col-head{background:var(--green2);color:var(--green)}.unscheduled .cal-col-head{display:flex;justify-content:flex-start;padding-left:14px;font-weight:800}.add-job-ghost{display:block;width:100%;border:0;background:transparent;color:var(--muted);padding:18px 6px}
.schedule-shell{display:grid;grid-template-columns:330px 1fr;gap:18px}.schedule-left{display:flex;flex-direction:column;gap:12px}.schedule-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:14px}.schedule-card h3{font-size:13px;margin:0 0 10px}.schedule-card .minirow{display:flex;align-items:center;gap:8px;margin:8px 0}.counter{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.counter button,.counter span{width:38px;height:32px;border:0;background:var(--panel);color:var(--text);display:grid;place-items:center}.counter span{border-inline:1px solid var(--line)}.schedule-main{background:var(--panel);border:1px solid var(--line);border-radius:11px;min-height:690px;display:grid;place-items:center;text-align:center}.plane-orb{width:58px;height:58px;border-radius:50%;background:var(--green2);color:var(--green);display:grid;place-items:center;font-size:26px;margin:0 auto 13px}
.quote-page,.package-page{max-width:980px}.quote-grid{display:grid;grid-template-columns:1fr;gap:16px}.quote-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:16px}.quote-card h3{margin:0 0 13px;font-size:14px}.service-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.service-buttons button{min-height:45px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;text-align:left;padding:8px 11px}.service-buttons button.selected{border-color:var(--green);background:var(--green2);color:var(--green)}.cost-line{display:grid;grid-template-columns:1fr 100px 100px;gap:8px;align-items:center;margin:8px 0}.quote-summary{border:1px solid var(--line);border-radius:9px;margin-top:14px}.quote-summary div{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--line)}.quote-summary div:last-child{border-bottom:0;font-weight:900}
.sticky-bottom-actions{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.package-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.package-schedule button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:15px}.package-schedule button.active{border-color:var(--green);background:var(--green2);color:var(--green)}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 10px}
.toast{position:fixed;right:22px;bottom:22px;z-index:200;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 16px;border-radius:10px;font-weight:750}.toast.ok{border-color:var(--green);color:var(--green)}.toast.err{border-color:var(--danger);color:var(--danger)}
@media(max-width:1000px){.cal-header{grid-template-columns:160px repeat(7,minmax(130px,1fr));min-width:1120px}.cal-scroll{overflow:auto}.schedule-shell{grid-template-columns:1fr}.service-buttons{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.page-titlebar{align-items:flex-start;padding-top:10px;padding-bottom:10px}.page-titlebar .actions{flex-wrap:wrap;justify-content:flex-end}.ref-search{min-width:0;width:100%}.filter-strip .spacer{display:none}.service-buttons,.price-grid,.package-schedule{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{max-height:96vh}.form-grid{grid-template-columns:1fr!important}}

/* ===== V1.4 SETTINGS / SUPPORT ===== */
.tools button{position:relative}.notification-dot{position:absolute;right:7px;top:6px;width:7px;height:7px;border-radius:50%;background:#20cf73;box-shadow:0 0 0 2px var(--panel)}
.settings-home{max-width:920px}.settings-section-title{margin:24px 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#7890b1;font-weight:800}
.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.settings-launch{min-height:146px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;color:var(--text);cursor:pointer}.settings-launch:hover{border-color:var(--green)}.settings-launch .sicon{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;font-size:18px;margin-bottom:18px}.settings-launch h3{margin:0 0 7px;font-size:14px}.settings-launch p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.settings-launch.danger{border-color:#7e2830;background:color-mix(in srgb,var(--panel) 88%,#3b0f14)}.settings-launch.danger h3{color:#ff6671}
.settings-page{max-width:820px}.settings-backbar{display:flex;gap:8px}.settings-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.settings-box h3{margin:0 0 8px;font-size:14px}.settings-box p{color:var(--muted);font-size:12px;line-height:1.5}.settings-box .form-grid{margin-top:16px}.settings-box input,.settings-box select,.settings-box textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 11px}.settings-box label{font-size:13px;font-weight:650}.save-row{display:flex;gap:9px;margin-top:15px}
.toggle-setting{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.toggle-setting:last-child{border-bottom:0}.toggle-setting .copy{flex:1}.toggle-setting .copy b{display:block;font-size:13px}.toggle-setting .copy span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.toggle-control{width:42px;height:24px;border-radius:20px;background:#596579;border:0;position:relative;flex:0 0 auto}.toggle-control:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:white;transition:.15s}.toggle-control.on{background:#20cf73}.toggle-control.on:after{left:21px}
.settings-table{width:100%;border-collapse:collapse}.settings-table th,.settings-table td{padding:11px 8px;border-top:1px solid var(--line);text-align:left;font-size:12px}.settings-table th{color:var(--muted);font-weight:700}.yes{color:#25d879;font-weight:900}.no{color:#647087}
.catalog-row{display:grid;grid-template-columns:26px 1fr 110px 72px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.catalog-row:last-child{border-bottom:0}.catalog-name b{font-size:13px}.catalog-name span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.catalog-price{text-align:right}.catalog-actions{display:flex;gap:6px;justify-content:flex-end}.icon-btn{width:31px;height:31px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px}
.tabs-line{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs-line button{border:0;background:transparent;color:var(--muted);padding:11px 13px;border-bottom:2px solid transparent}.tabs-line button.active{color:var(--green);border-color:var(--green);font-weight:800}
.template-list{max-width:680px}.template-item{background:var(--panel);border:1px solid var(--line);border-radius:11px;margin-bottom:10px;overflow:hidden}.template-head{display:flex;align-items:center;padding:15px 18px;cursor:pointer}.template-head .mailbox{width:36px;height:36px;border-radius:9px;background:#17263a;display:grid;place-items:center;margin-right:12px}.template-head .copy{flex:1}.template-head .copy b{font-size:13px}.template-head .copy span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.template-body{padding:16px 18px;border-top:1px solid var(--line)}.merge-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}.merge-tag{font-size:10px;border:1px solid #1d7049;color:#2ce287;background:#0d3022;border-radius:6px;padding:4px 7px}.ai-template-box{border:1px solid #4b2783;background:#171231;border-radius:9px;padding:13px;color:#b78cff;margin:12px 0}.template-body textarea{min-height:170px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.notice-panel{position:fixed;right:18px;top:62px;width:330px;max-height:520px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:160}.notice-panel-head{padding:14px 15px;border-bottom:1px solid var(--line);font-weight:850}.notice-empty{padding:58px 20px;text-align:center;color:var(--muted)}.notice-item{padding:13px 15px;border-bottom:1px solid var(--line)}.notice-item b{font-size:12px}.notice-item p{margin:4px 0 0;font-size:11px;color:var(--muted)}.notice-item.unread{background:var(--green2)}
.report-modal{width:min(470px,100%)}.severity-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.severity-row button{height:40px;border:1px solid #47546a;background:transparent;color:#98a5b9;border-radius:9px}.severity-row button.active{border-color:#f0aa00;color:#ffc229;background:#2c271b}
.billing-card{max-width:620px}.usage-line{margin:18px 0}.usage-line .labels{display:flex;justify-content:space-between;font-size:12px}.meter{height:6px;border-radius:6px;background:var(--bg);overflow:hidden;margin-top:8px}.meter span{display:block;height:100%;background:var(--green)}
.ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ref-stat{padding:24px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:11px}.ref-stat b{display:block;font-size:23px;margin:6px}.integration-card{max-width:620px}.integration-status{float:right;border-radius:999px;padding:5px 9px;background:var(--bg);color:var(--muted);font-size:10px}
@media(max-width:850px){.settings-card-grid{grid-template-columns:1fr 1fr}.ref-stats{grid-template-columns:1fr}.catalog-row{grid-template-columns:25px 1fr}.catalog-price,.catalog-actions{text-align:left;justify-content:flex-start}}
@media(max-width:580px){.settings-card-grid{grid-template-columns:1fr}.notice-panel{right:8px;left:8px;width:auto}.settings-page{max-width:none}}

/* V1.5 */
.settings-box input[type=file]{padding:8px;background:var(--bg)}
