:root{--navy: #224467;--navy-700: #1a3653;--navy-900: #10233a;--navy-50: #eef3f8;--navy-100: #dbe5ef;--gold: #d9a33a;--ink: #1b2430;--ink-2: #4a5666;--ink-3: #7a8695;--line: #e2e7ee;--bg: #f5f7fa;--card: #ffffff;--green: #1f9d55;--green-bg: #e3f5eb;--yellow: #c58a00;--yellow-bg: #fff4d6;--red: #c8321e;--red-bg: #fde6e2;--radius: 12px;--shadow: 0 1px 2px rgba(16, 35, 58, .06), 0 4px 16px rgba(16, 35, 58, .06);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Montserrat", "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:15px/1.5 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--navy)}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}.boot{display:grid;place-items:center;height:100vh}.boot img{width:72px;opacity:.85;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.tiles{height:4px;background:linear-gradient(90deg,#4f6d8f 0,#4f6d8f 8%,#93cfc6 8%,#93cfc6 16%,#d8a891 16%,#d8a891 24%,#8e3f5b 24%,#8e3f5b 32%,#e2c39b 32%,#e2c39b 40%,#a2862f 40%,#a2862f 48%,#d9a33a 48%,#d9a33a 56%,#5a3a2a 56%,#5a3a2a 64%,#d9e08a 64%,#d9e08a 72%,#3bb4e5 72%,#3bb4e5 80%,#c8501e 80%,#c8501e 88%,#c81e2c 88%,#c81e2c 94%,#7aa9cf 94%,#7aa9cf)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:var(--navy);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art h1{font:800 34px/1.15 var(--display);letter-spacing:.02em;margin:0 0 14px;max-width:460px}.login-art p{color:#c9d6e4;max-width:440px;margin:0}.login-art .grid-deco{position:absolute;right:-40px;bottom:-40px;display:grid;grid-template-columns:repeat(6,38px);gap:8px;opacity:.55}.login-art .grid-deco span{width:38px;height:38px;border-radius:4px}.login-art .kicker{font:700 12px/1 var(--display);letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}.login-panel{display:grid;place-items:center;padding:32px 20px;background:#fff}.login-card{width:100%;max-width:380px}.login-card .logo{width:260px;display:block;margin:0 auto 28px}.login-card h2{font:700 22px/1.2 var(--font);margin:0 0 6px}.login-card .sub{color:var(--ink-2);margin:0 0 24px}.login-foot{color:var(--ink-3);font-size:12px;text-align:center;margin-top:28px}@media(max-width:860px){.login-wrap{grid-template-columns:1fr}.login-art{display:none}}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.topbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:10px 20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);flex-shrink:0}.brand img{width:38px;height:38px}.brand .bt{font:800 13px/1.1 var(--display);letter-spacing:.12em;text-transform:uppercase}.brand .bs{font:500 12px/1.2 var(--font);color:var(--ink-3);letter-spacing:0;text-transform:none}.nav{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-weight:500;white-space:nowrap}.nav a:hover{background:var(--navy-50);color:var(--navy)}.nav a.active{background:var(--navy);color:#fff}.me{display:flex;align-items:center;gap:10px;position:relative}.avatar{width:34px;height:34px;border-radius:50%;background:var(--navy-100);color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:13px;border:0;cursor:pointer}.menu{position:absolute;right:0;top:44px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:220px;padding:6px;display:none}.menu.open{display:block}.menu .who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu .who b{display:block}.menu .who span{color:var(--ink-3);font-size:13px}.menu a,.menu button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:6px;background:none;border:0;text-decoration:none;color:var(--ink);cursor:pointer}.menu a:hover,.menu button:hover{background:var(--navy-50)}main{max-width:1280px;margin:0 auto;padding:24px 20px 120px}@media(max-width:760px){.topbar-inner{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}.brand .bs{display:none}.brand img{width:32px;height:32px}.brand .bt{font-size:11px;letter-spacing:.08em}.avatar{width:32px;height:32px}.sec-head .hint{display:none}.sec-head{padding:14px 16px}.sec-body{padding:16px}.nav a{padding:7px 10px}.nav{order:3;flex-basis:100%}.me{margin-left:auto}main{padding:16px 16px 120px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font:700 26px/1.2 var(--font);margin:0;letter-spacing:-.01em}.page-head .sub{color:var(--ink-2);margin:4px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.card h3{margin:0 0 12px;font-size:15px;font-weight:700}.muted{color:var(--ink-3)}.small{font-size:13px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:960px){.g4,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.g2,.g3{grid-template-columns:1fr}.g6{grid-template-columns:repeat(2,minmax(0,1fr))}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.empty{text-align:center;padding:36px 16px;color:var(--ink-3)}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;min-height:42px;transition:background .15s,border-color .15s}.btn:hover{border-color:#c8d1dc;background:#fafbfc}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.primary:hover{background:var(--navy-700)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1d1606}.btn.danger{color:var(--red)}.btn.primary.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--navy-50)}.btn.sm{padding:6px 10px;min-height:34px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}label.f{display:block;font-weight:600;font-size:13px;color:var(--ink-2);margin:0 0 6px}.field{margin-bottom:16px}.input,select.input,textarea.input{width:100%;padding:10px 12px;border:1px solid #cfd7e1;border-radius:9px;background:#fff;min-height:42px;outline:none;transition:border-color .15s,box-shadow .15s}textarea.input{min-height:92px;resize:vertical;line-height:1.45}.input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #22446726}.input.invalid{border-color:var(--red);box-shadow:0 0 0 3px #c8321e1f}.hint{font-size:12px;color:var(--ink-3);margin-top:4px}.err{background:var(--red-bg);color:var(--red);padding:10px 12px;border-radius:9px;font-size:14px;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--navy-50);color:var(--navy);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.green{background:var(--green-bg);color:var(--green)}.pill.yellow{background:var(--yellow-bg);color:var(--yellow)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.grey{background:#eef0f3;color:var(--ink-3)}.pill.plain:before{display:none}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid #cfd7e1;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;background:#fff;-webkit-user-select:none;user-select:none;min-height:42px}.choice span i{width:10px;height:10px;border-radius:50%;background:#cfd7e1}.choice input:focus-visible+span{box-shadow:0 0 0 3px #22446733}.choice input:checked+span{border-color:var(--navy);background:var(--navy-50);color:var(--navy)}.choice.green input:checked+span{border-color:var(--green);background:var(--green-bg);color:var(--green)}.choice.yellow input:checked+span{border-color:var(--yellow);background:var(--yellow-bg);color:var(--yellow)}.choice.red input:checked+span{border-color:var(--red);background:var(--red-bg);color:var(--red)}.choice.green i{background:var(--green)}.choice.yellow i{background:var(--yellow)}.choice.red i{background:var(--red)}.choices.invalid .choice span{border-color:var(--red)}.gyr{display:inline-flex;border:1px solid #cfd7e1;border-radius:8px;overflow:hidden}.gyr label{cursor:pointer}.gyr input{position:absolute;opacity:0}.gyr span{display:block;padding:8px 10px;font-size:12px;font-weight:700;color:var(--ink-3);min-width:34px;text-align:center}.gyr label+label span{border-left:1px solid #cfd7e1}.gyr input:checked+span.g{background:var(--green);color:#fff}.gyr input:checked+span.y{background:#e8a600;color:#fff}.gyr input:checked+span.r{background:var(--red);color:#fff}.kpi{padding:18px 20px}.kpi .lbl{color:var(--ink-3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.kpi .val{font:700 30px/1.15 var(--font);margin-top:6px;font-variant-numeric:tabular-nums}.kpi .val small{font-size:15px;color:var(--ink-3);font-weight:600}.kpi .foot{font-size:13px;color:var(--ink-2);margin-top:4px}.hero{background:var(--navy);color:#fff;border-radius:var(--radius);padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden}.hero h2{margin:0 0 4px;font:700 21px/1.25 var(--font)}.hero p{margin:0;color:#c9d6e4}.hero .btn{margin-left:auto}.list{list-style:none;margin:0;padding:0}.list li{padding:12px 0;border-top:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.list li:first-child{border-top:0}.list .grow{flex:1;min-width:0}.list .t{font-weight:600}.list .m{color:var(--ink-3);font-size:13px}.trend{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;align-items:end;height:150px;padding-top:6px}.trend .col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:2px}.trend .seg{border-radius:3px;min-height:0}.trend .seg.g{background:var(--green)}.trend .seg.y{background:#e8a600}.trend .seg.r{background:var(--red)}.trend .wk{font-size:11px;color:var(--ink-3);text-align:center;margin-top:6px}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-2);margin-top:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap;position:sticky;top:0}table.t td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.t tr.clickable{cursor:pointer}table.t tr.clickable:hover td{background:var(--navy-50)}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t td.long{min-width:220px;max-width:420px;white-space:pre-wrap}table.t td.multiline{white-space:pre-wrap;min-width:200px}table.t tfoot td{font-weight:700;background:#fafbfc}table.t img.thumb{width:96px;height:72px;object-fit:cover;border-radius:6px;cursor:zoom-in}mark{background:#ffe9a8;padding:0 2px;border-radius:2px}.form-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.toc{position:sticky;top:86px}.toc a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-size:14px}.toc a:hover{background:#fff;color:var(--navy)}.toc a .no{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:#e7ecf2;color:var(--ink-2);flex-shrink:0}.toc a.done .no{background:var(--navy);color:#fff}@media(max-width:1000px){.form-layout{grid-template-columns:1fr}.toc{display:none}}.sec{margin-bottom:18px;scroll-margin-top:90px}.sec-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.sec-head .no{width:30px;height:30px;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 13px/1 var(--display);flex-shrink:0}.sec-head h2{margin:0;font:700 14px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.sec-head .hint{margin:0 0 0 auto}.sec-body{padding:20px}.meta-bar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px}@media(max-width:760px){.meta-bar{grid-template-columns:1fr}}.numgrid .field{margin-bottom:0}.numgrid .input{font-size:18px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.dt{width:100%}.dt-head,.dt-row{display:grid;gap:8px;align-items:start}.dt-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:0 0 6px}.dt-row{padding:8px 0;border-top:1px dashed var(--line)}.dt-row .input{min-height:40px}.dt-row textarea.input{min-height:40px;height:40px}.dt-row .rm{width:36px;height:40px;border:0;background:none;color:var(--ink-3);cursor:pointer;border-radius:8px;font-size:18px}.dt-row .rm:hover{background:var(--red-bg);color:var(--red)}.dt-row .mlabel{display:none}@media(max-width:860px){.dt-head{display:none}.dt-row{grid-template-columns:1fr!important;background:#fafbfc;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.dt-row .mlabel{display:block;font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px}.dt-row .rm{justify-self:end;width:auto;padding:0 10px;font-size:13px}.dt-row .rm:after{content:" Remove row"}}.drop{display:block;border:2px dashed #c3cedb;border-radius:12px;padding:26px;text-align:center;background:#fafbfc;cursor:pointer;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--navy);background:var(--navy-50)}.drop b{display:block;color:var(--navy);font-size:15px}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:16px}.photo{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in;background:#eef1f5}.photo .pb{padding:10px;display:grid;gap:6px}.photo .pb .input{min-height:34px;padding:6px 8px;font-size:13px}.photo .cap{font-size:13px}.photo .tag{font-size:11px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}.uploading{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:14px;margin-top:12px}.spinner{width:18px;height:18px;border:2.5px solid var(--navy-100);border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.actionbar{position:fixed;left:0;right:0;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);z-index:40;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.actionbar .inner{max-width:1280px;margin:0 auto;display:flex;gap:10px;align-items:center}.actionbar .status{font-size:13px;color:var(--ink-3)}@media(max-width:640px){.actionbar{padding-left:12px;padding-right:12px}.actionbar .inner{gap:8px}.actionbar .status,.actionbar .spacer{display:none}.actionbar .btn{flex:1;white-space:nowrap;padding:10px 8px}}.rv-head{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.rv-head .logo{width:170px}.rv-title{font:800 20px/1.2 var(--display);letter-spacing:.06em;color:var(--navy);margin:0;text-transform:uppercase}.rv-meta{display:grid;grid-template-columns:repeat(4,auto);gap:6px 28px;margin-top:10px;font-size:14px}.rv-meta dt{color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.rv-meta dd{margin:0;font-weight:600}@media(max-width:760px){.rv-meta{grid-template-columns:1fr 1fr}}.kv{display:grid;gap:4px;margin-bottom:14px}.kv .k{color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kv .v{white-space:pre-wrap}.kv .v:empty:before{content:"—";color:var(--ink-3)}.stat{text-align:center;padding:12px;background:#fafbfc;border-radius:10px;border:1px solid var(--line)}.stat b{display:block;font-size:24px;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--ink-3)}.stat.alert b{color:var(--red)}.review{border:2px solid var(--gold)}.review .sec-head .no{background:var(--gold);color:#1d1606}.banner{padding:12px 16px;border-radius:10px;margin-bottom:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.banner.info{background:var(--navy-50);color:var(--navy)}.banner.warn{background:var(--yellow-bg);color:#7a5600}.banner.ok{background:var(--green-bg);color:#13643a}.filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.filters .field{margin:0}@media(max-width:1100px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.filters{grid-template-columns:1fr 1fr}}.rtypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.rtype{text-align:left;padding:14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.rtype:hover{border-color:#b9c6d6}.rtype.on{border-color:var(--navy);background:var(--navy-50)}.rtype b{display:block;font-size:14px}.rtype span{font-size:12px;color:var(--ink-3)}.rtype .tp{font-size:10px;font-weight:700;color:var(--navy);letter-spacing:.08em;text-transform:uppercase}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#10233a8c;z-index:60;display:grid;place-items:center;padding:16px}.modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000040}.modal .mh{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center}.modal .mh h3{margin:0;font-size:17px}.modal .mb{padding:20px}.modal .mf{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:70;display:grid;place-items:center;padding:20px;cursor:zoom-out}.lightbox img{max-height:86vh;border-radius:6px}.lightbox .cap{color:#fff;text-align:center;margin-top:10px}#toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:11px 18px;border-radius:10px;font-weight:500;opacity:0;pointer-events:none;transition:all .2s;z-index:80;max-width:calc(100% - 32px)}#toast.show{opacity:1;transform:translate(-50%)}#toast.error{background:var(--red)}.print-only{display:none}@media print{@page{margin:12mm}body{background:#fff;font-size:11.5px}.topbar,.actionbar,.no-print,.toc,#toast,.tiles{display:none!important}.print-only{display:block}main{padding:0;max-width:none}.card{box-shadow:none;border-color:#ccd;break-inside:avoid}.sec{break-inside:avoid;margin-bottom:10px}.form-layout{display:block}table.t th{position:static}a{color:inherit;text-decoration:none}}.req{color:var(--red)}.mono{font-family:ui-monospace,Menlo,monospace;box-shadow:none;background:#fafbfc}.h2{font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:22px 0 12px;display:flex;align-items:center;gap:10px}.h2:after{content:"";flex:1;height:1px;background:var(--line)}.kicker{font:700 11px/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.weeknav{gap:6px}.weeknav .wk{padding:0 6px;font-size:14px}.struck{text-decoration:line-through;color:var(--ink-3)}.col-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.list li .tick{width:20px;height:20px;margin-top:2px;accent-color:var(--navy);flex-shrink:0}.prose{white-space:pre-wrap}.cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:16px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}.cycle>div{padding:12px 18px 12px 30px;position:relative;background:var(--navy-50);border-right:1px solid #fff}.cycle>div:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%) rotate(45deg);width:18px;height:18px;background:inherit;border-top:1px solid #fff;border-right:1px solid #fff;z-index:1}.cycle>div:last-child:after{display:none}.cycle>div:first-child{padding-left:18px}.cycle b{display:block;font:800 11px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.cycle span{display:block;font-weight:600;font-size:14px}.cycle em{display:block;font-style:normal;font-size:12px;color:var(--ink-2);margin-top:2px}.cycle .now{background:var(--navy);color:#fff}.cycle .now b{color:var(--gold)}.cycle .now em{color:#c9d6e4}.cycle .done{background:#e6eef6}@media(max-width:760px){.cycle{grid-template-columns:1fr 1fr}.cycle>div:after{display:none}.cycle>div{padding-left:18px}}.kpis{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.kpis .kpi{padding:14px 16px}.kpis .kpi .val{font-size:26px}.kpi.bad .val{color:var(--red)}.kpi.warn .val{color:var(--yellow)}@media(max-width:1100px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.seat{padding:16px;border-top:4px solid #cfd7e1;display:flex;flex-direction:column}.seat.green{border-top-color:var(--green)}.seat.yellow{border-top-color:#e8a600}.seat.red{border-top-color:var(--red)}.seat.vacant{background:repeating-linear-gradient(135deg,#fff,#fff 10px,#f7f8fa 10px,#f7f8fa 20px);border-top-style:dashed}.seat-top{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.seat-t{font:800 13px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.seat-o{font-size:14px;font-weight:600;margin-top:4px}.seat-h{font-size:13px;color:var(--ink-2);flex:1}.dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#dfe4ea;vertical-align:middle}.dot.green{background:var(--green)}.dot.yellow{background:#e8a600}.dot.red{background:var(--red)}.dot.miss{background:#fff;border:2px dashed #c3cbd6;width:14px;height:14px;box-sizing:border-box}table.matrix td.c,table.matrix th.c{text-align:center}.legend .dot{margin-right:4px;width:10px;height:10px}.agenda .sec-head .pill{margin-left:6px}.decision{border:1px solid #f0d58f;background:#fffaf0;border-radius:10px;padding:12px;margin-bottom:10px}.decision .dq{margin-bottom:8px}.decision .dq .lbl{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a6400;margin-bottom:2px}.addact{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);gap:8px}.form-title{display:flex;align-items:center;gap:14px;padding:4px 0 16px;border-bottom:2px solid var(--navy);margin-bottom:16px;flex-wrap:wrap}.form-title img{width:44px;height:44px}.form-title h1{margin:0;font:800 22px/1.1 var(--display);color:var(--navy);letter-spacing:.02em}.form-title .owner{color:var(--ink-2);font-size:14px;font-weight:500}.form-layout.nosidebar{grid-template-columns:minmax(0,860px);justify-content:center}.rv-status{display:flex;gap:22px}.meta-bar .field{margin-bottom:14px}.voice-wrap{position:relative}.voice-wrap textarea{padding-right:96px}.mic{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #cfd7e1;background:#fff;color:var(--navy);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.field.voice-wrap .mic{bottom:8px}.mic.on{background:var(--red);color:#fff;border-color:var(--red);animation:pulse 1.2s ease-in-out infinite}.simple{font-size:17px}.simple .page-head h1{font-size:30px}.simple .input{font-size:17px;min-height:52px;padding:12px 14px}.simple textarea.input{min-height:110px}.simple .choices.big .choice span,.choices.big .choice span{min-height:54px;padding:12px 22px;font-size:17px}.simple .choices.big .choice span i,.choices.big .choice span i{width:14px;height:14px}.simple .btn.big,.btn.big{min-height:56px;padding:14px 24px;font-size:17px;border-radius:12px}.simple .dt-head{display:none}.simple .dt-row,.dt-row.card-row{grid-template-columns:1fr!important;background:#fafbfc;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px;gap:12px}.simple .dt-row .mlabel{display:block;font-size:13px;font-weight:700;color:var(--ink-2);text-transform:uppercase;margin-bottom:6px}.simple .dt-row .rm{justify-self:end;width:auto;padding:0 12px;font-size:14px}.simple .dt-row .rm:after{content:" Remove"}.simple .mic{padding:9px 14px;font-size:14px}.simple .mic svg{width:20px;height:20px}.simple .voice-wrap textarea{padding-right:120px}.simple .sec-head h2{font-size:15px}.drop.big{padding:34px}.bigbtn{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:var(--navy);color:#fff;border:0;border-radius:18px;padding:26px;cursor:pointer;text-decoration:none;margin-bottom:14px;box-shadow:var(--shadow)}.bigbtn>span{width:64px;height:64px;border-radius:16px;background:var(--gold);color:#1d1606;display:grid;place-items:center;font-size:30px;flex-shrink:0}.bigbtn b{display:block;font-size:22px}.bigbtn small{display:block;color:#c9d6e4;font-size:15px;margin-top:4px}.bigbtn.ok{background:var(--green-bg);color:#13643a}.bigbtn.ok>span{background:var(--green);color:#fff}.bigbtn.ok small{color:#2f7a52}.bigitem{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:10px}.bigitem b{display:block;font-size:17px}.bigitem .btn{white-space:nowrap;flex-shrink:0}.bigitem small{color:var(--ink-3);font-size:14px}@media(max-width:640px){.bigbtn{padding:20px}.bigbtn b{font-size:19px}.rv-status{flex-direction:column;gap:8px}}.vault-badge{border:0;background:var(--gold);color:#1d1606;font-weight:700;font-size:12px;padding:7px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.vault-badge[hidden]{display:none}.lockline{color:var(--navy);font-weight:600;font-size:13px}.neg{color:var(--red)}.stat.money b{font-size:19px}.input.money{text-align:right;font-variant-numeric:tabular-nums}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid #cfd7e1;border-radius:9px;overflow:hidden;background:#fff}.seg button{border:0;background:none;padding:8px 12px;font-weight:600;font-size:13px;cursor:pointer;color:var(--ink-2);border-right:1px solid #e3e8ee}.seg button:last-child{border-right:0}.seg button.on{background:var(--navy);color:#fff}.rate{display:inline-flex;align-items:center;gap:6px;background:#fafbfc;border:1px solid var(--line);border-radius:9px;padding:4px 8px;font-size:13px;font-weight:600}.rate .input{width:74px;min-height:32px;padding:4px 8px;text-align:right}.rate em{font-style:normal;color:var(--ink-3)}.pkpis{grid-template-columns:repeat(5,minmax(0,1fr))}.pkpis .kpi .val{font-size:24px}.kpi.good .val{color:var(--green)}@media(max-width:1000px){.pkpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ccs{display:grid;gap:14px}.cc .bar{height:12px;background:#eef1f5;border-radius:6px;overflow:hidden;display:flex;margin:8px 0 4px}.cc .bar i{background:var(--navy);display:block;height:100%}.cc .bar i.over{background:var(--green)}.mbars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;align-items:end;height:190px}.mb{display:flex;flex-direction:column;align-items:center;height:100%}.mb .mv{font-size:12px;font-weight:700;color:var(--green);margin-bottom:4px;font-variant-numeric:tabular-nums}.mb .mv.neg{color:#c1531e}.mb .track{flex:1;width:70%;display:flex;align-items:flex-end;background:#f5f7fa;border-radius:6px}.mb .track i{display:block;width:100%;border-radius:6px 6px 0 0;min-height:2px}.mb .track i.short{background:#e07b39}.mb .track i.surplus{background:var(--green)}.mb .ml{font-size:12px;color:var(--ink-3);margin-top:6px}table.ptable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.ptable th.sortable:hover{color:var(--navy)}table.ptable td{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;padding:8px 9px}table.ptable th{padding:9px;font-size:11px}table.ptable tr.lossrow td:first-child{box-shadow:inset 3px 0 0 var(--red)}.imp{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;display:grid;gap:6px}.imp code{font-size:12px}.egrid td{padding:4px}.egrid .input{min-height:34px;padding:4px 8px;font-size:13px}.egrid td:first-child .input{min-width:240px}.egrid .cellnum{width:110px;text-align:right;font-variant-numeric:tabular-nums}.egrid th.c{text-align:center}.linkbtn{border:0;background:none;cursor:pointer;color:var(--ink-3);padding:0 2px}@media print{.pkpis{grid-template-columns:repeat(5,1fr)}}@media(max-width:1440px)and (min-width:761px){.brand>div{display:none}.nav a{padding:8px 10px}}.kpipulse{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.kpipulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.kp{padding:14px 16px 10px;border-top:4px solid #cfd7e1}.kp.green{border-top-color:var(--green)}.kp.yellow{border-top-color:#e8a600}.kp.red{border-top-color:var(--red)}.kp .lbl{color:var(--ink-3);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kp .val{font:700 26px/1.15 var(--font);margin-top:4px;font-variant-numeric:tabular-nums}.kp .foot{font-size:12.5px;color:var(--ink-2)}.kp .foot .ok{color:var(--green);font-weight:700}.kp .foot .neg{font-weight:700}.kp .spark{width:100%;height:30px;margin-top:6px;display:block}.kp .tgt{font-size:11px;color:var(--ink-3);margin-top:2px}.mlab{font:800 11px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 8px;display:flex;align-items:center;gap:8px}.contrib-tag{font:600 11px var(--font);letter-spacing:0;text-transform:none}.pctwrap{position:relative}.pctwrap .input{padding-right:26px;text-align:right}.pctwrap em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ink-3);font-size:13px}.pulse-grid .ph,.pulse-grid .pr{display:grid;grid-template-columns:1.5fr 1fr 1fr 128px;gap:10px;align-items:center}.pulse-grid .ph{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding-bottom:6px}.pulse-grid .pr{padding:6px 0;border-top:1px dashed var(--line)}.pulse-grid .input{min-height:38px}.pulse-grid .input.prior{background:#f7f9fb;color:var(--ink-2)}@media(max-width:760px){.pulse-grid .ph{display:none}.pulse-grid .pr{grid-template-columns:1fr 1fr}.pulse-grid .pr b{grid-column:1 / -1}}.checks{display:flex;flex-wrap:wrap;gap:8px}.chk input{position:absolute;opacity:0}.chk span{display:inline-block;padding:8px 14px;border:1.5px solid #cfd7e1;border-radius:999px;font-weight:600;font-size:13.5px;cursor:pointer;background:#fff}.chk input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}.yn{display:inline-flex;border:1px solid #cfd7e1;border-radius:8px;overflow:hidden}.yn input{position:absolute;opacity:0}.yn span{display:block;padding:8px 10px;font-size:12px;font-weight:700;color:var(--ink-3);cursor:pointer}.yn label+label span{border-left:1px solid #cfd7e1}.yn input:checked+span{background:var(--navy);color:#fff}.yn input:checked+span.r{background:var(--red);color:#fff}.autored{background:var(--red-bg);color:var(--red);border-radius:8px;padding:8px 10px;font-weight:700;font-size:12.5px;margin-bottom:8px}.autored span{font-weight:500;color:#8e2416}.banner.bad{background:var(--red-bg);color:#8e2416}.downpanel{border-left:4px solid #e07b39}.field.contrib-area{display:block}.dt.wide{overflow-x:auto;padding-bottom:4px}.dt.wide .dt-head,.dt.wide .dt-row{min-width:1080px}@media(max-width:860px){.dt.wide .dt-head,.dt.wide .dt-row{min-width:0}}.bstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:4px 0 12px}.bstrip>div{background:#fff;border:1px solid var(--line, #e2e7ee);border-top:4px solid #cfd7e1;border-radius:10px;padding:8px 10px;font-size:12.5px;display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center}.bstrip>div b{font-size:12.5px;line-height:1.2}.bstrip>div span:last-child{grid-column:2;color:var(--ink-2, #4a5666);font-size:11.5px}.bstrip .green{border-top-color:var(--green)}.bstrip .yellow{border-top-color:#e8a600}.bstrip .red{border-top-color:var(--red)}.bstrip .vac{border-top-style:dashed}.bkpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.bkpi>div{background:#fff;border:1px solid var(--line, #e2e7ee);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:6px;font-size:12.5px}.bkpi b{margin-left:auto;font-size:15px;font-variant-numeric:tabular-nums}.bkpi em{font-style:normal;font-size:11px;color:var(--ink-3, #6b7787)}.bgrid{grid-template-columns:1fr 1fr;gap:14px}.battn,.bpts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.battn li,.bpts li{position:relative;padding-left:16px;line-height:1.4}.battn li:before,.bpts li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:#b6c2cf}.battn li.red:before,.bpts li.red:before{background:var(--red)}.battn li.yellow:before,.bpts li.yellow:before{background:#e8a600}.bpts li.green:before{background:var(--green)}.bpts li.red{font-weight:600}.bdecs{margin:0;padding-left:20px;display:grid;gap:8px}.bdecs .m{font-size:12px;color:var(--ink-2, #4a5666);margin-top:2px}.wline{margin-top:6px;color:#8a94a3}.bseats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bseat{background:#fff;border:1px solid var(--line, #e2e7ee);border-left:5px solid #cfd7e1;border-radius:12px;padding:12px 14px}.bseat.green{border-left-color:var(--green)}.bseat.yellow{border-left-color:#e8a600}.bseat.red{border-left-color:var(--red)}.bseat .bh{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.bseat .bh .grow{flex:1;min-width:160px}.bn{width:24px;height:24px;border-radius:7px;background:var(--navy, #224467);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.bdec{margin-top:8px;background:#fdf6e6;border-radius:8px;padding:7px 10px;font-size:12.5px;display:grid;gap:4px}.bdec .lbl{font-weight:700;color:#8b6a1e}@media(max-width:900px){.bstrip,.bkpi{grid-template-columns:repeat(2,1fr)}.bgrid,.bseats{grid-template-columns:1fr}}@media print{.brief{font-size:10.5px}.brief .bseat,.brief .card{break-inside:avoid}.brief .h2{break-after:avoid}.bseats,.bgrid{grid-template-columns:1fr 1fr}.bstrip{grid-template-columns:repeat(7,1fr);gap:4px}.bstrip>div{padding:5px 6px;font-size:10px}.bstrip>div b{font-size:10px}.bkpi{grid-template-columns:repeat(5,1fr);gap:4px}.bkpi>div{padding:5px 6px;font-size:10px;flex-wrap:wrap}.bkpi b{font-size:12px}.print-only.wline{display:block}}
