*{box-sizing:border-box} :root{font-family:"Segoe UI",Arial,sans-serif;color:#233b49;background:#edf2f5;font-size:14px;--blue:#245d88;--ink:#23475b;--line:#d5e0e7;--paper:#fff;--amber:#956000}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #bfced8;background:white;color:var(--ink);padding:10px 14px;border-radius:6px;cursor:pointer;font-weight:600}button:hover{background:#eaf2f8}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--blue);border-color:var(--blue);color:white}button.secondary{background:#e4edf3}button.quiet{border:0;background:transparent}button.danger{color:#a03232;border:0;font-size:12px}input,select,textarea{width:100%;border:1px solid #bdcdd8;border-radius:5px;background:#fff;padding:9px;color:#193e54;min-width:0}textarea{resize:vertical;min-height:60px}label{display:block;font-size:12px;font-weight:600;color:#4a6170}label input,label select,label textarea{margin-top:5px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #50a4ce;outline-offset:2px}a{color:#245d88}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-.7px;font-weight:650;line-height:1.2;margin-bottom:8px}h2{font-size:18px;margin-bottom:12px}h3{font-size:15px;margin:18px 0 10px}p{line-height:1.6;color:#526b7a;max-width:80ch}small{line-height:1.6;color:#66808f}header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:24px}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:18px;display:block}.brand small{display:block}.mark{width:40px;height:45px;display:grid;place-items:center;font-size:28px;background:#dcebf5;border-radius:7px;color:var(--blue)}nav{display:flex;align-self:stretch;gap:12px}nav button{border:0;border-radius:0;background:transparent;color:#6d808b;font-size:14px;border-bottom:3px solid transparent}nav button.active{color:var(--blue);border-bottom-color:var(--blue)}.view{padding:28px 32px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.pagehead p{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.workbench{display:grid;grid-template-columns:230px minmax(280px,1fr) minmax(360px,1fr);border:1px solid var(--line);background:#fff;min-height:650px;border-radius:10px;overflow:hidden}.queue{background:#f6f9fb;border-right:1px solid var(--line);padding:16px;display:flex;flex-direction:column}.queuehead{display:flex;align-items:center;justify-content:space-between}.queuehead button{padding:4px 9px}.queuehead h2{font-size:16px;margin:0}.queuehead span{color:#758e9d;font-weight:400}.queue input{margin:14px 0}.doc{display:block;text-align:left;width:100%;padding:12px 10px;margin:6px 0;border:1px solid transparent;background:transparent}.doc.selected{border-color:#abc9dc;background:#e5f0f7}.doc strong,.doc small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc small{font-weight:400}.badge{display:inline-block;padding:3px 7px;border-radius:4px;background:#fff0c9;color:#7c5704;font-size:11px;margin-top:6px}.badge.good{background:#e2f1e8;color:#246746}.queuebottom{margin-top:auto;padding-top:24px}.queuebottom button{width:100%;margin-bottom:8px}.queuebottom small{display:block;font-size:11px}.source{background:#dbe4e9;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.sourcehead,.sourcefoot{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f8fafb;font-size:12px}.sourcehead button{padding:5px 8px;font-size:12px}#photoStage{overflow:auto;flex:1;min-height:450px;max-height:950px;display:grid;place-items:start center;padding:18px}#photoStage img{max-width:100%;height:auto;box-shadow:0 5px 22px #23475b25;transform-origin:center}.sourcefoot{word-break:break-word}.review{min-width:0;background:#fff;max-height:1050px;overflow:auto}.empty{padding:50px 25px;text-align:center;align-self:center}.empty>span{font-size:64px;color:#7a96a8}.empty p{font-size:14px}.flow{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:24px}.flow span{padding:8px 10px;background:#edf3f7;border-radius:4px;color:#41677e;font-size:12px}.reviewhead{padding:20px;border-bottom:1px solid var(--line);background:#f6fafc}.reviewhead h2{margin-bottom:4px}.reviewhead p{font-size:12px;margin-bottom:12px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reviewactions{display:flex;gap:8px;margin-top:14px}.rowcard{padding:18px 20px;border-bottom:1px solid var(--line);border-left:4px solid #d3a12f}.rowcard.approved{border-left-color:#418763;background:#fafffc}.rowtitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rowtitle h3{margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.times{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.delta{background:#fff0d8;padding:8px;border-radius:5px;display:flex;flex-direction:column;justify-content:center}.delta span{font-size:11px}.delta strong{font-size:21px;color:#825714}.events{margin:16px 0}.event{display:grid;grid-template-columns:1fr 85px 30px;gap:6px;margin:8px 0}.event select{font-size:12px}.event button{padding:4px}.warnings{font-size:12px;padding:10px 12px;background:#fff4d9;color:#75520c;line-height:1.6;border-radius:5px;margin:12px 0}.warnings ul{padding-left:18px;margin:0}.approve{display:flex;gap:9px;align-items:center;margin-top:14px;font-size:13px;color:#245a40;cursor:pointer}.approve input{width:18px;height:18px;margin:0}.rowcard details{margin-top:12px}.rowcard summary{font-size:12px;color:#4a6d85;cursor:pointer;margin-bottom:12px}.footnote{font-size:12px;margin:14px 0 0;max-width:none}#notice:not(:empty){background:#fff1cb;color:#735014;padding:12px 32px;border-bottom:1px solid #dfc98c}footer{display:flex;justify-content:space-between;padding:20px 32px;color:#66808f;font-size:12px}.reportfilters{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 22px}.reportfilters label{min-width:160px}.stats{display:flex;gap:40px;background:#23475b;color:white;padding:24px;border-radius:8px;margin-bottom:24px;flex-wrap:wrap}.stats strong{display:block;font-size:30px}.stats span{color:#c4dbe9;font-size:12px}.tablewrap{overflow:auto;background:white;border-radius:8px;border:1px solid var(--line);margin:16px 0}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#e8f0f5;font-weight:600;color:#456678}td.number{text-align:right;font-variant-numeric:tabular-nums}.settingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:white;padding:24px;border:1px solid var(--line);border-radius:8px}.panel form label{margin-bottom:16px}.panel button{margin-bottom:10px}.panel p{font-size:13px}.panel.wide{grid-column:1/-1}#catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.codeitem{border-bottom:1px solid var(--line);padding:8px;font-size:13px}.codeitem b{display:inline-block;width:32px;color:var(--blue)}.muted{color:#6d828f;font-size:12px!important}.login{min-height:100vh;display:grid;place-items:center;background:#e1ebf1;padding:20px}.loginbox{width:min(440px,100%);background:white;padding:40px;border-radius:12px;border:1px solid #c0d4e0;box-shadow:0 20px 80px #24475b18}.loginbox .mark{margin-bottom:22px}.loginbox h1{font-size:34px}.loginbox label{margin:28px 0 14px}.loginbox button{width:100%}.loginbox small{display:block;margin-top:22px}#loginError{color:#9b352c;margin-top:15px}.demoNote{background:#e7edf9;color:#3f5684;padding:10px;font-size:12px;margin:10px 0}.addrow{margin:16px 20px}[hidden]{display:none!important}
@media(min-width:1650px){.workbench{grid-template-columns:250px minmax(420px,1.25fr) minmax(450px,1fr)}}
@media(max-width:1150px){.workbench{grid-template-columns:190px 1fr}.review{grid-column:1/-1;max-height:none}.review #reviewPanel{display:block}.source{min-height:500px}.pagehead{align-items:flex-start}.actions{max-width:230px}header{padding:0 20px}.view{padding:24px 20px}}
@media(max-width:650px){header{height:auto;flex-wrap:wrap;padding:14px;gap:8px}.brand strong{font-size:16px}.brand small{font-size:11px}nav{order:3;width:100%;justify-content:space-between}nav button{padding:12px 5px}.view{padding:20px 12px}.pagehead{display:block}.actions{max-width:none;margin-top:18px}.workbench{display:flex;flex-direction:column}.queue{border-right:0;max-height:340px}.queuebottom{padding-top:8px}.queuebottom small{display:none}#docList{overflow:auto}.source{min-height:320px}#photoStage{min-height:220px;max-height:500px;padding:8px}.sourcehead{padding:10px}.reviewhead,.rowcard{padding:16px}.settingsgrid,#catalog{grid-template-columns:1fr}.reportfilters{gap:10px}.reportfilters label{min-width:120px;flex:1}.stats{gap:20px}.stats strong{font-size:24px}h1{font-size:25px}footer{padding:20px 12px;gap:20px}#notice:not(:empty){padding:12px}.loginbox{padding:28px}.settingsgrid{gap:14px}}

.phonepage{max-width:520px;margin:0 auto;padding:32px 20px}.phonepage h1{margin-top:25px}.phonepage button{width:100%;margin:8px 0;padding:16px}.phonepage img{width:100%;margin-top:15px;border-radius:8px}.phonepage p{margin-top:20px}dialog{border:1px solid #bed0dc;border-radius:12px;padding:30px;max-width:400px;text-align:center}dialog::backdrop{background:#19384b88}dialog svg{max-width:100%}

