:root{--gold:#c9a84c;--gold-light:#e8d49a;--gold-deep:#a8873a;--ink:#1a1a18;--cream:#f5f2ec;--warm:#f0ebe0;--white:#fff;--muted:#6b6760;--border:#1a1a181f;--border-strong:#1a1a1838;--green:#3f7d5c;--green-bg:#e4efe8;--blue:#3a6ea5;--blue-bg:#e4ecf4;--red:#a8484a;--red-bg:#f2e3e3;--amber:#b3852a;--amber-bg:#f5ecd8;--shadow:0 1px 2px #1a1a180a, 0 4px 16px #1a1a180f;--shadow-lift:0 8px 30px #1a1a181f}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.app{min-height:100vh;display:flex}.sidebar{background:var(--ink);width:240px;color:var(--cream);z-index:60;flex-direction:column;height:100vh;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed}.brand{border-bottom:1px solid #f5f2ec1f;padding:26px 24px 22px}.brand .logo{letter-spacing:-.01em;color:var(--cream);font-family:Fraunces,serif;font-size:25px;font-weight:600}.brand .logo b{color:var(--gold)}.brand .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:11px}.nav{flex:1;padding:16px 14px}.nav-label{letter-spacing:.16em;text-transform:uppercase;color:#8a857c;margin:14px 0 8px;padding:0 10px;font-size:10px}.nav-item{color:#d8d3c8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item svg{stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.nav-item:hover{color:var(--cream);background:#f5f2ec0f}.nav-item.active{background:var(--gold);color:var(--ink);font-weight:600}.sidebar-foot{color:var(--muted);border-top:1px solid #f5f2ec1f;padding:16px 18px;font-size:12px}.sidebar-foot .who{color:#d8d3c8;align-items:center;gap:9px;display:flex}.avatar{background:var(--gold);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.logout-btn{color:#d8d3c8;cursor:pointer;background:#f5f2ec0f;border:1px solid #f5f2ec1f;border-radius:8px;width:100%;margin-top:12px;padding:8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.logout-btn:hover{color:var(--cream);background:#f5f2ec1f}.main{flex:1;min-width:0;margin-left:240px}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:30;background:#f5f2ecdb;justify-content:space-between;align-items:center;gap:14px;padding:20px 34px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:24px;font-weight:600}.topbar .sub{color:var(--muted);margin-top:1px;font-size:13px}.menu-btn{background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.menu-btn svg{width:20px;height:20px;stroke:var(--ink);stroke-width:2px}.search{background:var(--white);border:1px solid var(--border);width:280px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:flex}.search svg{stroke-width:2px;flex-shrink:0;width:16px;height:16px}.search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.view{padding:30px 34px 60px}.sidebar-scrim{opacity:0;pointer-events:none;z-index:55;background:#1a1a1866;transition:opacity .2s;position:fixed;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:26px;display:grid}.kpi{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:18px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--gold);width:3px;height:100%;position:absolute;top:0;left:0}.kpi .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.kpi .num{letter-spacing:-.02em;margin-top:7px;font-family:Fraunces,serif;font-size:34px;font-weight:600}.kpi .delta{margin-top:4px;font-size:12px;font-weight:600}.kpi .delta.up{color:var(--green)}.kpi .delta.flat{color:var(--muted)}.panel-row{grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px;display:grid}.panel{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:22px}.panel h3{margin-bottom:3px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.panel .psub{color:var(--muted);margin-bottom:18px;font-size:12px}.funnel{flex-direction:column;gap:9px;display:flex}.funnel-row{align-items:center;gap:13px;display:flex}.funnel-row .fname{width:120px;color:var(--ink);flex-shrink:0;font-size:13px;font-weight:500}.funnel-bar{background:var(--warm);border-radius:7px;flex:1;height:30px;position:relative;overflow:hidden}.funnel-fill{height:100%;color:var(--white);border-radius:7px;align-items:center;min-width:fit-content;padding-left:12px;font-size:12px;font-weight:600;display:flex}.funnel-row .fcount{text-align:right;flex-shrink:0;width:46px;font-size:14px;font-weight:700}.seg{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.seg:last-child{border-bottom:none}.seg .dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.seg .sname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.seg .sval{font-size:13px;font-weight:700}.seg .sbar{background:var(--warm);border-radius:6px;flex-shrink:0;width:70px;height:6px;overflow:hidden}.seg .sbar i{border-radius:6px;height:100%;display:block}.hot-list{flex-direction:column;display:flex}.hot-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:13px;padding:13px 0;display:flex}.hot-item:last-child{border-bottom:none}.hot-item:hover .hname{color:var(--gold-deep)}.score-badge{border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-family:Fraunces,serif;font-size:15px;font-weight:700;display:grid}.hot-item .hname{font-size:14px;font-weight:600;transition:color .15s}.hot-item .hmeta{color:var(--muted);font-size:12px}.next-pill{letter-spacing:.02em;background:var(--gold-light);color:var(--gold-deep);border-radius:20px;flex-shrink:0;margin-left:auto;padding:5px 11px;font-size:11px;font-weight:700}.kanban{gap:15px;padding-bottom:14px;display:flex;overflow-x:auto}.col{background:var(--warm);border-radius:13px;flex-direction:column;flex-shrink:0;width:280px;max-height:calc(100vh - 190px);transition:outline .12s;display:flex}.col.over{outline:2px solid var(--gold);outline-offset:-2px}.col-head{justify-content:space-between;align-items:center;padding:14px 15px 11px;display:flex}.col-head .ctitle{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.col-head .ccount{background:var(--white);border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.col-body{flex-direction:column;flex:1;gap:10px;min-height:70px;padding:4px 11px 13px;display:flex;overflow-y:auto}.col-empty{color:var(--muted);text-align:center;padding:14px 4px;font-size:12px}.col-more{color:var(--muted);text-align:center;padding:8px 4px 2px;font-size:11px}.card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:11px;padding:13px;transition:transform .12s,box-shadow .12s}.card:active{cursor:grabbing}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card.dragging-overlay{cursor:grabbing;box-shadow:var(--shadow-lift);width:256px;transform:rotate(2deg)}.card .cname{margin-bottom:6px;font-size:13.5px;font-weight:600;line-height:1.3}.card .crow{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:0;display:flex}.seg-tag{background:var(--warm);color:var(--muted);letter-spacing:.02em;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:600}.card .cfoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.mini-score{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.mini-score .mdot{min-width:22px;height:22px;color:var(--white);border-radius:6px;place-items:center;padding:0 5px;font-size:10.5px;display:grid}.card .cnext{background:var(--gold-light);color:var(--gold-deep);white-space:nowrap;text-overflow:ellipsis;border-radius:14px;max-width:130px;padding:3px 9px;font-size:10.5px;font-weight:700;overflow:hidden}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.chip{background:var(--white);border:1px solid var(--border);cursor:pointer;color:var(--ink);border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip svg{stroke-width:2px;width:14px;height:14px}.chip .ccount{color:var(--muted);font-weight:700}.chip.active .ccount{color:var(--gold-light)}.table-wrap{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--warm);white-space:nowrap;padding:14px 16px;font-size:11px;font-weight:700}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}th.sortable:hover{color:var(--ink)}th.sort-active{color:var(--gold-deep)}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px;font-size:13.5px}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:var(--warm)}tbody tr:last-child td{border-bottom:none}.td-name{font-weight:600}.td-sub{color:var(--muted);font-size:12px;font-weight:400}.stage-pill{letter-spacing:.02em;white-space:nowrap;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-block}.tags-cell{flex-wrap:wrap;gap:5px;display:flex}.tag{background:var(--gold-light);color:var(--gold-deep);border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:600}.score-cell{align-items:center;gap:8px;display:flex}.score-cell .sc-num{font-weight:700}.score-cell .sc-bar{background:var(--warm);border-radius:6px;flex-shrink:0;width:46px;height:6px;overflow:hidden}.score-cell .sc-bar i{background:var(--gold);border-radius:6px;height:100%;display:block}.muted-dash{color:var(--muted);font-size:12px}.result-count{color:var(--muted);margin:2px 0 16px;font-size:12.5px;font-weight:500}.empty-state{background:var(--white);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);border-radius:14px;padding:48px 24px}.empty-state h3{margin-bottom:6px;font-family:Fraunces,serif;font-size:18px}.empty-state p{color:var(--muted);max-width:420px;margin:0 auto;font-size:13.5px}.score-pill{border-radius:8px;padding:3px 9px;font-family:Fraunces,serif;font-size:13px;font-weight:700}.overlay{opacity:0;pointer-events:none;z-index:70;background:#1a1a1866;transition:opacity .2s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--cream);z-index:80;flex-direction:column;width:460px;max-width:92vw;height:100vh;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #1a1a182e}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--border);background:var(--ink);color:var(--cream);padding:24px 26px 20px;position:relative}.drawer-head .dclose{color:var(--cream);cursor:pointer;background:#f5f2ec1a;border:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:17px;display:grid;position:absolute;top:20px;right:22px}.drawer-head .dclose:hover{background:#f5f2ec33}.drawer-head .dcompany{letter-spacing:-.01em;padding-right:40px;font-family:Fraunces,serif;font-size:23px;font-weight:600}.drawer-head .dmeta{color:#b8b3a8;margin-top:5px;font-size:13px}.drawer-head .dscores{gap:10px;margin-top:16px;display:flex}.dscore{background:#f5f2ec14;border:1px solid #f5f2ec24;border-radius:10px;flex:1;padding:9px 14px}.dscore .dlabel{letter-spacing:.1em;text-transform:uppercase;color:#b8b3a8;font-size:10px}.dscore .dval{margin-top:2px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.dscore .dval.gold{color:var(--gold)}.drawer-body{flex:1;padding:22px 26px 40px;overflow-y:auto}.dsection{margin-bottom:24px}.dsection h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;font-size:11px;font-weight:700}.dnext{background:var(--gold-light);border:1px solid var(--gold);border-radius:11px;align-items:center;gap:13px;padding:14px 16px;display:flex}.dnext .dnext-ic{background:var(--gold);border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.dnext .dnext-ic svg{width:20px;height:20px;stroke:var(--ink);stroke-width:2px}.dnext .dnext-t{font-size:14px;font-weight:700}.dnext .dnext-s{color:var(--gold-deep);font-size:12px;font-weight:500}.dgrid{background:var(--border);border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.dcell{background:var(--white);min-width:0;padding:12px 14px}.dcell .k{color:var(--muted);font-size:11px;font-weight:500}.dcell .v{word-break:break-word;margin-top:2px;font-size:14px;font-weight:600}.products{flex-direction:column;gap:8px;display:flex}.product{background:var(--white);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}.product svg{width:17px;height:17px;stroke:var(--green);stroke-width:2.4px;flex-shrink:0}.summary-box{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--gold);color:#3a3833;border-radius:9px;padding:14px 16px;font-size:13.5px;line-height:1.6}.summary-box.italic{font-style:italic}.argument-box{background:var(--ink);color:var(--cream);border-radius:11px;padding:16px 18px;font-size:14px;line-height:1.62}.argument-box .arg-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.argument-box .arg-label svg{width:14px;height:14px;stroke:var(--gold);stroke-width:2px}.timeline{flex-direction:column;display:flex}.tl-item{gap:13px;padding-bottom:18px;display:flex;position:relative}.tl-item:not(:last-child):before{content:"";background:var(--border);width:1.5px;position:absolute;top:28px;bottom:0;left:13px}.tl-ic{z-index:1;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.tl-ic svg{stroke-width:2px;width:14px;height:14px}.tl-body .tl-t{font-size:13px;font-weight:600}.tl-body .tl-d{color:var(--muted);margin-top:1px;font-size:11.5px}.tl-body .tl-msg{color:#3a3833;background:var(--white);border:1px solid var(--border);border-radius:8px;margin-top:5px;padding:8px 11px;font-size:12.5px;line-height:1.45}.drawer-foot{border-top:1px solid var(--border);background:var(--cream);gap:10px;padding:16px 26px;display:flex}.btn{cursor:pointer;border:1px solid var(--ink);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .1s,opacity .15s;display:flex}.btn:active{transform:scale(.98)}.btn svg{stroke-width:2px;width:16px;height:16px}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{opacity:.88}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--warm)}.btn:disabled{opacity:.4;cursor:not-allowed}.form-grid{flex-direction:column;gap:14px;display:flex}.fld{flex-direction:column;gap:6px;display:flex}.fld-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fld label{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:600}.fld label .req{color:var(--red)}.fld input,.fld select,.fld textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--white);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold)}.fld textarea{resize:vertical;min-height:70px}.form-err{background:var(--red-bg);color:var(--red);border:1px solid #a8484a40;border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:500}.note-box{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.note-box textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--white);resize:vertical;border-radius:9px;outline:none;min-height:58px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.note-box textarea:focus{border-color:var(--gold)}.note-add{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:8px;align-self:flex-end;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:opacity .15s}.note-add:hover{opacity:.88}.note-add:disabled{opacity:.45;cursor:not-allowed}.danger-zone{border:1px solid var(--red);background:var(--red-bg);border-radius:11px;padding:14px 16px}.danger-zone .dz-title{color:var(--red);margin-bottom:8px;font-size:13px;font-weight:700}.btn-danger-ghost{color:var(--red);border:1px solid var(--red);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.btn-danger-ghost:hover{background:#a8484a14}.btn-danger-ghost svg{stroke-width:2px;width:15px;height:15px}.dz-confirm{flex-wrap:wrap;gap:9px;display:flex}.btn-danger-solid{background:var(--red);color:#fff;border:1px solid var(--red);cursor:pointer;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .12s}.btn-danger-solid:hover{opacity:.9}.btn-danger-solid:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:var(--white);color:var(--ink);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.btn-cancel:hover{background:var(--warm)}.diag-overlay{z-index:90;opacity:0;pointer-events:none;background:#1a1a188c;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.diag-overlay.open{opacity:1;pointer-events:auto}.diag-modal{background:var(--cream);box-shadow:var(--shadow-lift);border-radius:18px;flex-direction:column;width:100%;max-width:660px;max-height:92vh;transition:transform .2s;display:flex;overflow:hidden;transform:translateY(8px)}.diag-overlay.open .diag-modal{transform:translateY(0)}.diag-head{background:var(--ink);color:var(--cream);padding:20px 24px 18px;position:relative}.diag-head .dclose{color:var(--cream);cursor:pointer;background:#f5f2ec1a;border:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:17px;display:grid;position:absolute;top:16px;right:18px}.diag-head .dclose:hover{background:#f5f2ec33}.diag-head .dt{padding-right:40px;font-family:Fraunces,serif;font-size:20px;font-weight:600}.diag-head .ds{color:#b8b3a8;margin-top:3px;font-size:12.5px}.diag-steps{gap:5px;margin-top:14px;display:flex}.diag-steps .seg{background:#f5f2ec2e;border-radius:5px;flex:1;height:5px}.diag-steps .seg.done{background:var(--gold)}.diag-steps .seg.current{background:var(--gold-light)}.diag-body{flex:1;padding:22px 24px;overflow-y:auto}.diag-block-title{margin-bottom:2px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.diag-block-sub{color:var(--muted);margin-bottom:20px;font-size:12.5px}.diag-q{margin-bottom:18px}.diag-q>label{color:var(--ink);margin-bottom:8px;font-size:13.5px;font-weight:600;display:block}.diag-q .qhint{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.diag-q input[type=number],.diag-q input[type=text],.diag-q textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--white);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.diag-q input:focus,.diag-q textarea:focus{border-color:var(--gold)}.diag-q textarea{resize:vertical;min-height:64px}.bool-toggle{gap:10px;display:flex}.bool-toggle button{border:1px solid var(--border);background:var(--white);color:var(--muted);cursor:pointer;border-radius:9px;flex:1;padding:11px;font-family:inherit;font-size:14px;font-weight:600;transition:all .12s}.bool-toggle button.sel-yes{background:var(--green-bg);border-color:var(--green);color:var(--green)}.bool-toggle button.sel-no{background:var(--red-bg);border-color:var(--red);color:var(--red)}.diag-highlight{background:var(--ink);color:var(--cream);border-radius:14px;padding:22px}.diag-highlight .hl-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:7px;margin-bottom:14px;font-size:10.5px;font-weight:700;display:inline-flex}.diag-highlight .hl-badge svg{width:14px;height:14px;stroke:var(--gold);stroke-width:2px}.diag-highlight>label{color:var(--cream);margin-bottom:8px;font-family:Fraunces,serif;font-size:18px;font-weight:600;line-height:1.4;display:block}.diag-highlight .qhint{color:#b8b3a8;margin-bottom:14px;font-size:12.5px}.diag-highlight textarea{width:100%;color:var(--cream);resize:vertical;background:#f5f2ec0f;border:1px solid #f5f2ec33;border-radius:9px;outline:none;min-height:90px;padding:12px;font-family:inherit;font-size:14px}.diag-highlight textarea:focus{border-color:var(--gold)}.diag-result .res-score{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.diag-result .res-score .big{font-family:Fraunces,serif;font-size:44px;font-weight:600;line-height:1}.diag-result .res-score .rl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.diag-result .res-score .rs{color:var(--muted);font-size:13px}.res-list{flex-direction:column;gap:7px;list-style:none;display:flex}.res-list li{gap:9px;font-size:13.5px;line-height:1.45;display:flex}.res-list li:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.res-list.risk li:before{background:var(--red)}.res-list.need li:before{background:var(--amber)}.diag-foot{border-top:1px solid var(--border);background:var(--cream);align-items:center;gap:10px;padding:16px 24px;display:flex}.diag-foot .spacer{flex:1}.diag-cta{width:100%;margin-top:6px}.diag-start-btn{background:var(--gold);width:100%;color:var(--ink);border:1px solid var(--gold-deep);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:13px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s;display:flex}.diag-start-btn:hover{opacity:.9}.diag-start-btn svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2px}.diag-done-tag{color:var(--green);background:var(--green-bg);border:1px solid var(--green);border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}@media (max-width:760px){.diag-overlay{padding:0}.diag-modal{border-radius:0;max-width:100%;height:100vh;max-height:100vh}}.login-wrap{background:radial-gradient(circle at 30% 20%, #fdfbf6 0%, var(--cream) 55%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:18px;width:100%;max-width:380px;padding:36px 32px}.login-card .logo{letter-spacing:-.01em;color:var(--ink);font-family:Fraunces,serif;font-size:30px;font-weight:600}.login-card .logo b{color:var(--gold)}.login-card .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 26px;font-size:11px}.login-card label{color:var(--muted);letter-spacing:.02em;margin:0 0 6px;font-size:12px;font-weight:600;display:block}.login-card .field{margin-bottom:16px}.login-card input{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--cream);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.login-card input:focus{border-color:var(--gold)}.login-card .submit{background:var(--ink);width:100%;color:var(--cream);cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:13px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.login-card .submit:hover{opacity:.9}.login-card .submit:disabled{opacity:.5;cursor:not-allowed}.login-err{background:var(--red-bg);color:var(--red);border:1px solid #a8484a40;border-radius:9px;margin-bottom:18px;padding:11px 13px;font-size:13px;font-weight:500}@media (max-width:1100px){.panel-row{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.topbar{padding:14px 18px}.topbar h1{font-size:20px}.menu-btn{display:flex}.search{display:none}.view{padding:20px 16px 60px}.toolbar{gap:8px}th,td{padding:11px 12px}}
