:root{--navy: #1d2755;--navy-deep: #141b3c;--navy-ink: #0e1330;--navy-soft: #39406b;--gold: #b9892d;--gold-bright: #d4a843;--gold-pale: #e8d5a4;--parch: #f4ecdb;--parch-deep: #ece1c8;--parch-card: #faf5e9;--ink: #26251f;--ink-soft: #5a5546;--ink-faint: #8a836e;--red: #8f2b23;--green: #2e5c3f;--green-bright: #3e7a54;--stamp: #37447e;--serif: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.17 0 0 0 0 0.1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-card: 0 4px 14px rgba(60, 45, 10, .14);--shadow-float: 0 14px 34px rgba(10, 14, 40, .45)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--serif);background:var(--navy-ink);color:var(--parch);overscroll-behavior:none}button,input,textarea,select{font-family:inherit}.rule{display:flex;align-items:center;gap:10px;margin:4px 0}.rule:before,.rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.rule:after{background:linear-gradient(90deg,var(--gold),transparent)}.rule .dia{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:0 0 auto}.gbtn{font-family:var(--serif);display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a05;border:none;border-radius:4px;padding:14px 24px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 16px #78561473,inset 0 1px #fff0c8b3;transition:.2s}.gbtn:hover{transform:translateY(-1px)}.gbtn:active{transform:translateY(1px)}.gbtn:disabled{opacity:.45;cursor:default;transform:none}.gbtn.small{padding:10px 16px;font-size:12.5px}.obtn{font-family:var(--serif);background:transparent;border:1px solid rgba(30,35,70,.4);color:var(--navy);border-radius:4px;padding:11px 18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}.obtn:hover{border-color:var(--gold);color:var(--gold)}.obtn.lite{border-color:#e8d5a466;color:var(--gold-pale)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;border:1px solid rgba(30,35,70,.35);border-radius:3px;padding:4px 9px;color:var(--ink-soft)}.chip.goldc{border-color:var(--gold);color:#8a6416;background:#d4a8431f}.chip.navyc{background:var(--navy);border-color:var(--navy);color:var(--gold-pale)}.chip.greenc{border-color:var(--green);color:var(--green)}.chip.redc{border-color:var(--red);color:var(--red)}.fly{position:absolute;z-index:90;font-style:italic;font-size:22px;color:var(--gold);text-shadow:0 1px 0 rgba(255,255,255,.6);animation:flyup 1.2s cubic-bezier(.2,.7,.3,1) forwards;pointer-events:none}@keyframes flyup{0%{opacity:0;transform:translateY(8px) scale(.8)}18%{opacity:1;transform:translateY(-6px) scale(1.06)}to{opacity:0;transform:translateY(-58px) scale(1)}}.rise{opacity:0;animation:rise .7s cubic-bezier(.2,.8,.3,1) forwards}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.toast{position:absolute;left:50%;bottom:96px;transform:translate(-50%) translateY(20px);z-index:95;background:var(--navy);color:var(--gold-pale);font-size:13px;letter-spacing:.04em;font-style:italic;border:1px solid rgba(212,168,67,.4);border-radius:6px;padding:11px 20px;opacity:0;transition:.35s cubic-bezier(.2,.8,.3,1);pointer-events:none;box-shadow:var(--shadow-float);max-width:84%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}.adm{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:#f3f0e8;color:var(--ink);font-family:var(--sans)}.adm-side{width:232px;flex:0 0 232px;background:var(--navy-deep);color:var(--parch);display:flex;flex-direction:column;padding:18px 0 14px}.adm-side .brand{padding:4px 20px 16px;border-bottom:1px solid rgba(212,168,67,.25);margin-bottom:12px}.adm-side .brand .b1{font-family:var(--serif);font-variant:small-caps;letter-spacing:.1em;font-size:19px;color:var(--gold-pale)}.adm-side .brand .b2{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8d96c2;margin-top:2px}.adm-nav-btn{display:flex;align-items:center;gap:11px;width:100%;background:none;border:none;color:#aab1d4;font-family:var(--sans);font-size:13.5px;padding:11px 20px;cursor:pointer;transition:.15s;text-align:left;border-left:3px solid transparent}.adm-nav-btn:hover{color:var(--parch);background:#ffffff0a}.adm-nav-btn.act{color:var(--gold-bright);border-left-color:var(--gold);background:#d4a84314}.adm-side .who{margin-top:auto;padding:14px 20px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#8d96c2}.adm-side .who b{color:var(--parch);font-weight:600;display:block}.adm-side .role-pill{display:inline-block;margin-top:6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(212,168,67,.5);color:var(--gold-pale);border-radius:3px;padding:3px 8px}.adm-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.adm-top{flex:0 0 auto;background:#fff;border-bottom:1px solid #e2dcc9;padding:14px 24px;display:flex;align-items:center;gap:14px}.adm-top h1{font-family:var(--serif);font-variant:small-caps;font-weight:400;font-size:22px;letter-spacing:.06em;color:var(--navy)}.adm-top .sub{font-size:12px;color:var(--ink-faint)}.adm-body{flex:1;overflow-y:auto;padding:22px 24px 90px}@media (min-width: 861px){.adm-body{padding-bottom:28px}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.kpi{background:#fff;border:1px solid #e2dcc9;border-radius:10px;padding:15px 17px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--gold))}.kpi .kv{font-family:var(--serif);font-size:26px;color:var(--navy)}.kpi .kk{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.kpi .kd{font-size:11px;color:var(--green);margin-top:5px}.adm-card{background:#fff;border:1px solid #e2dcc9;border-radius:10px;padding:18px 20px;margin-bottom:16px}.adm-card h3{font-family:var(--serif);font-variant:small-caps;font-weight:400;font-size:17px;letter-spacing:.06em;color:var(--navy);margin-bottom:12px;display:flex;align-items:center;gap:8px}.abtn{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#fff;border:none;border-radius:7px;padding:10px 16px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.abtn:hover{background:#2a3670}.abtn:disabled{opacity:.45;cursor:default}.abtn.gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a05}.abtn.ghost{background:transparent;color:var(--navy);border:1px solid #cfc8b2}.abtn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}.abtn.danger{background:transparent;color:var(--red);border:1px solid rgba(143,43,35,.4)}.abtn.sm{padding:7px 11px;font-size:12px}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;padding:8px 10px;border-bottom:1.5px solid #e2dcc9;white-space:nowrap}.adm-table td{padding:11px 10px;border-bottom:1px solid #efe9d8;vertical-align:middle}.adm-table tr:hover td{background:#fbf8ef}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-dot.pub{color:var(--green)}.status-dot.draft{color:#b98a2d}.status-dot.arch{color:#9a9484}.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.f-field{display:flex;flex-direction:column;gap:5px}.f-field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.f-field input,.f-field select,.f-field textarea{border:1px solid #d5cdb5;border-radius:7px;padding:10px 12px;font-size:13.5px;font-family:var(--sans);background:#fffdf7;color:var(--ink)}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4a84326}.f-hint{font-size:11px;color:var(--ink-faint);font-style:italic}.wiz-steps{display:flex;gap:4px;margin-bottom:18px;flex-wrap:wrap}.wiz-step{display:flex;align-items:center;gap:7px;font-size:11.5px;padding:7px 12px;border-radius:20px;border:1px solid #d5cdb5;color:var(--ink-faint);background:#fff}.wiz-step.cur{border-color:var(--navy);background:var(--navy);color:#fff}.wiz-step.done{border-color:var(--green);color:var(--green)}.wiz-step .n{width:17px;height:17px;border-radius:50%;background:currentColor;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.wiz-step.cur .n{color:var(--navy);background:#fff}.wiz-step.done .n{background:var(--green)}.pinmap{height:300px;border-radius:10px;overflow:hidden;border:1px solid #d5cdb5;position:relative}.pinmap .hint{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:500;background:#1d2755eb;color:#fff;font-size:11.5px;border-radius:20px;padding:7px 15px;pointer-events:none}.leaflet-container{width:100%;height:100%;background:#e8dfc8;font-family:var(--serif)}.leaflet-control-attribution{font-size:8.5px!important;background:#f4ecdbbf!important}.aw-pin{background:none;border:none}.aw-pin .pinbox{position:relative;width:34px;height:42px}.aw-pin svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.qb-item{border:1px solid #e2dcc9;border-radius:9px;padding:13px 15px;margin-bottom:10px;background:#fffdf7}.qb-item .qb-head{display:flex;align-items:center;gap:9px}.qb-item .qb-type{font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--navy);color:var(--gold-pale);border-radius:3px;padding:4px 8px;white-space:nowrap}.qb-item .qb-q{font-size:13.5px;color:var(--ink);flex:1;min-width:0}.qb-item .qb-pts{font-family:var(--serif);color:var(--gold);font-weight:700;white-space:nowrap}.mod-item{display:flex;gap:12px;align-items:flex-start;border:1px solid #e2dcc9;border-radius:9px;padding:14px 16px;margin-bottom:10px;background:#fff}.mod-item .mi-kind{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:4px 8px;white-space:nowrap;background:#d4a84329;color:#8a6416;border:1px solid var(--gold)}.mod-item.gb .mi-kind{background:#8f2b2314;color:var(--red);border-color:var(--red)}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px}.bar-row .bl{width:168px;flex:0 0 168px;text-align:right;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .bt{flex:1;height:20px;background:#efe9d8;border-radius:4px;overflow:hidden}.bar-row .bt i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),#37447e);border-radius:4px;min-width:2px;transition:width .7s cubic-bezier(.2,.8,.3,1)}.bar-row .bv{width:52px;flex:0 0 52px;font-family:var(--serif);color:var(--navy);font-weight:700;font-size:13px}.spark{display:flex;align-items:flex-end;gap:2px;height:56px}.spark i{flex:1;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:2px 2px 0 0;min-height:2px}.adm-tabs{display:none}@media (max-width: 860px){.adm{flex-direction:column}.adm-side{display:none}.adm-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--navy-deep);border-top:2px solid var(--gold)}.adm-tabs button{flex:1;background:none;border:none;color:#8d96c2;font-family:var(--sans);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px calc(9px + env(safe-area-inset-bottom));cursor:pointer}.adm-tabs button.act{color:var(--gold-bright)}.adm-top{padding:12px 16px}.adm-body{padding:16px 14px 110px}.bar-row .bl{width:108px;flex:0 0 108px;font-size:11px}}.adm-login{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 500px at 50% -10%,#26315f 0%,transparent 60%),var(--navy-ink);padding:20px}.adm-login .panel{width:400px;max-width:94vw;background:var(--parch);border-radius:12px;padding:30px 28px;box-shadow:var(--shadow-float)}.adm-login h2{font-family:var(--serif);font-variant:small-caps;font-weight:400;letter-spacing:.08em;color:var(--navy);font-size:24px;text-align:center}.adm-login .sub{text-align:center;font-size:12.5px;color:var(--ink-soft);font-style:italic;margin:6px 0 20px;font-family:var(--serif)}.role-btn{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #d5cdb5;background:#fffdf7;border-radius:9px;padding:13px 15px;margin-bottom:10px;cursor:pointer;text-align:left;font-family:var(--sans);transition:.15s}.role-btn:hover{border-color:var(--gold);box-shadow:0 3px 12px #78561426}.role-btn .r-ic{width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold-pale);display:flex;align-items:center;justify-content:center;flex:0 0 38px}.role-btn .r-n{font-weight:600;font-size:14px;color:var(--ink)}.role-btn .r-d{font-size:11.5px;color:var(--ink-faint)}.adm-top-who{display:none}@media (max-width: 860px){.adm-top-who{display:flex;align-items:center;gap:8px;flex:0 0 auto}.adm-top-who .role-pill{font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(185,137,45,.55);color:#8a6416;border-radius:3px;padding:3px 7px;white-space:nowrap}.adm-signout{background:none;border:1px solid #d5cdb5;border-radius:7px;color:var(--navy);padding:7px 9px;cursor:pointer;display:flex;align-items:center}}.adm-help-btn{width:30px;height:30px;border-radius:50%;flex:0 0 auto;border:1.5px solid #cfc8b2;background:#fbf8ef;color:var(--navy);font-family:var(--serif);font-weight:700;font-size:15px;cursor:pointer}.adm-help-btn:hover{background:var(--gold);border-color:var(--gold);color:#241a05}.help-card{border-left:4px solid var(--gold);background:#fdfaf1}.adm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 6px 4px}.adm-pager-info{font-size:12.5px;color:var(--ink-faint)}.adm-pager-ctrl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-pager-ctrl .abtn.sm{min-width:34px;justify-content:center}.adm-pager-gap{color:var(--ink-faint);padding:0 2px;font-size:13px}@media (max-width: 860px){.adm-pager{justify-content:center}}
