:root{--navy:#0c2d4f;--navy-mid:#174e8a;--navy-bright:#2271c3;--primary:#0c2d4f;--primary-light:#174e8a;--primary-hover:#091f38;--emerald:#1c6637;--emerald-mid:#278a4d;--secondary:#1c6637;--gold:#b07b00;--gold-mid:#c99010;--gold-bright:#e3ab28;--yellow:#f5c400;--ruby:#b81c1c;--red:#b81c1c;--black:#0a0a0a;--green:#1c6637;--color-gold:var(--gold);--color-yellow:var(--yellow);--color-green:var(--emerald);--color-red:var(--ruby);--color-ink:var(--ink);--color-muted:var(--muted);--color-primary:var(--navy);--white:#fff;--surface:#fff;--surface-soft:#edf3fb;--surface-warm:#fdf9f2;--surface-strong:#dde7f4;--surface-sidebar:#f0f5fc;--charcoal:#dde7f4;--panel:#fff;--ink:#08192b;--muted:#3f5c74;--subtle:#7895aa;--border:#0c2d4f1c;--border-soft:#0c2d4f12;--ring:#0c2d4f33;--space-1:.375rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.125rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--shadow:0 20px 56px #0c2d4f24, 0 6px 18px #0c2d4f14;--shadow-soft:0 4px 22px #0c2d4f1a, 0 1px 5px #0000000a;--shadow-xs:0 1px 6px #0c2d4f17, 0 1px 2px #0000000a;--shadow-gold:0 8px 28px #b07b003d;--shadow-nav:0 2px 18px #0c2d4f17, 0 1px 4px #0c2d4f0d}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 100% 0,#2271c314,#0000 28%),radial-gradient(circle at 0 100%,#1c663714,#0000 26%),linear-gradient(#f7fafc 0%,#fff 22%,#f6f9fd 100%);margin:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}body.modal-open{overflow:hidden}body.app-body{background:radial-gradient(circle at 0 0,#2271c312,#0000 24%),linear-gradient(#eef4fb 0%,#f8fbff 18%,#fff 48%,#f3f7fc 100%)}body.public-body{background:radial-gradient(circle at 100% 0,#b07b0014,#0000 25%),radial-gradient(circle at 0 100%,#1c663712,#0000 24%),linear-gradient(#fbfcfe 0%,#fff 40%,#f7fafc 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0c2d4f17;border-radius:1.65rem;padding:clamp(1.35rem,1.1rem + .9vw,2rem)}.hero-card{box-shadow:var(--shadow-soft);border-color:#b07b0047}.muted{color:var(--muted)}.split{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.actions.align-end{justify-content:flex-end;align-self:end;align-items:end;min-height:100%}.actions.flush{margin-top:0}.actions.nowrap{flex-wrap:nowrap}.stack-sm{gap:var(--space-1);display:grid}.stack-md{gap:var(--space-3);display:grid}.stack-lg,.section-shell{gap:var(--space-4);display:grid}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-copy{gap:var(--space-2);min-width:0;display:grid}.section-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel-shell{gap:var(--space-5);display:grid}.table-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.stat-chip-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.stat-chip{min-width:122px;box-shadow:var(--shadow-xs);background:#ffffffd1;border:1px solid #0c2d4f14;border-radius:18px;gap:2px;padding:14px 16px;display:inline-grid}.stat-chip strong{font-size:1.1rem;line-height:1}.stat-chip span{color:var(--muted);font-size:.8rem;line-height:1.4}.page-intro{gap:var(--space-2);display:grid}.eyebrow-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.hero-actions-column{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.form-shell{gap:var(--space-6);margin-top:var(--space-5);display:grid}.panel-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-soft);border:1px solid #0c2d4f12;border-radius:1.25rem;flex-wrap:wrap;display:flex}.panel-note{font-size:.85rem;line-height:1.6}.card-heading{margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.78rem;font-weight:800}.card-stack{gap:var(--space-4);display:grid}.table-stack{margin-top:var(--space-4)}.entity-title{margin:0;font-size:clamp(1.6rem,1.35rem + .9vw,2rem);font-weight:700;line-height:.96}.copy-measure{max-width:720px}.section-kicker{color:var(--muted);margin-bottom:var(--space-1);font-size:.85rem}.section-title,.section-title-lg{margin:0;font-size:1.6rem;font-weight:700}.section-summary{color:var(--muted);margin:0;line-height:1.6}.meta-text{color:var(--muted);font-size:.84rem}.meta-text-sm{color:var(--muted);font-size:.82rem}.inline-meta{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.spacer-top{margin-top:var(--space-4)}.mini-chip{letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.mini-chip-gold{color:#7a5500;background:#b07b001c;border:1px solid #b07b0047}.mini-chip-neutral{background:var(--surface-strong);color:var(--muted);border:1px solid #0c2d4f1a}.pill{background:#ffffffe6;border:1px solid #0c2d4f17;border-radius:9999px;align-items:center;gap:10px;padding:10px 18px;font-size:.875rem;display:inline-flex}.flash{margin-bottom:var(--space-4);background:#0c2d4f0f;border:1px solid #0c2d4f33;border-radius:1rem;padding:14px 20px;font-size:.95rem}.flash-error{background:#b81c1c0f;border-color:#b81c1c38}.empty-state{text-align:center;color:var(--muted);background:#0c2d4f05;border:1px dashed #0c2d4f29;border-radius:18px;padding:36px 28px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-grid{gap:clamp(1.35rem,1.05rem + 1vw,2.15rem);display:grid}.stats-grid{grid-template-columns:1fr;gap:clamp(1rem,.85rem + .6vw,1.5rem);display:grid}@media (width>=640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.filters-grid,.form-grid,.detail-grid{grid-template-columns:1fr;gap:clamp(1rem,.85rem + .5vw,1.4rem);display:grid}@media (width>=780px){.filters-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end}}@media (width>=1024px){.filters-grid,.form-grid,.detail-grid{grid-template-columns:repeat(2,1fr)}}.btn{cursor:pointer;letter-spacing:.01em;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.92rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(145deg, var(--primary-hover) 0%, var(--navy) 55%, var(--navy-mid) 100%);color:#fff;box-shadow:0 6px 20px #0c2d4f52,0 2px 6px #0c2d4f29}.btn-primary:hover{box-shadow:0 12px 32px #0c2d4f66,0 4px 10px #0c2d4f33}.btn-secondary{color:var(--ink);box-shadow:var(--shadow-xs);background:#fff;border:1px solid #0c2d4f24}.btn-secondary:hover{background:var(--surface-soft);box-shadow:var(--shadow-soft);border-color:#0c2d4f47}.btn-danger{color:#8c1515;background:#b81c1c14;border:1px solid #b81c1c3d;box-shadow:inset 0 1px #ffffff8c}.btn-danger:hover{background:#b81c1c1f}.btn-block{width:100%;padding-block:14px;font-size:1rem}.btn-compact{border-radius:12px;padding:8px 14px;font-size:.84rem}.icon-action-group{flex-wrap:wrap;gap:8px;display:flex}.icon-action-btn{width:46px;height:46px;color:var(--navy);box-shadow:var(--shadow-xs);background:#fff;border:1px solid #0c2d4f1c;border-radius:14px;justify-content:center;align-items:center;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.icon-action-btn:hover{background:var(--surface-soft);border-color:#0c2d4f38;transform:translateY(-2px);box-shadow:0 6px 18px #0c2d4f24}.icon-action-btn svg{width:18px;height:18px;display:block}.icon-action-btn-danger{color:#8c1515;background:#b81c1c12;border-color:#b81c1c38}.icon-action-btn-accent{color:#7a5500;background:#b07b0017;border-color:#b07b0047}.badge{letter-spacing:.03em;border:1px solid #0000;border-radius:9999px;align-items:center;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.badge-active{color:#14512a;background:#1c66371a;border-color:#1c66373d}.badge-inactive{color:#2a4860;background:#0c2d4f12;border-color:#0c2d4f29}.badge-suspended,.badge-rejected{color:#8c1515;background:#b81c1c17;border-color:#b81c1c38}.badge-successful{color:#14512a;background:#1c66371a;border-color:#1c66373d}.badge-pending{color:#7a5500;background:#b07b001c;border-color:#b07b0047}.badge-under_review{color:#0c2d4f;background:#0c2d4f17;border-color:#0c2d4f3d}.badge-approved{color:#14512a;background:#1c66371a;border-color:#1c66373d}.badge-planned{color:#7a5500;background:#b07b001c;border-color:#b07b0047}.badge-confirmed{color:#0c2d4f;background:#0c2d4f17;border-color:#0c2d4f3d}.badge-cancelled{color:#8c1515;background:#b81c1c17;border-color:#b81c1c38}.badge-completed{color:#14512a;background:#1c66371a;border-color:#1c66373d}.metric-card{gap:var(--space-3);align-content:start;min-height:142px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#0c2d4f14,#0000 70%);border-radius:50%;width:108px;height:108px;position:absolute;inset:auto -28px -30px auto}.metric-value{font-size:2rem;font-weight:800;line-height:1}.metric-value-gold{color:#7a5500}.metric-value-green{color:#14512a}.metric-value-red{color:#8c1515}.metric-value-blue{color:#0c2d4f}.metric-card-pending{background:#b07b000a;border-color:#b07b0052}.metric-card-approved{background:#1c66370a;border-color:#1c663747}.metric-card-rejected{background:#b81c1c0a;border-color:#b81c1c47}.metric-card-review{background:#0c2d4f0a;border-color:#0c2d4f42}.status-panel-pending{background:#b07b000d;border-color:#b07b0042}.status-panel-clear{background:#1c66370d;border-color:#1c663733}.field{gap:8px;display:grid}.field label,.field>span{color:var(--muted);font-size:.9rem;font-weight:600}.field .req{color:var(--navy);margin-left:2px}.field .hint{color:var(--subtle);margin-top:2px;font-size:.81rem}.field .error{color:#8c1515;font-size:.86rem}.field input,.field select,.field textarea{background:var(--surface-soft);width:100%;color:var(--ink);border:1px solid #0c2d4f1f;border-radius:12px;outline:none;padding:11px 15px;transition:border-color .15s,box-shadow .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy-mid);background:#fff;box-shadow:0 0 0 3px #0c2d4f1f,0 1px 4px #0c2d4f14}.field textarea{resize:vertical;min-height:120px}.field select option{color:var(--ink);background:#fff}.field input::placeholder,.field textarea::placeholder{color:var(--subtle)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b81c1c8c}.table-wrap{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0c2d4f17;border-radius:24px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #0c2d4f0f;padding:15px 18px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:var(--surface-strong);white-space:nowrap;z-index:1;font-size:.76rem;font-weight:800;position:sticky;top:0}tbody tr{transition:background .15s}tbody tr:nth-child(2n){background:#0c2d4f04}tbody tr:hover{background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}.photo{object-fit:cover;background:var(--surface-soft);border:1px solid #0c2d4f1a;border-radius:20px;width:120px;height:140px;box-shadow:0 10px 30px #0c2d4f1f}.qr-frame{min-width:168px;min-height:168px;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #0c2d4f17;border-radius:20px;justify-content:center;align-items:center;padding:14px;display:inline-flex}.qr-frame img{width:100%;height:auto;display:block}.app-shell{grid-template-columns:1fr;align-items:start;min-height:100vh;display:grid;position:relative}@media (width>=1024px){.app-shell{grid-template-columns:minmax(250px,276px) minmax(0,1fr)}}.sidebar{gap:var(--space-5);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffffd6 0%,#f0f5fcf5 100%);border-bottom:1px solid #0c2d4f14;flex-direction:column;padding:22px 18px;display:flex;position:relative;overflow:visible}.sidebar:before{content:"";background:linear-gradient(90deg, var(--emerald) 0% 33.333%, var(--yellow) 33.333% 66.666%, var(--ruby) 66.666% 100%);border-radius:0 0 6px 6px;height:4px;position:absolute;inset:0 16px auto}@media (width>=1024px){.sidebar{border-bottom:none;border-right:1px solid #0c2d4f14;min-height:100vh;padding:30px 18px;position:sticky;top:0;overflow:auto;box-shadow:2px 0 18px #0c2d4f0f}}.main{min-width:0;padding:20px}.main-shell{gap:clamp(1.4rem,1rem + 1vw,2rem);width:min(100%,1240px);margin:0 auto;display:grid}@media (width>=1024px){.main{padding:32px}}.brand{margin-bottom:0;padding-top:10px}.brand small{letter-spacing:.18em;text-transform:uppercase;color:var(--navy-mid);margin-bottom:8px;font-size:.65rem;font-weight:700;display:block}.brand h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.85rem;line-height:.95}.brand p{color:var(--muted);margin:10px 0 0;font-size:.88rem;line-height:1.55}@media (width>=1024px){.brand{margin-bottom:12px}}.menu{flex-wrap:nowrap;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}@media (width>=1024px){.menu{gap:6px;padding-bottom:0;display:grid;overflow:visible}}.menu a{min-width:150px;color:var(--muted);background:#ffffffb8;border:1px solid #0c2d4f17;border-radius:13px;flex:none;align-items:center;gap:11px;padding:12px 14px;font-weight:600;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s,color .18s;display:flex}@media (width>=1024px){.menu a{flex:auto;min-width:auto}}.menu a.active{color:var(--navy);background:#fff;border-color:#0c2d4f33;box-shadow:0 2px 14px #0c2d4f1f}.menu a:hover{color:var(--navy);background:#fff;border-color:#0c2d4f2e;transform:translateY(-1px);box-shadow:0 4px 12px #0c2d4f1a}.menu-icon{width:16px;height:16px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-icon svg{width:100%;height:100%;display:block}.menu-label{font-size:.91rem;font-weight:600}.menu-link{position:relative}.menu-badge{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.sidebar-card{box-shadow:var(--shadow-xs);background:#ffffffd6;border:1px solid #0c2d4f1a;border-radius:18px;margin-top:auto;padding:18px}.sidebar-card strong{margin-bottom:6px;font-size:.88rem;display:block}.topbar{gap:var(--space-4);margin-bottom:var(--space-6);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa 0%,#f7fafdf5 100%);border:1px solid #0c2d4f17;border-radius:26px;flex-direction:column;padding:26px 30px;display:flex;position:relative;overflow:hidden}@media (width>=640px){.topbar{flex-direction:row;justify-content:space-between;align-items:center}}.topbar:before{content:"";background:linear-gradient(90deg, var(--emerald), var(--yellow), var(--ruby));height:3px;position:absolute;inset:0 0 auto}.topbar>*{z-index:1;position:relative}.topbar-copy{gap:8px;min-width:0;display:grid}.topbar-kicker{width:fit-content;color:var(--navy-mid);letter-spacing:.08em;text-transform:uppercase;background:#0c2d4f0f;border-radius:999px;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.topbar h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;line-height:.95}.topbar p{color:var(--muted);max-width:760px;margin:0;line-height:1.65}.topbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.topbar-user{justify-items:end;gap:6px;display:grid}.topbar-user-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:800}.pub-header{-webkit-backdrop-filter:blur(16px);z-index:20;box-shadow:var(--shadow-nav);background:#fffffff5;border-bottom:1px solid #0c2d4f14;padding:18px 24px;position:sticky;top:0}.pub-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;display:flex}.pub-brand small{letter-spacing:.18em;text-transform:uppercase;color:var(--navy-mid);margin-bottom:5px;font-size:.64rem;font-weight:700;display:block}.pub-brand h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;line-height:.98}.pub-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-nav a{color:var(--muted);background:var(--surface-soft);border:1px solid #0c2d4f1a;border-radius:999px;padding:9px 16px;font-size:.86rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.pub-nav a:hover{color:var(--navy);box-shadow:var(--shadow-xs);background:#fff;border-color:#0c2d4f38}.pub-main{padding:52px 24px 80px}.pub-main-shell{gap:var(--space-4);width:min(100%,1180px);margin:0 auto;display:grid}.pub-footer{text-align:center;color:var(--subtle);border-top:1px solid #0c2d4f12;padding:28px 24px 34px;font-size:.82rem}.login-page{background-color:#fff;background-image:radial-gradient(at 72% 0,#0c2d4f12 0%,#0000 50%),radial-gradient(at 12% 100%,#1c66370f 0%,#0000 48%),radial-gradient(at 48% 55%,#b07b0008 0%,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{background:#fff;border:1px solid #0c2d4f1a;border-radius:32px;grid-template-columns:1fr;width:100%;max-width:1080px;display:grid;overflow:hidden;box-shadow:0 14px 60px #0c2d4f24,0 4px 16px #0c2d4f14}.login-panel{padding:48px}.login-panel-brand{background:var(--navy);border-right:none}.login-panel-brand .login-kicker,.login-panel-brand .login-title,.login-panel-brand .login-copy{color:#ffffffeb}.login-panel-brand .login-kicker{color:#fff9;letter-spacing:.22em}.login-panel-form{background:#fff}.login-kicker{color:var(--navy-mid);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700;display:block}.login-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;line-height:.95}.login-copy{color:var(--muted);margin:16px 0 0;line-height:1.75}.login-form-title{margin:0 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700;line-height:.98}.login-form-copy{color:var(--muted);margin:0 0 24px;font-size:.92rem}.login-form{gap:var(--space-4);display:grid}.checkbox-field{color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:.94rem;display:flex}.checkbox-field input{width:auto;accent-color:var(--navy)}.login-divider{text-align:center;border-top:1px solid #0c2d4f14;margin-top:28px;padding-top:24px}.login-divider-copy{color:var(--muted);margin:0 0 12px;font-size:.88rem}.btn-secondary-highlight{color:var(--navy);background:#0c2d4f0f;border-color:#0c2d4f42}.confirm-modal{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal[hidden]{display:none}.confirm-modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#08192b61;position:absolute;inset:0}.confirm-modal-panel{background:#fff;border:1px solid #0c2d4f17;border-radius:28px;width:min(100%,540px);padding:32px;position:relative;box-shadow:0 30px 80px #0c2d4f2e}.confirm-modal-panel[data-variant=danger]{border-color:#b81c1c3d}.confirm-modal-panel[data-variant=review]{border-color:#0c2d4f3d}.confirm-modal-close{background:var(--surface-soft);width:40px;height:40px;color:var(--muted);cursor:pointer;border:1px solid #0c2d4f1a;border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex;position:absolute;top:18px;right:18px}.confirm-modal-close:hover{background:var(--surface-strong);color:var(--ink)}.confirm-modal-kicker{color:var(--navy-mid);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700;display:block}.confirm-modal-title{margin:0 0 10px;padding-right:48px;font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;line-height:.95}.confirm-modal-text{color:var(--muted);margin:0;font-size:.96rem;line-height:1.7}.confirm-modal-actions{justify-content:flex-end;margin-top:24px}.flag-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.flag-dot{border-radius:999px;height:10px}.flag-dot-green{background:var(--emerald)}.flag-dot-yellow{background:var(--yellow)}.flag-dot-red{background:var(--ruby)}nav[role=navigation]{margin-top:18px}nav[role=navigation] a,nav[role=navigation] span{color:var(--ink);background:#fff;border:1px solid #0c2d4f17;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}nav[role=navigation] a:hover{background:var(--surface-soft);box-shadow:var(--shadow-xs);border-color:#0c2d4f33}nav[role=navigation] span[aria-current=page]{background:linear-gradient(145deg, var(--primary-hover) 0%, var(--navy) 55%, var(--navy-mid) 100%);color:#fff;border-color:#0c2d4f47;font-weight:800;box-shadow:0 4px 14px #0c2d4f42}@media (width<=680px){.pub-header{padding:16px 18px}.pub-main{padding:28px 16px 52px}.pub-nav{display:none}.hero-actions-column{align-items:stretch}.section-actions,.table-intro{width:100%}}@media (width>=1024px){.login-shell{grid-template-columns:1.1fr .9fr}}@media (width<=640px){.login-page{padding:16px}.login-panel{padding:28px 20px}.login-title{font-size:2.35rem}.confirm-modal{padding:14px}.confirm-modal-panel{border-radius:22px;padding:22px}.confirm-modal-title{font-size:1.8rem}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions .btn{width:100%}.card{border-radius:1.25rem}.panel-footer{padding:16px}.topbar{padding:20px 18px}.topbar-user{justify-items:stretch;width:100%}.topbar-actions,.topbar-actions .btn,.topbar-actions form,.topbar-actions form .btn{width:100%}.section-head,.table-intro{gap:var(--space-3)}.section-actions{justify-content:stretch;width:100%}.section-actions .btn,.section-actions a{width:100%}.stat-chip{flex:100%;min-width:0}th,td{padding:13px 12px}}
