.mobile-brand{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#123052;color:white;padding:14px 22px;z-index:5000;border-radius:9px;max-width:90vw}.error-box{color:#ac2634;background:#fff0f1;border:1px solid #f3cbd1;border-radius:8px;padding:15px;margin:16px 0}.busy{opacity:.65;pointer-events:none}.nav{max-height:calc(100vh - 230px);overflow:auto}.profile button{margin-top:10px}.field textarea{min-height:100px}.field input,.field select,.field textarea{max-width:100%}.choices{flex-wrap:wrap}.translation-status{color:#8291a6;font-size:12px;display:block;margin-top:5px}.translation-status button{font:inherit;border:0;background:transparent;color:#2468f2;cursor:pointer}.file-upload{max-width:100%;padding:6px}.fileinfo{min-width:0}.fileinfo strong{overflow-wrap:anywhere}.tablewrap{overflow-x:auto}.field em{color:#e76b78}.dialog-backdrop{position:fixed;inset:0;background:#10274670;z-index:3000;display:grid;place-items:center;padding:20px}.dialog-card{background:#fff;border-radius:12px;max-width:600px;width:100%;padding:25px;max-height:92vh;overflow:auto}.dialog-card .actions{margin:20px 0 0;padding:10px}.filterline{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.filterline .field{min-width:140px;flex:1;margin-bottom:0}.filterline button{margin:0 0 2px}.nav a{overflow-wrap:anywhere}.brand strong{font-size:20px}.choice{white-space:normal}.form-note{font-size:13px;color:#6c7f99;margin:8px 0 18px}.steps .step{min-width:0}.login-only{display:block!important}.login-only .workspace{margin:0}.login-only .sidebar{display:none!important}.pagefoot{font-size:11px}.audit-json{white-space:pre-wrap;word-break:break-word;max-height:250px;overflow:auto;font-size:12px}.kv dd{overflow-wrap:anywhere}.h5-label{display:none}
@media(max-width:600px){body{display:block!important;padding-bottom:65px}.mobile-brand{display:block}.topbar{position:sticky;top:0;z-index:900}.topbar .account-name,.topbar .avatar{display:none}.topbar .toptools{margin-left:auto}.brand strong{font-size:20px}.sidebar.open{position:fixed!important;inset:0 auto 0 0!important;height:100dvh;min-height:100dvh!important;z-index:2100;width:290px!important;max-width:90vw;overflow:auto!important;background:#102746!important}.sidebar .nav{max-height:none}.sidebar .brand{display:flex}.content{padding:20px 16px!important}.steps .step{flex-direction:column;gap:8px;font-size:10px}.steps .step:after{display:none}.steps{padding:18px 12px;gap:4px}.grid,.formgrid{grid-template-columns:1fr!important}.stats{grid-template-columns:1fr 1fr!important}.filterline{display:grid;grid-template-columns:1fr 1fr}.filterline .field{min-width:0}.cardbody{padding:18px 16px}.actions{flex-wrap:wrap;padding:16px}.actions>div{width:100%}.actions .btn{flex:1;margin:0}.loginlayout{display:block;padding:0;min-height:0}.loginintro h1{font-size:30px}.loginintro{padding:15px}.mobile-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:1200;background:white;border-top:1px solid #e1e8f2;justify-content:space-around;padding:12px 0}.mobile-nav a{font-size:12px;color:#2468f2}.pagehead h1{font-size:24px}.pagebadge{display:none}.pagefoot{padding:0 16px 20px}.file{flex-wrap:wrap}.file .btn{padding:8px}.file-upload{width:100%}.tablewrap table{min-width:650px}.h5-label{display:inline}}
.btn.ghost{color:#355277;border-color:#d5dfec;background:white}.tablewrap button.btn.ghost{border:0;background:transparent;color:#2468f2;padding:4px;min-height:0}.brand strong{font-size:17px}.brandmark{flex-shrink:0}.sidebar .brand>div:last-child{min-width:0}
@media(max-width:600px){.tablewrap table{min-width:0!important}.tablewrap{overflow:visible}.tablewrap tbody,.tablewrap table,.tablewrap tr,.tablewrap td{display:block}.tablewrap thead{display:none}.tablewrap tr{border:1px solid #e1e8f2;border-radius:10px;padding:12px;margin:12px 0}.tablewrap td{display:flex;justify-content:space-between;gap:14px;border:0;padding:8px 0;text-align:right}.tablewrap td:before{content:attr(data-label);color:#7b8ba2;font-size:12px;text-align:left;flex-shrink:0}}
.fileinfo strong,.fileinfo span,.fileinfo small{display:block}.fileinfo{flex:1}.file label.btn{position:relative;overflow:hidden;cursor:pointer}.file-upload{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;cursor:pointer}.file{gap:12px}
@media(max-width:600px){.steps .step{overflow-wrap:anywhere;line-height:1.5;text-align:center;font-size:9px;flex:1 1 0}.file label.btn{width:100%;margin-top:10px;min-height:44px}.fileinfo{flex-basis:calc(100% - 65px)}.fileinfo strong{line-height:1.6}.fileinfo span,.fileinfo small{line-height:1.6;margin-top:5px}}
.sidebar .nav{max-height:calc(100dvh - 275px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#496180 transparent}.nav-group{margin:4px 0;border:0}.nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 11px;border-radius:7px;color:#c4d2e8;font-size:13px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer;user-select:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'';flex:none;width:6px;height:6px;border-right:1.5px solid #93acd0;border-bottom:1.5px solid #93acd0;transform:rotate(-45deg);transition:transform .15s}.nav-group[open]>summary:after{transform:rotate(45deg)}.nav-group>summary:hover,.nav-group.is-current>summary{background:#ffffff0b;color:#fff}.nav-group>summary:focus-visible{outline:2px solid #89b4ff;outline-offset:-2px}.nav-submenu{margin:3px 0 9px 12px;padding-left:10px;border-left:1px solid #355071}.nav .nav-submenu>a{display:block;margin:3px 0;padding:9px 10px;border-radius:6px;color:#b7c9e3;font-size:12px;line-height:1.5;text-decoration:none}.nav .nav-submenu>a:hover{background:#ffffff0b;color:white}.nav .nav-submenu>a.active{background:#2468f2;color:white;font-weight:600}.nav-group:not([open])>.nav-submenu{display:none}
@media(max-width:1000px){.sidebar.open .nav{max-height:calc(100dvh - 270px);overflow-y:auto}.nav-group>summary{min-height:44px;padding:12px}.nav .nav-submenu>a{min-height:42px;box-sizing:border-box;display:flex;align-items:center}}
.brand-logo{display:block;width:210px;height:auto;object-fit:contain;background:#fff;border-radius:8px;padding:7px}.brand{padding:18px 14px}.login-logo{width:min(420px,100%);height:auto}.mobile-logo{width:145px;height:auto;background:white;border-radius:4px}.loginintro h1{font-size:24px;margin-top:20px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:16px}.audit-detail>summary,.report-group>summary{cursor:pointer;color:#2468f2;padding:12px}.audit-detail dd{white-space:normal;overflow-wrap:anywhere}.report-group{border:1px solid #e1e8f2;border-radius:8px;margin:12px 0;padding:8px}.report-group>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.report-group .report-group{margin-left:20px}.workflow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.workflow-tabs a{padding:12px 18px;border:1px solid #dbe3ef;border-radius:7px;background:white;color:#516581}.workflow-tabs a.active{background:#2468f2;color:white}.review-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.review-information{min-width:0}.material-preview{position:sticky;top:20px}.material-preview iframe{width:100%;height:72vh;border:1px solid #dbe3ef;background:#f5f7fb}.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-columns select{width:100%;margin:12px 0}.comparison-columns iframe{width:100%;height:65vh;border:1px solid #dbe3ef}.translation-status{display:block;font-size:11px;color:#6a7d99;white-space:normal}.sidebar .brand{min-height:90px}.audit-detail .kv{min-width:220px}
@media(max-width:1000px){.review-workspace{grid-template-columns:1fr}.material-preview{position:static}.material-preview iframe{height:60vh}}
@media(max-width:600px){.comparison-columns{grid-template-columns:1fr}.report-group>summary{display:block}.report-group>summary span{display:block;margin-top:10px;font-size:12px;line-height:1.7}.workflow-tabs{gap:5px}.workflow-tabs a{padding:10px;font-size:12px}.login-logo{max-width:320px}.audit-detail .kv{min-width:0}.pager{justify-content:center;gap:8px}.report-group .report-group{margin-left:0}.review-workspace .actions{position:static}}

.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.field legend{font-size:13px;margin-bottom:12px}.review-information .card{margin-bottom:20px}.review-information .actions{position:static}.audit-detail[open]{min-width:260px}
@media(max-width:1000px){.topbar .mobile-brand{display:block}.topbar>span{display:none}.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:600px){.check-grid{grid-template-columns:1fr}.topbar .mobile-logo{width:120px}.toptools{gap:6px}.audit-detail[open]{min-width:0}}

.sidebar .brand-logo{width:100%;max-width:190px}.sidebar .brand{display:block}.fileinfo .translation-status{display:inline-block}
.viewer{background:#e9eef5;border:1px solid #d7e0ec;border-radius:8px;overflow:hidden}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;background:#344960;color:white;padding:10px}.viewer-toolbar .btn{padding:6px 10px;min-height:32px}.viewer-toolbar label{font-size:12px;display:flex;align-items:center;gap:5px}.viewer-toolbar select{padding:4px;border-radius:4px}.viewer-toolbar .link{color:white;font-size:12px}.viewer-canvas{height:64vh;min-height:350px;overflow:auto;padding:20px;text-align:center}.viewer-canvas img{display:block;width:100%;height:auto;background:white;box-shadow:0 3px 16px #263b5022;margin:auto}.viewer-zoom-75 img{width:75%}.viewer-zoom-125 img{width:125%;max-width:none}.viewer-zoom-150 img{width:150%;max-width:none}.viewer-status{font-size:11px;padding:9px 14px;color:#6b7e96;overflow-wrap:anywhere}.comparison-columns .viewer-canvas{height:58vh}
@media(max-width:600px){.viewer-canvas{height:50vh;min-height:300px;padding:10px}.viewer-toolbar .btn{font-size:11px}.viewer-toolbar .link{font-size:11px}.viewer-toolbar label{font-size:11px}.comparison-columns .viewer-canvas{height:50vh}}
.status-banner{border-radius:10px;padding:20px 24px;margin:0 0 22px;display:grid;gap:12px}.status-banner strong{font-size:20px}.status-banner.success{background:#e9f9f0;color:#117b53;border:1px solid #c7e9d7}.status-banner.closed{background:#fff0ef;color:#ab3630;border:1px solid #f3d2cf}

#material-checks fieldset .choice{display:inline-flex;width:auto;min-width:110px;margin-right:10px}.topbar .translation-status,.pagehead .translation-status,.rolelabel .translation-status{display:inline;font-size:10px;margin-left:5px}

@media(max-width:600px){.mobile-nav a{flex:1;min-width:0;text-align:center;line-height:1.5;overflow-wrap:anywhere}.mobile-nav b{display:block;font-size:16px;font-weight:400}.tablewrap td{min-width:0;overflow-wrap:anywhere}.tablewrap td:before{max-width:45%;white-space:normal;flex-shrink:1}}

.tablewrap td{position:relative}.tablewrap td>.translation-status{position:absolute;bottom:2px;right:12px;font-size:9px;line-height:12px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}
