:root{--bg:#101313;--panel:#1b2020;--panel2:#232929;--muted:#a1a8a3;--cream:#e9e5d9;--line:#414b46;--red:#e04a38;--red2:#a52e25;--green:#9bbe9b;--head:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.5 var(--body)}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1270px,calc(100% - 76px));margin-inline:auto}.noise{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.79' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.topbar{height:84px;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(38px,calc((100vw - 1270px)/2));border-bottom:1px solid #ffffff1e;background:#0d1010}.mark{display:flex;align-items:center;gap:13px}.mark-symbol{font:900 49px/1 var(--head);letter-spacing:-6px;color:var(--cream)}.mark-dot,.mark-caption small,.footer b span{color:var(--red)}.mark-caption{display:flex;flex-direction:column;line-height:1.04;font:800 17px var(--head);letter-spacing:2px}.mark-caption small{font-size:13px;letter-spacing:6px;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:35px}.desktop-nav a,.nav-access{font:700 13px var(--head);letter-spacing:1.7px}.desktop-nav a:hover{color:var(--red)}.nav-access{border:1px solid #5c6560;background:none;color:var(--cream);padding:13px 16px}.nav-access span{color:var(--red);margin-left:15px}.nav-access:hover{border-color:var(--red)}
.hero{min-height:720px;height:calc(100svh - 84px);max-height:1000px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 70% 49%,#6d382c 0%,#452b25 20%,transparent 52%),linear-gradient(115deg,#111817 10%,#1f2522 53%,#29241e 100%)}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(90deg,#9aa7a430 1px,transparent 1px),linear-gradient(#9aa7a430 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 22%,black 100%)}.skyline{position:absolute;inset:auto -4% -5% 33%;height:70%;display:flex;align-items:end;gap:1.1%;transform:skewX(-5deg);opacity:.42;filter:drop-shadow(0 -10px 20px #df502529)}.skyline span{position:relative;flex:1;background:linear-gradient(90deg,#060b0b,#1d1715 45%,#0b1010);border-top:4px solid #44382d}.skyline span:before{content:"";position:absolute;inset:15px 20% auto;height:90%;background:repeating-linear-gradient(0deg,transparent 0 18px,#9d4b2e 19px 22px,transparent 24px 43px);opacity:.32}.skyline span:nth-child(1){height:35%}.skyline span:nth-child(2){height:62%}.skyline span:nth-child(3){height:41%}.skyline span:nth-child(4){height:74%}.skyline span:nth-child(5){height:55%}.skyline span:nth-child(6){height:100%}.skyline span:nth-child(6):after{content:"";position:absolute;bottom:100%;left:50%;height:100px;border-left:6px solid #120d0b}.skyline span:nth-child(7){height:70%}.skyline span:nth-child(8){height:47%}.skyline span:nth-child(9){height:84%}.skyline span:nth-child(10){height:56%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1010ef 0%,#111817d0 25%,#12161633 70%),linear-gradient(0deg,#101313ee 0%,transparent 38%);z-index:-1}.hero-content{position:relative;z-index:2;padding-top:clamp(85px,13vh,170px)}.eyebrow,.section-kicker,.section-no,.app-eyebrow{font:700 13px var(--head);letter-spacing:3px}.eyebrow{display:flex;align-items:center;gap:13px;color:#d8d7cb}.eyebrow i,.sidebar-status i{background:var(--red);width:7px;height:7px;display:inline-block;border-radius:50%;box-shadow:0 0 17px var(--red)}.eyebrow b{font-weight:500;color:#7b8983;margin-left:14px}.hero h1{font:900 clamp(126px,17vw,260px)/.71 var(--head);letter-spacing:-7px;margin:58px 0 42px}.hero h1 em{font-style:normal;color:var(--red)}.hero h1 em span{color:var(--cream)}.hero-lead{font:700 30px/1.2 var(--head);letter-spacing:1px;text-transform:uppercase;margin:0 0 16px}.hero-explainer{color:#b9c0b9;max-width:555px;font-size:17px;line-height:1.6}.hero-actions{display:flex;gap:14px;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:16px 24px;border:none;font:800 14px var(--head);letter-spacing:1.5px;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#101313}.button-red:hover{background:#f36b55}.button-outline{border:1px solid #7c8981;background:#12191955}.hero-side{position:absolute;z-index:2;right:45px;top:48%;display:flex;gap:30px;writing-mode:vertical-rl;font:700 11px var(--head);letter-spacing:3px;color:#ddd5c6}.hero-side strong{color:var(--red)}.hero-bottom{position:absolute;z-index:2;bottom:29px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#a5aba4;font:700 12px var(--head);letter-spacing:2px}
.section-no{color:var(--red);padding:32px 0 36px;border-bottom:1px solid #535f555b}.intro{padding-bottom:140px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-top:95px}.section-kicker{color:var(--red);margin:0 0 23px}.intro h2,.section-head h2,.date-grid h2,.terminal-tease h2{font:900 clamp(65px,7vw,107px)/.86 var(--head);letter-spacing:-1px;margin:0}.intro h2 em,.section-head h2 em,.date-grid h2 em,.terminal-tease h2 em{font-style:normal;color:var(--red)}.intro-copy p{font-size:18px;color:#b2b9b1;line-height:1.76;margin-top:0}.intro-copy strong{color:var(--cream)}.rule-note{margin-top:32px;border-left:3px solid var(--red);padding:15px 22px;background:#222727;color:#b3c1b7;font-size:14px}.rule-note span{font:800 14px var(--head);letter-spacing:1px;color:var(--red);display:block;margin-bottom:5px}
.world-panels{background:#191e1d;padding-bottom:115px}.section-head{display:flex;justify-content:space-between;align-items:end;padding:75px 0 52px;gap:40px}.section-head p{max-width:300px;color:#abb4ac;font-size:18px}.faction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#465047}.faction{position:relative;min-height:450px;background:#202626;padding:35px;display:flex;flex-direction:column;overflow:hidden;transition:background .2s}.faction:hover{background:#2a3130}.faction:after{content:"";position:absolute;right:-54px;top:92px;width:230px;height:230px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 90px #ffffff04}.faction-num{font:700 12px var(--head);color:#a6aea7;letter-spacing:2px}.faction-icon{font-size:83px;line-height:1;margin:73px 0 35px;color:var(--red);opacity:.76}.faction h3{font:900 36px var(--head);margin:0}.faction p{color:#abb7ae;line-height:1.6;max-width:320px}.faction>span{margin-top:auto;color:var(--red);font:700 12px var(--head);letter-spacing:2px}.disclaimer{font-size:12px;color:#879188;margin-top:28px}.timeline{padding-bottom:150px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps>div{border-top:2px solid #656d64;padding-top:25px}.steps strong{font:900 60px var(--head);color:var(--red)}.steps h3{font:800 25px var(--head);letter-spacing:1px;margin:10px 0}.steps p{color:#aeb8ad}
.date-section{background:linear-gradient(100deg,#272120,#1b1d1d);padding-bottom:120px}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:80px}.date-grid h2{margin-bottom:34px}.date-grid p:not(.section-kicker){color:#c7ccc3}.date-notice{font-size:14px;max-width:470px;line-height:1.65}.clock-panel{border:1px solid #6b6059;background:#121514b8;padding:32px;box-shadow:22px 22px 0 #080c0c33}.clock-label,.count-status,.clock-footer{font:800 13px var(--head);letter-spacing:2px}.clock-label{color:#a7b0a8;padding-bottom:26px;border-bottom:1px solid #414a43}.count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:31px 0}.count-grid>div{display:flex;flex-direction:column;align-items:center;gap:6px}.count-grid b{font:900 clamp(38px,4.3vw,68px)/1 var(--head);color:var(--cream)}.count-grid span{font:800 11px var(--head);letter-spacing:2px;color:#919e93}.count-status{padding:19px;text-align:center;color:var(--red);border:1px dashed #8d4940}.clock-footer{color:#9da79a;padding-top:24px;font-size:11px}.clock-footer span{color:var(--cream)}.terminal-tease{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:95px;padding-bottom:125px}.terminal-tease>div{max-width:870px}.terminal-tease p{color:#b9c1b6;max-width:670px;font-size:19px}.terminal-tease button{margin-top:20px}.footer{border-top:1px solid #505c54;background:#090c0c}.footer-row{min-height:200px;display:flex;align-items:center;justify-content:space-between;gap:50px}.footer b{display:block;font:900 37px var(--head)}.footer small,.footer-row>span{display:block;color:#858f87;font:700 11px var(--head);letter-spacing:2px}.footer p{max-width:460px;color:#9ba59b;font-size:13px}
.overlay{position:fixed;z-index:90;inset:0;background:#070a0ae8;display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px)}.login-panel{position:relative;width:min(440px,100%);background:#1d2422;border:1px solid #59665b;padding:45px}.close-btn{position:absolute;right:18px;top:11px;font-size:32px;border:none;background:transparent;color:var(--cream)}.login-emblem{font:900 73px var(--head);line-height:1;letter-spacing:-7px}.login-emblem span{color:var(--red)}.login-panel h2{font:900 45px/.9 var(--head);margin:18px 0}.muted{color:#9eaaa0}.login-panel form{display:grid;gap:18px;margin-top:27px}.login-panel label,.field{display:grid;gap:8px;color:#bfc9bd;font:800 13px var(--head);letter-spacing:1px}.login-panel input,.field input,.field select,.field textarea,.form-control{width:100%;background:#131817;border:1px solid #4f5b52;border-radius:0;color:var(--cream);padding:12px;font:500 15px var(--body);outline:none}.login-panel input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.error-text{color:#fa988c;font-size:13px;min-height:15px}
.app-page{min-height:100vh;background:#131919}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#0d1211;border-right:1px solid #36403a;padding:32px 20px;display:flex;flex-direction:column;gap:27px}.sidebar-head{display:flex;gap:19px;align-items:center;padding:0 7px}.sidebar-head>div{display:grid;gap:1px}.sidebar-head b{font:900 32px var(--head)}.sidebar-head small{color:#9baca0;font:600 12px var(--head);letter-spacing:2px}.sidebar-status{font:700 11px var(--head);letter-spacing:1.7px;color:var(--green);padding:13px;background:#20322755}.sidebar-status i{background:var(--green);box-shadow:none;margin-right:10px}.side-nav{display:grid;gap:5px}.side-nav button{border:0;border-left:3px solid transparent;background:transparent;color:#acb7ad;text-align:left;padding:14px;font:700 15px var(--head);letter-spacing:1px}.side-nav button:hover,.side-nav button.active{background:#262e2a;color:var(--cream);border-color:var(--red)}.side-foot{margin-top:auto;display:grid;gap:15px;font-size:13px;color:#a9b5aa}.side-foot button{background:none;border:1px solid #67766b;color:#e4e3d8;padding:12px;font:700 13px var(--head);letter-spacing:1px}.app-main{padding:48px min(5vw,70px);max-width:1700px;width:100%;min-width:0}.app-top{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #435147;padding-bottom:29px;margin-bottom:30px;gap:20px}.app-eyebrow{font-size:11px;color:var(--red)}.app-top h2{font:900 clamp(40px,5vw,65px)/1 var(--head);margin:10px 0 0}.small-button{border:1px solid #556259;background:#1b2420;color:#e8e9dd;padding:11px;font:700 12px var(--head);letter-spacing:1px}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel{padding:25px;background:#1d2421;border:1px solid #3b483e;min-width:0}.panel h3{font:800 28px var(--head);margin:0 0 18px}.panel h4{font:800 19px var(--head);margin:0 0 12px}.panel .sub{color:#9ba89d;font-size:13px}.panel .big{font:900 43px var(--head);color:var(--red)}.panel.span-2{grid-column:span 2}.panel.full{grid-column:1/-1}.meta{font:700 12px var(--head);letter-spacing:1.5px;color:#9aac9a}.card-row{border-bottom:1px solid #3e4c41;padding:12px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.card-row:last-child{border-bottom:0}.card-row b{display:block;font-size:15px}.card-row small{color:#9ba99e;display:block;margin-top:3px}.chip{padding:4px 8px;border:1px solid #4b6450;color:#aee0ad;font:700 11px var(--head);letter-spacing:1px}.chip.warn{border-color:#a35346;color:#ffb8a5}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-btn{background:var(--red);border:0;color:#141817;padding:8px 12px;font:800 12px var(--head);letter-spacing:1px}.mini-btn.alt{background:#303c35;border:1px solid #607263;color:#e7e9de}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field textarea{min-height:90px;resize:vertical}.field.full{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.panel form{margin:0}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;color:#a7b5a8;font:800 12px var(--head);letter-spacing:1px;border-bottom:1px solid #566358;padding:12px 7px}.data-table td{padding:11px 7px;border-bottom:1px solid #3b483f}.data-table tbody tr:hover{background:#283029}.table-wrap{overflow-x:auto}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.muted-sm{color:#9aaa9d;font-size:13px}.notice{border-left:3px solid var(--red);background:#302523;padding:13px 16px;color:#e8c7be;font-size:14px}.success{border-color:#79bc83;background:#213227;color:#bee8c3}.toast{padding:13px 15px;border:1px solid #829987;background:#273b2b;margin-bottom:20px;color:#d7f4d7}.toast.error{border-color:#a75e51;background:#402623;color:#ffd5cb}.qr-view{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.qr-view img{width:150px;height:150px;background:#fff;border:7px solid #fff}.scan-box{border:2px dashed #596e5f;text-align:center;padding:26px;margin:15px 0;background:#151d18}.scan-box .scan-icon{font-size:57px;color:var(--red)}.code-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#121717;border:1px dashed #67736a;padding:14px}.caption{font-size:12px;color:#a8b3a7}.app-page .button{padding:13px 18px}.app-page button:disabled{opacity:.4;cursor:not-allowed}.public-hidden{display:none}
@media(max-width:1000px){.desktop-nav{gap:18px}.hero h1{font-size:17vw}.intro-grid,.date-grid{gap:35px}.app-shell{grid-template-columns:190px 1fr}.sidebar{padding:22px 10px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.span-2{grid-column:1/-1}}
@media(max-width:740px){.wrap{width:min(100% - 35px,1270px)}.topbar{height:70px;padding:0 17px}.mark-caption{font-size:14px}.mark-symbol{font-size:40px}.desktop-nav{display:none}.nav-access{font-size:11px;padding:11px}.hero{min-height:690px;height:auto}.hero-content{padding-top:105px}.hero h1{font-size:clamp(96px,22vw,150px);letter-spacing:-3px;margin:62px 0 35px}.hero-lead{font-size:25px}.hero-explainer{font-size:15px;max-width:450px}.hero-side{display:none}.hero-bottom{font-size:9px;bottom:18px}.intro-grid,.date-grid,.terminal-tease{grid-template-columns:1fr}.intro-grid{padding-top:54px}.intro{padding-bottom:65px}.intro h2,.section-head h2,.date-grid h2,.terminal-tease h2{font-size:clamp(58px,13vw,94px)}.intro-copy p{font-size:16px}.section-head{display:block;padding:50px 0 30px}.section-head p{font-size:16px}.faction-grid,.steps{grid-template-columns:1fr}.faction{min-height:340px}.faction-icon{margin:35px 0 20px}.world-panels{padding-bottom:50px}.timeline{padding-bottom:65px}.steps{gap:9px}.steps>div{padding-top:12px}.date-grid{padding-top:45px}.date-section{padding-bottom:60px}.clock-panel{padding:20px}.count-grid b{font-size:12vw}.terminal-tease{padding:70px 0}.footer-row{padding:35px 0;display:block}.footer p{margin:20px 0}.app-shell{display:block}.sidebar{position:relative;display:block;padding:14px}.sidebar-head{display:inline-flex}.sidebar-status{display:none}.side-nav{display:flex;overflow-x:auto;gap:0;margin-top:15px;padding-bottom:4px}.side-nav button{white-space:nowrap;padding:10px;font-size:12px}.side-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.side-foot button{padding:8px}.app-main{padding:24px 16px}.app-top h2{font-size:39px}.dash-grid{grid-template-columns:1fr}.panel.span-2{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.login-panel{padding:30px}.small-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
\n.camera-panel{width:min(480px,100%)}.camera-video{width:100%;max-height:50vh;object-fit:cover;background:#000;border:2px solid #d44a39;display:block;margin-top:22px}.camera-overlay{z-index:110}\n
/* Ablauf und Eventinformationen */
.event-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 22px}
.event-schedule div{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #65645b;background:#16191894}
.event-schedule span{color:var(--red);font:700 12px var(--head);letter-spacing:1.6px}
.event-schedule strong{color:#e9e5d9;font:700 17px var(--head)}
.event-signup{margin-top:3px}
.date-section .event-fineprint{font-size:12px;color:#adb3a7;max-width:520px;line-height:1.6;margin-top:16px}
@media(max-width:740px){.event-schedule{grid-template-columns:1fr}.event-signup{width:100%;text-align:center}}

.pay-approval{margin-top:24px;background:#121c18;padding:24px;border:1px solid #687967}
.pay-approval h3{font:800 28px var(--head);margin:12px 0}
.confirm-row{display:flex;flex-direction:row;align-items:center;gap:12px;letter-spacing:0;font:500 14px var(--body);color:#d5e4d6}
.confirm-row input{width:20px;height:20px;accent-color:var(--red)}
#shop-payment-preview .big{font:900 45px var(--head);color:var(--red)}
#shop-qr-view .scan-box{max-width:420px;margin-inline:auto}

/* DON-NET city administration controls */
.city-item{border-bottom:1px solid #455448;padding:17px 0}
.city-item:last-child{border-bottom:0}
.city-item-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.city-item-head b{font-weight:700;font-size:16px}
.city-item-head small{display:block;color:#9eb3a1;font-size:12px;margin-top:3px}
.city-item p{font-size:14px;color:#bdc8be;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.city-item .inline-actions{margin-top:10px}
.city-item button{white-space:normal;text-align:center;line-height:1.2}

/* DON-NET 1.3 faction/economy situation terminal */
.world-row .world-row-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;text-align:right}
.world-event{padding:18px 20px;margin:0 0 12px;border:1px solid #455648;background:#17211c}
.world-event h4{font:800 22px var(--head);margin:7px 0}
.world-event p{color:#c4d0c1;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 15px}
.world-event-title{display:flex;gap:9px;justify-content:space-between;color:#a9c5a5;letter-spacing:2px;font:700 12px var(--head)}
.world-severity-warning{border-left:4px solid #d0a05b}
.world-severity-warning .world-event-title{color:#eec58d}
.world-severity-critical{border-left:4px solid #e04a38}
.world-severity-critical .world-event-title{color:#ff9e94}
.world-row>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:740px){.world-row{align-items:flex-start}.world-row .world-row-actions{flex-wrap:wrap;justify-content:end}}

.inv-row{align-items:flex-start}.inv-row .inline-actions{justify-content:end}
.inv-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.inv-qr-surface{margin:18px 0;padding:20px;background:#111c18;border:1px solid #66736b;text-align:center}
.inv-qr-surface img{display:block;width:210px;max-width:100%;background:#fff;padding:8px;margin:15px auto}
.inv-qr-surface b{color:#e9e5d9;font:800 18px var(--head);letter-spacing:1px}
.inv-qr-surface .caption{max-width:450px;margin:10px auto}

/* DON-NET 1.5 central game-master operations console */
.ops-grid .panel{min-width:0}
.ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:11px}
.ops-stat{background:#17211d;border:1px solid #536052;padding:12px}
.ops-stat strong{display:block;color:#f0eae0;font:800 32px var(--head)}
.ops-stat span{display:block;color:#acc0ac;font-size:11px;line-height:1.5;letter-spacing:.4px}
.ops-current-phase{font:900 30px var(--head);letter-spacing:1.2px;color:var(--red);padding:10px 0 12px}
.ops-progress{font:800 17px var(--head);margin:10px 0}
.ops-progress-track{height:8px;background:#28332b;margin:0 0 13px;overflow:hidden}
.ops-progress-track span{display:block;background:var(--red);height:100%;transition:width .2s}
.ops-checklist-item{border-top:1px solid #52614e;padding:15px 0}
.ops-checkmark{display:flex;align-items:flex-start;gap:12px;color:#e7e7d9;font-size:16px;font-weight:650;cursor:pointer}
.ops-checkmark input{width:19px;height:19px;flex-shrink:0;accent-color:var(--red);margin-top:2px}
.ops-check-meta{color:#acb9ab;font-size:12px;line-height:1.5;margin:4px 0 10px 30px}
.ops-check-controls{display:flex;gap:8px;margin-left:30px;align-items:center}
.ops-check-controls input{min-width:0;flex:1;background:#111714;color:#f1e9dd;border:1px solid #69716a;padding:10px;font:13px var(--body)}
.ops-row{padding:12px 0;border-bottom:1px solid #465349;display:flex;justify-content:space-between;align-items:center;gap:14px}
.ops-row-content{flex:1;min-width:0;overflow-wrap:anywhere}
.ops-row-content b{display:block;font-size:15px}
.ops-row-content small{display:block;color:#b3c4b4;margin-top:4px;font-size:12px}
.ops-row-content p{color:#c2c9c0;font-size:13px;margin:6px 0;white-space:pre-wrap}
.ops-row>.inline-actions{flex-shrink:0}
.ops-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ops-shortcuts button{white-space:normal;min-height:45px;line-height:1.2}
@media(max-width:740px){.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-row{flex-direction:column;align-items:flex-start}.ops-check-controls{margin-left:0;flex-wrap:wrap}.ops-check-controls input{flex-basis:100%}.ops-shortcuts{grid-template-columns:1fr}}

/* DON-NET 1.6 – staffed check-in and terminal directory */
.arrival-roster-row,.terminal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #455348;padding:14px 0}
.arrival-roster-row>div:first-child,.terminal-row-meta{min-width:0;overflow-wrap:anywhere}
.arrival-roster-row b,.terminal-row b{display:block;color:#f3eee6;font-size:15px}
.arrival-roster-row small,.terminal-row small{display:block;color:#afc1ad;font-size:12px;line-height:1.6}
.arrival-roster-row .inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end}
.arrival-checkbox{grid-column:1/-1;display:flex;align-items:flex-start;gap:11px;line-height:1.45;color:#e4e9dc;padding:10px;border:1px solid #41534a}
.arrival-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--red);margin-top:2px}
#arrival-card-note{background:#1a241e;padding:14px;border-left:3px solid var(--red)}
#arrival-lookup-result{margin-top:13px}
.terminal-row .mini-btn{max-width:240px;line-height:1.3;white-space:normal}
@media(max-width:720px){.arrival-roster-row,.terminal-row{align-items:flex-start;flex-direction:column}.arrival-roster-row .inline-actions{justify-content:start}.terminal-row .mini-btn{max-width:none;width:100%}}

/* DON-NET 1.7: terrain QR mission checkpoints */
.cp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #415549}
.cp-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.cp-row b{display:block;color:#eae6de;font-size:15px}
.cp-row small{display:block;color:#adc3b1;font-size:12px;margin-top:4px}
.cp-mission{margin:0 0 22px;padding:16px;background:#17231d;border:1px solid #405548}
.cp-mission-title{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px}
.cp-mission-title b{font:800 20px var(--head)}
.cp-mission .ops-progress-track{margin-bottom:6px}
.cp-qr{text-align:center;background:#141f19;padding:22px;margin:14px 0;border:1px solid #617361}
.cp-qr strong{display:block;letter-spacing:2px;font-family:var(--head)}
.cp-qr img{display:block;margin:15px auto;background:white;padding:8px;width:255px;max-width:100%}
.cp-qr p{color:#cbd1c6;font-size:13px;line-height:1.5}
@media(max-width:740px){.cp-row{flex-direction:column;align-items:flex-start}.cp-row .inline-actions{justify-content:flex-start}.cp-mission-title{flex-direction:column}}

/* DON-NET 1.8 — diagnostics, restricted exports and outage runbook */
.reliability-export{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #415249}
.reliability-export>div{min-width:0;overflow-wrap:anywhere}
.reliability-export b{display:block;color:#eee8df;font-size:15px}
.reliability-export small{display:block;color:#adc0af;font-size:12px;margin-top:5px}
.reliability-export a{flex-shrink:0;text-decoration:none;white-space:nowrap}
.reliability-steps>div{padding:14px 0;border-bottom:1px solid #415249}
.reliability-steps b{color:#e5e9dc;font-size:15px}
.reliability-steps p{color:#c4cfc5;font-size:14px;margin:7px 0;line-height:1.5}
@media(max-width:720px){.reliability-export{align-items:flex-start;flex-direction:column}.reliability-export a{align-self:stretch;text-align:center}}
@media print{nav,.side-nav,.topbar,.sidebar,.footer,.form-actions,button,.reliability-export a{display:none!important}.panel{break-inside:avoid;box-shadow:none!important;color:#000!important;border:1px solid #777!important}.reliability-steps{color:#000!important}.reliability-steps b,.reliability-steps p{color:#111!important}}
