*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,ui-sans-serif,sans-serif;color:#173247;background:#f3f7f9}button,input,textarea,select{font:inherit}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,#0c6880,#062d4a 42%,#031725);padding:30px}.login-card{width:min(460px,100%);padding:35px;border-radius:30px;background:#fff;box-shadow:0 30px 90px #00101f55}.login-card img{width:72px;height:72px;object-fit:contain}.login-card h1{font-size:2.1rem;line-height:1.03;margin:8px 0}.login-card>p{color:#6b7f8e}.login form{display:grid;gap:14px;margin-top:25px}.login label,.form-grid label{display:grid;gap:6px;font-size:.77rem;font-weight:800}.login input,.form-grid input,.form-grid textarea,.form-grid select,.image-picker input{width:100%;border:1px solid #d7e4e9;border-radius:11px;padding:10px 11px;background:#fff;outline:none}.login input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#0a87ad;box-shadow:0 0 0 3px #0a87ad16}.login button,.primary{border:0;border-radius:11px;padding:11px 15px;background:#063450;color:#fff;font-weight:850;cursor:pointer}.kicker{margin:0;color:#0a87ad!important;font-size:.63rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.alert{margin:0 0 15px;padding:12px 14px;border-radius:12px;background:#e6f7f4;color:#155849;font-size:.8rem}.alert.error{background:#ffe9e5;color:#7d2b1d}.loading{min-height:100vh;display:grid;place-items:center;color:#6b7f8e}.admin{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#041f34;color:#fff;padding:20px 14px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;padding:7px 8px 22px;text-decoration:none;border-bottom:1px solid #ffffff16}.admin-brand img{width:45px;height:45px;object-fit:contain;background:#fff;border-radius:11px}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#8ca8b6;font-size:.64rem}.sidebar nav{display:grid;gap:4px;padding:18px 0}.sidebar nav button,.sidebar-foot button,.sidebar-foot a{width:100%;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#b6c9d2;text-align:left;text-decoration:none;font-size:.76rem;font-weight:700;cursor:pointer}.sidebar nav button.active{background:#ffffff12;color:#73e4e8}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff16;padding-top:12px}.workspace{padding:42px clamp(24px,4vw,62px);max-width:1500px;width:100%}.page-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:25px}.page-head h1{margin:4px 0 5px;font-size:2.55rem;letter-spacing:-.045em}.page-head p{margin:0;color:#6b7f8e}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}.metric{padding:20px;border:1px solid #dce7eb;border-radius:18px;background:#fff}.metric b{display:block;color:#087db8;font-size:2rem}.metric span{color:#71828d;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.panel-card{padding:23px;border:1px solid #dce7eb;border-radius:20px;background:#fff;box-shadow:0 8px 25px #052d4a08;margin-bottom:18px}.panel-card h2{margin:0 0 8px;font-size:1.2rem}.muted{color:#738590;font-size:.8rem}.flow{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.flow span{padding:8px 10px;border-radius:999px;background:#edf7fa;color:#075272;font-size:.7rem;font-weight:750}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;gap:8px;margin-top:6px}.plain{border:1px solid #d4e0e6;border-radius:10px;padding:9px 12px;background:#fff;color:#173247;font-weight:750;cursor:pointer}.danger{color:#a33b2d!important;border-color:#edd1cb!important}.editor-card{margin-bottom:25px}.editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.editor-head h2{margin:0}.rich{border:1px solid #d7e4e9;border-radius:13px;overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:7px;background:#f3f7f9;border-bottom:1px solid #d7e4e9}.toolbar button{border:1px solid #d7e4e9;border-radius:7px;padding:5px 8px;background:#fff;font-size:.68rem;cursor:pointer}.toolbar button.on{background:#063450;color:#fff}.ProseMirror{min-height:210px;padding:14px;outline:none;font-size:.88rem;line-height:1.65}.ProseMirror p:first-child{margin-top:0}.image-picker{display:grid;grid-template-columns:180px 1fr;gap:12px}.image-picker>img,.image-empty{width:180px;height:120px;object-fit:cover;border-radius:13px;border:1px solid #d7e4e9;background:#f3f7f9}.image-empty{display:grid;place-items:center;color:#82939c;font-size:.7rem}.image-picker>div{display:grid;align-content:start;gap:8px}.upload-btn,.file-button{display:inline-flex;justify-content:center;width:max-content;border-radius:9px;padding:8px 11px;background:#e8f5f7;color:#075272;font-size:.7rem;font-weight:800;cursor:pointer}.error-text{color:#a63c2d}.list{display:grid;gap:10px}.list-row{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dce7eb;border-radius:17px;background:#fff}.list-row>img{width:90px;height:72px;object-fit:cover;border-radius:11px;background:#edf3f5}.grow{min-width:0;flex:1}.grow small{color:#0a83b8;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.grow h3{margin:5px 0;font-size:.95rem}.grow p{margin:0;color:#72838e;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.row-actions button{border:1px solid #d8e4e9;border-radius:8px;padding:6px 8px;background:#fff;font-size:.65rem;font-weight:750;cursor:pointer}.row-actions button:disabled{opacity:.3}.ordinal{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf7fa;color:#087db8;font-weight:900}.empty{padding:25px;border:1px dashed #ccdce3;border-radius:17px;color:#7b8b95;text-align:center}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-grid figure{margin:0;border:1px solid #dce7eb;border-radius:16px;overflow:hidden;background:#fff}.media-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.media-grid figcaption{padding:9px}.media-grid button{border:0;background:#e8f5f7;color:#075272;border-radius:7px;padding:6px 8px;font-size:.62rem;font-weight:800;cursor:pointer}.media-grid small{display:block;margin-top:6px;color:#778891;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inline{display:inline-block;text-decoration:none;font-size:.75rem}.two-cards input{display:block;margin:14px 0}.two-cards button{margin-top:10px}.backup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}@media(max-width:1100px){.metric-grid,.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.admin{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;width:auto}.sidebar-foot{display:none}.workspace{padding:26px 16px}.page-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.list-row{align-items:flex-start;flex-wrap:wrap}.row-actions{width:100%;justify-content:flex-start}.metric-grid,.media-grid{grid-template-columns:repeat(2,1fr)}.two-cards,.image-picker{grid-template-columns:1fr}.image-picker>img,.image-empty{width:100%;height:180px}}:root{--admin-navy:#063b5c;--admin-blue:#0a6fa4;--admin-cyan:#13a6a6;--admin-soft:#e8f3f7;--admin-ink:#173042;--admin-muted:#667c88;--admin-line:#cddde4}::selection{background:#bce6e6;color:#032f4c}body{color:var(--admin-ink);background:#f5f8f9}:focus-visible{outline:3px solid var(--admin-cyan);outline-offset:2px}.sidebar{background:#032f4c;border-right:1px solid #ffffff18}.admin-brand{border-radius:10px}.sidebar nav button,.sidebar-foot button,.sidebar-foot a{min-height:42px;border-radius:7px;font-size:.8rem}.sidebar nav button.active{background:#ffffff12;color:#9de6e2;box-shadow:inset 3px 0 0 var(--admin-cyan)}.workspace{padding-top:48px}.page-head h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em}.page-head p{max-width:65ch;line-height:1.6}.metric-grid{gap:12px}.metric{border-radius:12px;box-shadow:none}.metric b{color:var(--admin-blue);font-variant-numeric:tabular-nums}.metric span{text-transform:none;letter-spacing:0;font-size:.74rem}.panel-card{border-radius:14px;box-shadow:0 12px 35px #032f4c0b}.flow span{border-radius:7px;background:var(--admin-soft)}.login{background:#032f4c}.login-card{border-radius:16px;box-shadow:0 28px 70px #00101f50}.kicker{text-transform:none!important;letter-spacing:0!important}.login input,.form-grid input,.form-grid textarea,.form-grid select,.image-picker input,.login button,.primary,.plain{border-radius:8px;min-height:42px}.list-row{border-radius:11px}.list-row>img,.ordinal{border-radius:8px}.media-grid figure{border-radius:10px}.image-picker>img,.image-empty{border-radius:9px}.muted{font-size:.84rem;line-height:1.55}.grow small{text-transform:none;letter-spacing:0}.grow p{font-size:.76rem}@media(max-width:800px){.sidebar{position:sticky;top:0;z-index:20;padding:12px}.admin-brand{padding-bottom:12px}.sidebar nav{padding:10px 0}.workspace{padding-top:28px}.page-head h1{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}button,input,select,.file-button,.upload-btn{min-height:44px}.storage-warning{margin:0 0 24px;padding:16px 20px;border:1px solid #b4541f;border-left-width:4px;border-radius:8px;background:#fdf3ec;color:#5c2a0c}.storage-warning strong{display:block;margin-bottom:6px;font-size:15px}.storage-warning p{margin:4px 0 0;font-size:14px;line-height:1.5}.storage-warning code{padding:1px 5px;border-radius:4px;background:#f2ded1;font-size:13px}.asset-count{align-self:center;color:#667c88;font-size:13px}.asset-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.asset-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#4a6373}.asset-filters label.grow{flex:1 1 260px}.asset-filters input,.asset-filters select{min-height:40px;padding:6px 10px;border:1px solid #cddde4;border-radius:8px;font:inherit}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.asset-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid #cddde4;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.asset-card:hover{border-color:#0a6fa4}.asset-card.on{border-color:#0a6fa4;box-shadow:0 0 0 2px #0a6fa433}.asset-card.broken{border-color:#b4541f;background:#fdf3ec}.asset-thumb{display:block;aspect-ratio:16/10;background:#063b5c;overflow:hidden}.asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-body{display:block;padding:10px 12px 12px}.asset-body strong{display:block;font-size:14px;line-height:1.25}.asset-body small{display:block;margin-top:4px;color:#667c88;font-size:11px}.asset-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.chip{display:inline-block;padding:2px 7px;border-radius:999px;background:#e8f3f7;color:#173042;font-size:10px;font-style:normal;font-weight:700}.chip-approved{background:#d8efe6;color:#12513a}.chip-used{background:#0a6fa4;color:#fff}.chip-locked{background:#f0e4d2;color:#6b4a14}.chip-rejected,.chip-pending-authorization{background:#f6ddd2;color:#7a3410}.asset-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}.asset-preview{margin:0;border:1px solid #cddde4;border-radius:12px;overflow:hidden;background:#f7fafb}.asset-preview.plate{background:#063b5c}.asset-preview img{display:block;width:100%;height:auto}.asset-provenance{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.asset-provenance dt{color:#667c88;font-size:12px;font-weight:700}.asset-provenance dd{margin:0;font-size:13px;word-break:break-word}.asset-provenance a{color:#0a6fa4}.asset-note{margin:14px 0 0;padding:10px 12px;border-left:3px solid #0a6fa4;border-radius:0 6px 6px 0;background:#eef5f8;color:#33505f;font-size:13px;line-height:1.5}.asset-note-locked{border-left-color:#b4841f;background:#fbf3e4;color:#5c4310}.asset-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.asset-actions button{min-height:40px;padding:8px 14px;border:1px solid #cddde4;border-radius:8px;background:#fff;font:inherit;cursor:pointer}.asset-actions button:hover{border-color:#0a6fa4}.asset-assign{margin-top:20px;padding-top:16px;border-top:1px solid #e2ecf0}.asset-assign h3{margin:0 0 10px;font-size:14px}.asset-assign-row{display:flex;flex-wrap:wrap;gap:8px}.asset-assign-row select{flex:1 1 150px;min-height:40px;padding:6px 10px;border:1px solid #cddde4;border-radius:8px;font:inherit}.asset-assign-row button{min-height:40px}.asset-meta-form{margin-top:22px;padding-top:18px;border-top:1px solid #e2ecf0}@media(max-width:900px){.asset-detail-grid{grid-template-columns:1fr}}@media(max-width:800px){.admin,.sidebar{min-width:0;max-width:100%;overflow-x:hidden}.admin-brand{min-width:0;max-width:100%}.admin-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar nav{min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity}.sidebar nav button{flex:0 0 auto;scroll-snap-align:start;min-height:44px}.workspace{min-width:0;max-width:100%;overflow-x:hidden}.panel-card{overflow-x:auto}.asset-filters label{flex:1 1 100%}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.sidebar nav button,.sidebar-foot button,.sidebar-foot a,.row-actions button,.toolbar button{min-height:44px}.row-actions button{min-width:44px}
