@font-face{font-family:Rubik;src:url('/assets/RubikRegular.ttf')}@font-face{font-family:Rubik;src:url('/assets/RubikBold.ttf');font-weight:700}
:root{font-family:Rubik,Arial,sans-serif;color:#203d50;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #cbdbe5;border-radius:10px;background:white;color:#254d64;padding:11px 17px}button:hover{background:#edf6fb}button:disabled{opacity:.5;cursor:wait}.primary{background:#087aaa;color:white;border-color:#087aaa}.primary:hover{background:#05668f}.quiet{background:transparent;border-color:transparent;text-align:left}a{color:#087aaa}h1{font-size:29px;letter-spacing:-.7px;margin:5px 0 12px}h2{font-size:21px;margin:0 0 20px}h3{font-size:17px;margin:0 0 14px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#598298;margin:0 0 10px}.muted,small{color:#6e8797;line-height:1.55}label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:17px}input,select,textarea{border:1px solid #bdd0dc;border-radius:8px;background:white;color:#203d50;padding:10px 12px;width:100%;min-height:42px}input[type=checkbox]{width:19px;min-height:19px;margin:0}textarea{resize:vertical;line-height:1.6}input:disabled{background:#f2f5f7;color:#728996}.login{max-width:420px;background:white;border:1px solid #e0eaf0;border-radius:22px;margin:10vh auto;padding:36px}.login>img{border-radius:18px;margin-bottom:24px}.login form{margin-top:30px}.login button{width:100%}.app{display:grid;grid-template-columns:235px 1fr;min-height:100vh}aside{padding:30px 19px;background:white;border-right:1px solid #dce7ee;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;font-weight:700;text-decoration:none;color:#203d50;font-size:17px}.brand img{border-radius:13px}.brand small{display:block;font-size:11px;font-weight:400;margin-top:4px}nav{display:flex;flex-direction:column;gap:5px;margin-top:20px}nav button{text-align:left;border:0;padding:13px 15px;background:transparent}nav button.active{background:#e7f4fa;color:#00658d;font-weight:700}.site-link{margin-top:auto;font-size:13px;text-decoration:none;padding:10px}.workspace{padding:36px 42px 115px;min-width:0;max-width:1600px;width:100%}header{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #dce7ee;padding-bottom:22px;margin-bottom:24px}.channel-label{min-width:245px;margin:0}.channel-label select{font-weight:700}.section{background:white;border:1px solid #dce7ee;padding:25px;border-radius:14px;margin-bottom:20px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 22px}.album-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.album-head img{width:60px;height:70px;object-fit:contain}.album-head h2{margin:0}.tag{display:inline-block;background:#edf5fa;color:#426f86;border-radius:20px;font-size:11px;padding:5px 10px}.actions{position:fixed;bottom:0;left:235px;right:0;padding:17px 42px;background:#ffffffed;border-top:1px solid #dce7ee;display:flex;justify-content:flex-end;align-items:center;gap:20px;backdrop-filter:blur(8px)}.actions span{margin-right:auto;font-size:13px;color:#6e8797}.error,#notice.error{color:#a53430;background:#fff0ed;border:1px solid #f0cbc5;padding:13px 17px;border-radius:9px}#notice{margin-bottom:20px}#notice:empty{display:none}#notice.success{color:#226248;background:#eaf7f0;border:1px solid #c0e3cf;padding:13px 17px;border-radius:9px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.asset{background:white;border:1px solid #dce7ee;border-radius:12px;overflow:hidden}.asset-preview{height:140px;background:repeating-conic-gradient(#edf1f4 0% 25%,#fff 0% 50%) 50%/18px 18px;display:flex;justify-content:center;align-items:center}.asset img{max-width:100%;max-height:135px;object-fit:contain}.asset-body{padding:15px}.asset-body h3{overflow-wrap:anywhere;font-size:14px}.asset-body small{display:block;font-size:11px;overflow-wrap:anywhere;margin-bottom:12px}.asset-body input{font-size:11px;padding:5px;min-height:30px}.asset-body button{width:100%;margin-top:8px}.filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px}.check{flex-direction:row;align-items:center}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid #e6edf2}th{font-weight:400;color:#6e8797;font-size:12px}td input{min-width:65px}.board-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px}.board-editor textarea{font-family:monospace;font-size:19px;letter-spacing:4px;min-height:190px}.card-ids{display:flex;flex-wrap:wrap;gap:8px}.card-ids label{display:flex;flex-direction:row;align-items:center;background:#f1f6fa;border-radius:8px;padding:9px;margin:0}.board-summary{margin-top:16px;font-size:13px;color:#6e8797}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{background:white;border:1px solid #dce7ee;padding:24px;border-radius:14px}.stat strong{display:block;font-size:30px;margin-bottom:8px}.stat span{font-size:13px;color:#6e8797}details{border-bottom:1px solid #dce7ee;margin-bottom:15px}summary{padding:13px 0;cursor:pointer;font-weight:700}details>.board-editor{padding:20px 0}pre{overflow:auto}.hint{font-size:13px;line-height:1.7;color:#638093}.version-badge{color:#8b610c;background:#fff4d8;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:13px}.row-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media(max-width:900px){.app{grid-template-columns:180px 1fr}.workspace{padding:25px 20px 110px}aside{padding:24px 10px}.brand{font-size:14px}.actions{left:180px;padding:15px 20px}header{align-items:flex-start;flex-direction:column;gap:12px}.channel-label{width:100%}.stats{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters label:last-child{grid-column:1/-1}}@media(max-width:620px){.app{display:block}aside{height:auto;position:static;padding:18px}nav{flex-direction:row;overflow-x:auto;margin:0}nav button{white-space:nowrap}aside .site-link,aside #logout{display:none}.workspace{padding:22px 15px 110px}.actions{left:0;padding:14px 15px}.actions span{max-width:130px;font-size:11px}.section{padding:18px}.board-editor{grid-template-columns:1fr}.login{margin:5vh 15px}.brand{font-size:17px}}
.nav-group{border:0;margin:0}.nav-group summary{font-size:14px;padding:13px 10px;color:#254d64}.nav-group button{display:block;width:100%;padding-left:27px}.album-accordion{padding:0;overflow:hidden}.album-summary{display:flex;align-items:center;gap:18px;padding:18px 24px;list-style:none}.album-summary:after{content:"⌄";margin-left:auto;font-size:23px;color:#7c96a6}.album-summary img{width:58px;height:64px;object-fit:contain;border-radius:6px}.album-summary span{font-size:18px}.album-summary small{display:block;font-size:12px;font-weight:400;margin-top:7px}.album-body{padding:20px 24px;border-top:1px solid #e2ebf0}.album-cards{border:0;margin:24px 0 0}.album-cards>summary{padding:16px 0}.danger{color:#ac3434;border-color:#e6b7b7}.deleted-album{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e5ecf1}.row-actions select{width:auto;max-width:260px}.album-cards .asset-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}@media(max-width:620px){nav>.nav-group{min-width:190px}.album-body{padding:17px}.album-summary{padding:15px}}
.album-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce7ee;margin-bottom:20px;padding-bottom:12px}.album-tabs button{padding:9px 12px;font-size:13px;border-color:transparent;background:#f1f6f9}.album-tabs button.active{background:#087aaa;color:white}.album-tab-pane{padding:2px 0 8px}.standard-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.standard-level{background:white;border:1px solid #dce7ee;border-radius:12px;padding:18px}.standard-level p{font-size:12px;color:#6e8797}.standard-level img{width:90px;height:100px;object-fit:contain}
