*{box-sizing:border-box} :root{--ink:#17232c;--muted:#65737d;--gold:#ad8035;--goldlight:#fbf3e5;--blue:#225c71;--line:#dce3e7;--bg:#f3f5f7;--nav:#142029;--green:#23694d;--amber:#965f12;--red:#a3363a}body{margin:0;background:var(--bg);font:16px/1.45 'Aptos','Segoe UI',Arial,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);border-radius:8px;padding:10px 16px;background:white;color:var(--ink);font-weight:600}button:hover{background:#edf1f4}button.primary{background:var(--gold);color:#fff;border-color:var(--gold)}.ops button.primary{background:var(--blue);border-color:var(--blue)}button.small{padding:7px 12px;font-size:14px}button.ghost{background:transparent;border:0;color:inherit}.muted{color:var(--muted)}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:var(--gold)}.layout{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:var(--nav);color:#ccd5dc;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.brand{display:flex;align-items:center;gap:12px;padding:24px 24px 18px}.brand img{width:48px;height:58px;object-fit:contain}.brand strong{display:block;color:#e9c578;font:600 20px Georgia,serif;letter-spacing:.5px}.brand span{font-size:11px;letter-spacing:1.6px}.portal-name{margin:0 18px 12px;padding:13px 16px;border:1px solid #4c4b3c;border-radius:8px;color:#f6d393;font-size:16px;font-weight:700}.ops .portal-name{color:#a2d5e6;border-color:#345262}.nav{overflow-y:auto;flex:1;padding:0 12px 12px}.nav-heading{font-size:11px;color:#8595a0;letter-spacing:1.6px;margin:17px 12px 7px}.nav a{display:flex;gap:11px;align-items:center;padding:9px 12px;border-radius:7px;font-size:14px}.nav a.active{background:#5f4b2b;color:#fff3d8;font-weight:700}.ops .nav a.active{background:#244c60;color:#e4f5ff}.nav a:hover{background:#253743}.nav .glyph{width:19px;text-align:center;color:#a6b5bf;font-size:16px}.sidebar-bottom{padding:14px 18px;border-top:1px solid #33414b;font-size:13px}.sidebar-bottom strong{display:block;color:#fff;margin-bottom:2px}.sidebar-bottom button{width:100%;margin:10px 0 0;color:#dbe4ea;border-color:#53616a;background:transparent;font-size:13px}.main{padding:25px 32px 20px;min-width:0}.topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.sample{color:#707d85;border:1px solid #a9b6bf;padding:5px 10px;border-radius:5px;font-size:12px;letter-spacing:.4px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.pagehead h1{font-size:36px;line-height:1.15;margin:0 0 9px;font-weight:650;letter-spacing:-1px}.pagehead p{margin:0;color:var(--muted);font-size:16px}.pagehead .right{display:flex;gap:10px;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 24px}.filters label{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.filters select,.filters input{padding:9px 12px;background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink)}.scope-note{margin-left:auto;font-size:13px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}.kpi{background:white;border:1px solid var(--line);padding:21px;border-radius:10px;min-height:128px;text-align:left}.kpi label{font-size:14px;color:var(--muted);display:block}.kpi strong{font-size:31px;display:block;margin:8px 0 4px;letter-spacing:-.6px}.kpi small{font-size:13px;color:var(--muted);font-weight:400}.kpi .arrow{float:right;font-size:18px;color:var(--gold)}.ops .kpi .arrow{color:var(--blue)}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;margin-bottom:20px}.grid.equal{grid-template-columns:1fr 1fr}.card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 15px}.cardhead h2{font-size:19px;margin:0;font-weight:650}.cardhead small{font-size:13px;color:var(--muted)}.cardbody{padding:0 22px 20px}.table-wrap{overflow:auto;padding:0 10px 12px}table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}thead{background:#f5f7f9;color:#63717b}th{font-size:12px;text-transform:uppercase;letter-spacing:.45px;font-weight:650;padding:13px 12px;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid #e7ecef;vertical-align:middle}tr:last-child td{border:0}tr[data-row]{cursor:pointer}tr[data-row]:hover{background:#faf5ed}td:first-child{font-weight:600}td .sub{display:block;font-size:12px;color:var(--muted);font-weight:400}.badge{display:inline-block;border-radius:5px;padding:4px 8px;background:#edf1f4;color:#596972;font-size:12px;font-weight:650;white-space:nowrap}.badge.good{background:#e8f4ed;color:var(--green)}.badge.warn{background:#fff0d6;color:var(--amber)}.badge.bad{background:#fae9e9;color:var(--red)}.badge.blue{background:#e7f1f7;color:var(--blue)}.action-item{display:flex;gap:12px;align-items:center;padding:17px 22px;border-top:1px solid #edf0f2}.action-item .grow{flex:1}.action-item strong{display:block;font-size:15px}.action-item small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.number{color:var(--gold);font-size:25px;font-weight:700}.ops .number{color:var(--blue)}.progress{height:6px;background:#e8ecef;border-radius:4px;margin-top:8px;overflow:hidden}.progress span{display:block;background:var(--gold);height:100%}.mini-stats{display:flex;gap:28px;margin:13px 0}.mini-stats label{font-size:12px;color:var(--muted);display:block}.mini-stats strong{font-size:22px}.notice{padding:13px 17px;background:var(--goldlight);border-radius:7px;font-size:14px;color:#825b21;margin-top:12px}.notice.blue{background:#eaf3f8;color:var(--blue)}.footer{display:flex;justify-content:space-between;align-items:center;color:#7c8992;font-size:11px;margin-top:18px;gap:16px}.toolbar{padding:17px 22px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.toolbar input{border:1px solid var(--line);border-radius:7px;padding:10px 12px;width:300px}.toolbar .left{display:flex;align-items:center;gap:16px}.empty{text-align:center;padding:55px;color:var(--muted)}.support{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px}.support .card{padding:20px 22px}.support h3{font-size:16px;margin:0 0 9px}.support p{margin:0;font-size:14px;color:var(--muted)}.workflow{display:flex;gap:10px;margin:0 0 20px}.step{flex:1;border-top:3px solid #c5d0d7;padding:11px 14px;background:white;border-radius:0 0 6px 6px;font-size:14px}.step.active{border-color:var(--gold)}.step span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.floors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:4px 22px 24px}.table-tile{background:#f8fafb;border:1px solid #cfdae1;border-radius:14px;min-height:108px;text-align:left;padding:17px}.table-tile strong{font-size:23px}.table-tile small{display:block;color:var(--muted);margin:4px 0}.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.lane{background:#e9eef2;border-radius:10px;padding:18px;min-height:280px}.lane h3{font-size:15px;margin:0 0 14px}.ticket{display:block;text-align:left;width:100%;background:#fff;border:1px solid #dce4e9;border-radius:8px;padding:17px;margin-bottom:10px}.ticket strong{display:block;font-size:15px}.ticket small{display:block;color:var(--muted);font-size:13px;margin:6px 0}.big-value{font-size:39px;font-weight:650;letter-spacing:-1px;margin:8px 0}.snapshot-note{font-size:12px;color:var(--muted);margin:4px 0 0}.login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#fff}.login-art{background:linear-gradient(0deg,#12212cef,#12212c66),url('assets/venue.jpg?v=2') center/cover;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:55px}.login-art img{width:170px}.login-art h1{font:48px/1.13 Georgia,serif;max-width:520px}.login-art p{font-size:19px;color:#d5e0e6;max-width:440px}.login-content{padding:50px 66px}.login-content h2{font-size:31px;margin:15px 0 6px}.login-content .intro{color:var(--muted);font-size:15px;max-width:520px}.preview-fields{margin:24px 0 20px}.preview-fields label,.field label{font-size:14px;font-weight:600;display:block;margin:15px 0 7px}.preview-fields input,.field input,.field select,.field textarea{display:block;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}.preview-fields input:disabled{background:#f3f5f7;color:#7b8790}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.profile-button{text-align:left;min-height:75px;padding:12px 14px;font-size:14px}.profile-button small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.security{font-size:12px;color:var(--muted);margin-top:20px}.chooser{max-width:1050px;margin:10vh auto;padding:32px}.chooser h1{font-size:40px;margin:10px 0}.portal-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.portal-option{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:34px;text-align:left;min-height:265px}.portal-option h2{font-size:28px;margin:10px 0 16px}.portal-option p{color:var(--muted);font-weight:400;font-size:17px;line-height:1.7}.drawer-backdrop{position:fixed;inset:0;background:#12212a66;z-index:20;display:flex;justify-content:flex-end}.drawer{width:520px;max-width:100%;background:#fff;height:100vh;overflow:auto;padding:29px;box-shadow:-12px 0 40px #0002}.drawer h2{font-size:26px;line-height:1.2;margin:22px 0 10px}.drawer .close{float:right}.drawer dl{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:25px 0}.drawer dt{color:var(--muted);font-size:14px}.drawer dd{margin:0;font-size:15px;font-weight:600}.drawer p{font-size:15px;color:var(--muted);line-height:1.65}.drawer .actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.drawer textarea{height:90px}.drawer .timeline{border-left:2px solid var(--line);padding:2px 0 0 18px;margin-top:20px;font-size:14px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#142b36;color:#fff;border-radius:8px;padding:14px 24px;z-index:40;display:none;box-shadow:0 5px 22px #0002;max-width:90vw}.menu-toggle{display:none}body.capture{width:1600px;min-width:1600px;height:900px;overflow:hidden}body.capture .layout{height:900px;min-height:900px;grid-template-columns:235px 1fr}body.capture .sidebar{height:900px}body.capture .main{padding:22px 28px}body.capture .nav a{padding:6px 10px;font-size:13px}body.capture .nav-heading{margin-top:11px;font-size:10px}body.capture .brand{padding:18px 20px 14px}body.capture .pagehead h1{font-size:33px}body.capture .kpi{min-height:120px;padding:18px}body.capture .filters{margin:14px 0 18px}body.capture td{padding:13px 11px}body.capture .login{height:900px;min-height:900px}body.capture .login-content{padding:36px 58px}body.capture .drawer{height:900px}body.capture .drawer-backdrop{width:1600px;height:900px;inset:0 auto auto 0}body.capture .support{margin-top:17px}body.capture .sidebar-bottom{padding:11px 16px}
@media(max-width:1150px){.layout{grid-template-columns:215px 1fr}.main{padding:24px}.kpis{grid-template-columns:repeat(2,1fr)}.grid,.support{grid-template-columns:1fr}.sidebar .brand{padding:20px 15px}.scope-note{display:none}.login-content{padding:35px}.pagehead h1{font-size:30px}.nav a{font-size:13px}.login-art{padding:36px}.login-art h1{font-size:38px}}
@media(max-width:720px){.layout{display:block}.sidebar{display:none;position:fixed;width:260px;left:0;z-index:15}.sidebar.open{display:flex}.menu-toggle{display:inline-block}.main{padding:18px}.topline{margin-bottom:18px}.topline .eyebrow{font-size:11px}.pagehead{display:block}.pagehead .right{margin-top:15px}.pagehead h1{font-size:30px}.kpis{gap:10px}.kpi{padding:15px}.kpi strong{font-size:25px}.filters label{font-size:12px}.grid.equal{grid-template-columns:1fr}.toolbar{align-items:flex-start;padding:15px;gap:10px}.toolbar input{width:170px}.toolbar .left{display:block}.toolbar .muted{display:none}.footer{flex-wrap:wrap}.floors{grid-template-columns:repeat(2,1fr)}.lanes{grid-template-columns:1fr}.login{display:block}.login-art{display:none}.login-content{padding:28px 22px}.portal-options{grid-template-columns:1fr}.chooser{padding:22px;margin:2vh auto}.chooser h1{font-size:32px}.workflow{overflow:auto}.step{min-width:140px}.mini-stats{gap:16px}}
/* Fixed design frames retain a readable 16:9 composition without truncation. */
body.capture .brand strong{font-size:16px;white-space:nowrap}body.capture .brand span{font-size:9px;letter-spacing:.4px;white-space:nowrap}body.capture .brand img{width:38px;height:48px}body.capture .brand{padding:15px 18px;gap:9px}body.capture .portal-name{padding:10px 12px;margin-bottom:8px;font-size:14px}body.capture .nav a{padding:5px 10px;font-size:12px}body.capture .nav-heading{font-size:10px;margin:10px 12px 4px}body.capture .sidebar-bottom button{padding:8px 10px;margin-top:8px;font-size:12px}body.capture .topline{margin-bottom:12px}body.capture .pagehead{margin-bottom:10px}body.capture .pagehead h1{font-size:30px;margin-bottom:5px}body.capture .pagehead p{font-size:15px}body.capture .filters{margin:10px 0 16px}body.capture .filters select{padding:7px 10px}body.capture .kpis{gap:14px;margin-bottom:17px}body.capture .kpi{padding:15px;min-height:107px}body.capture .kpi strong{font-size:28px;line-height:1.2;margin:6px 0 5px}body.capture .kpi label{font-size:13px}body.capture .kpi small{font-size:12px}body.capture .cardhead{padding:14px 20px 12px}body.capture .cardhead h2{font-size:18px}body.capture td{padding:8px 11px;font-size:14px}body.capture th{padding:10px 11px;font-size:11px}body.capture .table-wrap{padding-bottom:7px}body.capture .action-item{padding:13px 20px}body.capture .grid{margin-bottom:16px;gap:18px}body.capture .cardbody{padding:0 20px 15px}body.capture .big-value{font-size:34px;margin:5px 0}body.capture .notice{padding:10px 13px;margin-top:10px;font-size:13px}body.capture .footer{margin-top:10px}body.capture .mini-stats{margin:8px 0}body.capture .support .card{padding:17px 20px}body.capture .support p{font-size:13px}body.capture .toolbar{padding:13px 20px}body.capture .workflow{margin-bottom:16px}body.capture .step{padding:8px 12px}
