:root{color-scheme:light;--ink:#172338;--muted:#718096;--line:#e5eaf0;--bg:#f4f6f9;--green:#087f6b;--navy:#0b1423;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--green);text-decoration:none}button:disabled{opacity:.55;cursor:wait}.hidden{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:11px 18px;border-radius:9px;font-weight:650;white-space:nowrap;min-height:43px}.primary{background:var(--green);color:white}.primary:hover{background:#066451}.secondary{background:#e9f5f1;color:#076b59;border-color:#d1ebe1}.ghost{background:white;border-color:var(--line);color:#445169}.text{background:transparent;color:var(--muted);padding-inline:8px}.danger{background:#fff0f0;color:#ae2c35;border-color:#f9d6d8}.icon-button{border:1px solid var(--line);background:white;width:36px;height:36px;border-radius:9px;font-size:25px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6ac3ad;outline-offset:3px}.brand{display:flex;gap:12px;align-items:center;color:inherit;font-weight:700;font-size:25px;letter-spacing:.3px;direction:ltr;justify-content:flex-end}.brand-icon{display:grid;place-items:center;width:43px;height:46px;background:#0b8b73;color:#b8f3e0;border-radius:12px;font-size:35px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:0;text-align:right;margin-top:4px;opacity:.65}.eyebrow{color:var(--green);font-weight:650;font-size:12px;letter-spacing:.2px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;margin-block:9px 8px;line-height:1.45}h2{font-size:19px}h3{font-size:16px}p{color:var(--muted);line-height:1.9}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}input,select,textarea{color:var(--ink);border:1px solid #dae1e9;background:white;border-radius:8px;padding:11px 12px;width:100%;min-height:43px}input::placeholder{color:#9ba6b5}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--green);flex:0 0 17px}textarea{resize:vertical;min-height:86px}.auth-screen{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.auth-story{background:var(--navy);color:#f7f9fc;padding:55px max(45px,8vw);display:flex;flex-direction:column;justify-content:space-between;gap:65px;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #223549;border-radius:50%;inset-inline-start:-280px;bottom:-190px;box-shadow:0 0 0 60px #0f1d2e,0 0 0 61px #213144;pointer-events:none}.auth-story .brand{align-self:flex-start}.auth-story .eyebrow{color:#8bddc5}.auth-story h1{font-size:clamp(35px,4.1vw,63px);line-height:1.5;margin:18px 0}.auth-story p{color:#9baec3;max-width:430px;font-size:16px}.auth-story>small{color:#72859a;z-index:1;font-size:10px}.story-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.story-chips span{font-size:11px;border:1px solid #2b3a4c;border-radius:25px;padding:7px 12px;color:#b5c5d5}.auth-form-wrap{background:#fafbfd;display:grid;place-items:center;padding:40px 28px}.auth-form{width:100%;max-width:355px}.auth-form h2{font-size:28px;margin:15px 0 8px}.auth-form p{font-size:13px}.auth-form label{margin-top:23px}.auth-form .primary{width:100%;margin-top:25px;justify-content:space-between}.auth-form .text{width:100%;margin-top:8px}.auth-note{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:11px;color:var(--muted);line-height:1.9}.form-message{font-size:12px;line-height:1.8;min-height:12px;margin-block:15px 0}.form-message.error{color:#ad3041}.form-message.success{color:var(--green)}.workspace{display:flex;min-height:100vh}.sidebar{width:230px;flex:0 0 230px;background:var(--navy);color:#dce6ee;position:fixed;right:0;top:0;height:100dvh;display:flex;flex-direction:column;padding:29px 20px;z-index:10}.sidebar .brand{font-size:23px;justify-content:center}.sidebar-label{font-size:10px;color:#6c819b;margin:42px 12px 14px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;border:0;border-radius:8px;background:transparent;color:#95a8bf;text-align:right;padding:13px 15px;font-size:13px}.nav-item>span{font-size:20px}.nav-item.active{background:#153b3b;color:#94e6cc}.nav-item:hover{background:#16273a}.sidebar-bottom{margin-top:auto;font-size:11px;color:#9fb0c4;padding:20px 5px 0}.sidebar-bottom p{font-size:10px;word-break:break-all;text-align:right;color:#7187a2;margin:14px 0}.sidebar-bottom .button{background:transparent;color:#a4b4c9;border-color:#2a3b4d;width:100%;font-size:11px}.privacy-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#49bb98;margin-inline-end:5px}.main-area{width:calc(100% - 230px);margin-right:230px;min-width:0}.topbar{height:75px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:11px;color:var(--muted)}.topbar-tools{display:flex;align-items:center;gap:17px}.avatar{width:33px;height:33px;background:#eef1f5;display:grid;place-items:center;border-radius:50%;color:#586f87}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:6px 9px;font-size:10px;background:#eef2f6;color:#64748b;white-space:nowrap}.badge.approved{background:#e5f5ec;color:#16815c}.badge.needs_review{background:#fff4dc;color:#9a7118}.badge.failed{background:#fff0ee;color:#b4514a}.badge.processing,.badge.queued{background:#eaf2ff;color:#486fa9}.badge.subtle{background:#f4f6f9}.content{padding:34px 40px;min-height:calc(100dvh - 125px);max-width:1750px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{font-size:12px;margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stats article{background:white;border:1px solid var(--line);border-radius:11px;padding:20px 21px;display:flex;flex-direction:column;gap:10px}.stats article>span{font-size:11px;color:#69788d}.stats strong{font-size:31px;font-weight:650;line-height:1.3}.stats article:nth-child(2) strong{color:var(--green)}.stats small{font-size:10px;color:#8e9aaa}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.search-form{display:flex;align-items:center;gap:10px;padding:22px 22px 16px}.search-box{flex:1;position:relative}.search-box input{padding-inline-start:38px;background:#f8fafc;border-color:#e5eaf0;font-size:12px}.search-box>span{position:absolute;right:12px;top:7px;color:#8b98a9;font-size:25px}.search-form .button{font-size:11px}.filters{display:flex;gap:12px;align-items:flex-end;padding:0 22px 22px;flex-wrap:wrap}.filters label{font-size:10px;gap:6px;min-width:120px}.filters input,.filters select{padding:8px 10px;min-height:36px;font-size:11px}.filters .text{font-size:10px;min-height:36px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap}th{background:#f8fafc;border-block:1px solid var(--line);font-weight:600;font-size:10px;color:#7b889a;padding:14px 20px}td{border-bottom:1px solid #eef1f5;padding:17px 20px;font-size:11px}td strong{display:block;font-weight:650;color:#26374b}td small{display:block;color:#98a3b0;margin-top:6px;font-size:9px;max-width:230px;overflow:hidden;text-overflow:ellipsis}td .button{font-size:10px;min-height:31px;padding:5px 10px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;font-size:10px;color:#8996a8;min-height:53px}.empty{padding:48px 20px;text-align:center}.empty>div{font-size:40px;color:#9db8ad;margin-bottom:15px}.empty h3{font-size:16px;margin-bottom:8px}.empty p{font-size:12px}.app-footer{padding:16px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#8d99a9}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.upload-panel{padding:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-heading h2{margin:0;font-size:16px}.upload-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dropzone{border:1.5px dashed #b6cfc5;background:#f8fcfa;border-radius:12px;padding:27px 16px;text-align:center;align-items:center;gap:12px;position:relative;min-height:220px;cursor:pointer}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%;min-height:0}.dropzone small,.dropzone>span:last-child{font-size:10px;color:#82978f}.dropzone .file-icon{font-size:35px;color:#368e75}.dropzone img{max-width:100%;max-height:140px;object-fit:contain;border-radius:7px}.divider{border-bottom:1px solid var(--line);position:relative;text-align:center;margin:26px 0}.divider span{font-size:10px;background:white;padding:0 10px;position:relative;top:7px;color:var(--muted)}.pdf-upload{font-size:11px}.pdf-upload input{font-size:11px;border-style:dashed}.checkbox{flex-direction:row;align-items:flex-start;font-size:11px;line-height:1.8;margin-block:23px 12px;gap:10px}.checkbox input{margin:3px 0 0}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.help-panel{padding:26px 22px;align-self:start}.help-panel h2{margin-top:15px}.help-panel ul{padding-right:17px;color:#687c8e;font-size:11px;line-height:2.3;margin-bottom:25px}.help-panel p,.notice{font-size:11px;line-height:1.9}.notice{background:#f1f7f4;color:#497965;border:1px solid #dfebe4;border-radius:8px;padding:13px;margin-top:15px}.notice.warning{background:#fff8e8;border-color:#f6e6bd;color:#987426}.notice.error{background:#fff0ee;border-color:#f5d6d2;color:#ae4a42}progress{width:100%;height:8px;margin-top:17px;accent-color:var(--green)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:25px}.settings-card h2{font-size:16px;margin-bottom:20px}.settings-card p,.settings-card a{font-size:11px}dl{display:grid;grid-template-columns:1fr 1.4fr;gap:17px;font-size:11px}dt{color:#8a97a7}dd{margin:0;color:#354a60;word-break:break-word}.settings-card form{display:flex;flex-direction:column;gap:15px}.queue-item{display:flex;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line)}.queue-item .queue-name{flex:1}.queue-item h3{font-size:12px;margin-bottom:7px}.queue-item p{font-size:10px;margin:0}.queue-item .button{font-size:10px}.queue-item small{font-size:10px;color:#8a97a7}dialog{border:0;border-radius:15px;padding:0;width:min(1180px,96vw);max-height:93dvh;box-shadow:0 30px 100px #142b3f30;color:var(--ink)}dialog::backdrop{background:#08121fcc;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.dialog-heading h2{font-size:19px;margin:7px 0 0}.review-layout{display:grid;grid-template-columns:.9fr 1.1fr}.source-panel{background:#f7f9fb;padding:25px;border-left:1px solid var(--line)}.source-panel h3{font-size:12px;color:#73849a;margin-bottom:17px}.asset-frame{background:white;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:14px}.asset-frame img{width:100%;height:auto;display:block;border-radius:6px}.asset-frame a{font-size:10px;display:block;margin-top:8px}.source-panel #validationWarnings ul{font-size:11px;line-height:1.9;color:#966e29;padding-right:18px}.review-layout form{padding:25px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.editor-grid label{font-size:10px;gap:6px}.editor-grid input,.editor-grid textarea{font-size:12px;padding:9px;min-height:39px}.editor-grid .wide{grid-column:1/-1}.editor-grid .mrz input{font-family:monospace;font-size:13px;letter-spacing:.3px;direction:ltr}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}.editor-actions .button{font-size:11px;padding:9px 12px}#recordVersion{display:block;color:#8a98a8;font-size:9px;margin-top:16px}.review-confirm{font-weight:400;color:#677b8d}.toast{position:fixed;bottom:25px;left:25px;max-width:min(420px,90vw);background:#12283a;color:white;padding:15px 23px;border-radius:10px;box-shadow:0 8px 30px #11273830;font-size:12px;line-height:1.8;z-index:100}.toast.error{background:#8e3440}
@media(min-width:1600px){.content{padding-top:45px}.stats article{padding:25px}}
@media(max-width:1150px){.sidebar{width:195px;flex-basis:195px}.main-area{margin-right:195px;width:calc(100% - 195px)}.content{padding:28px 22px}.topbar{padding:0 22px}.upload-layout{grid-template-columns:1fr}.help-panel{display:none}.stats{gap:10px}.stats article{padding:16px 14px}.stats strong{font-size:26px}.search-form{flex-wrap:wrap}.search-box{flex-basis:100%}.auth-story{padding:40px}.review-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.auth-screen{grid-template-columns:1fr}.auth-story{padding:26px;gap:30px;min-height:270px}.auth-story h1{font-size:29px;line-height:1.5;margin:10px 0}.auth-story h1 br{display:none}.auth-story p{font-size:12px;margin-bottom:0}.auth-story .story-chips,.auth-story>small{display:none}.auth-story .brand{font-size:21px}.brand-icon{width:35px;height:38px;font-size:29px}.auth-form-wrap{padding:35px 25px}.auth-form h2{font-size:23px}.sidebar{width:100%;height:64px;inset:auto 0 0;padding:0;border-top:1px solid #22394c}.sidebar>.brand,.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:0;height:100%;justify-content:space-around}.nav-item{flex:1;flex-direction:column;gap:2px;font-size:9px;align-items:center;justify-content:center;padding:4px;border-radius:0}.nav-item>span{font-size:21px}.main-area{width:100%;margin-right:0;margin-bottom:64px}.topbar{height:61px;padding:0 18px;font-size:10px}.topbar .avatar{display:none}.topbar-tools{gap:5px}.content{padding:24px 15px;min-height:calc(100dvh - 170px)}h1{font-size:23px}.page-heading{align-items:flex-start;margin-bottom:22px;gap:10px}.page-heading .button{font-size:10px;padding:9px 12px;min-height:37px;margin-top:15px}.page-heading p{font-size:11px}.eyebrow{font-size:10px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stats article{padding:15px;gap:7px}.stats article>span{font-size:10px}.stats strong{font-size:26px}.stats small{font-size:9px}.search-form{padding:16px 14px 12px;gap:8px}.search-form .button{min-height:35px;padding:7px 12px;font-size:10px}.search-box input{font-size:10px}.filters{padding:0 14px 17px;gap:10px}.filters label{min-width:0;flex:1 1 40%}.filters .button{font-size:10px}th,td{padding:12px 14px}.app-footer{padding:14px 17px;font-size:8px}.app-footer span{display:none}.upload-panel{padding:19px 15px}.upload-pair{gap:11px}.dropzone{padding:22px 9px;min-height:190px}.dropzone strong{font-size:12px}.dropzone small{font-size:9px}.dropzone img{max-height:100px}.button-row .button{font-size:11px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:22px}.review-layout{grid-template-columns:1fr}.source-panel{border-left:0;border-bottom:1px solid var(--line);padding:18px}.source-panel #assetPreviews{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-frame{margin-bottom:0;padding:7px}.review-layout form{padding:20px 16px}.editor-grid{gap:15px 11px}.dialog-heading{padding:17px}.dialog-heading h2{font-size:16px}.queue-item{padding:17px 13px;gap:10px}.queue-item .badge{font-size:8px}.queue-item small{display:none}.queue-item .button{padding:7px 9px}dialog{max-height:96dvh;width:98vw}.table-footer{padding:13px 15px}}
