:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f3f5f8;color:#14283e}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:#2654b7}a:hover{text-decoration:underline}.header{background:#142b26;color:white;padding:18px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.logo{font-weight:850;color:white;font-size:1.3rem;letter-spacing:-.04em}.logo b{color:#a5dcc3}.logo small{display:block;color:#bdd1c9;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.header nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.header nav a{color:#f1f5f4;font-size:.87rem}.header nav .switch{color:#a5dcc3}.header form{margin:0}.nav-button{border:1px solid #83a29a;color:white;background:transparent;border-radius:9px;padding:8px 13px;cursor:pointer}.shell{max-width:1180px;min-height:calc(100vh - 155px);margin:auto;padding:42px 24px 70px}.page-title{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.page-title h1{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.045em;margin:0}.workspace-label{background:#e3ebe9;color:#245748;border-radius:30px;padding:7px 13px;font-weight:700;font-size:.85rem}.muted{color:#64748b;line-height:1.7}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.brand-card{display:flex;flex-direction:column;min-height:270px;border-radius:20px;border:1px solid #e2e8ef;background:white;padding:30px;color:#263950;transition:transform .16s,box-shadow .16s}.brand-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #1b32401c;text-decoration:none}.brand-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#e7efff;color:#2f56af;font-weight:900;font-size:1.4rem}.norrprint .brand-icon{background:#fff0df;color:#cb6a18}.brand-card h2{font-size:1.55rem;letter-spacing:-.03em;margin:24px 0 7px}.brand-card p{color:#66788b;margin:0 0 25px}.brand-card strong{margin-top:auto;color:#2f56af}.norrprint strong{color:#c96816}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.metrics article{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:25px}.metrics strong{font-size:2.4rem;display:block;margin-top:12px}.metrics span{color:#67778c}.panel{background:white;border:1px solid #dce5ec;border-radius:18px;padding:26px;margin:0 0 24px}.panel h2{margin:0 0 18px}.form{max-width:610px;display:grid;gap:18px}label{display:grid;gap:7px;font-size:.89rem;font-weight:700;color:#2c4259}input,textarea,select{font:inherit;border:1px solid #bdcad6;border-radius:10px;padding:12px 14px;width:100%;background:white;color:#172f49;min-height:44px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #b3d4fb}button[type=submit],.btn{background:#225f52;color:white;border:0;border-radius:11px;padding:12px 20px;display:inline-block;font-weight:750;cursor:pointer}.btn.secondary{background:#fff;color:#24594e;border:1px solid #9fbdb3}.actions{display:flex;flex-wrap:wrap;gap:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:500px}th,td{text-align:left;border-bottom:1px solid #e4eaf0;padding:14px 10px;font-size:.91rem}th{color:#63758c;font-size:.8rem}.login-panel{max-width:440px;margin:55px auto}.password{display:flex;gap:8px}.password button{border:1px solid #b1c1d1;background:#f7fafc;border-radius:10px;padding:0 15px;cursor:pointer}.notice{padding:14px 17px;border:1px solid #b9d9ca;background:#e8f7f0;border-radius:10px}footer{text-align:center;padding:24px;color:#718297;font-size:.8rem}@media(max-width:700px){.brand-grid,.metrics{grid-template-columns:1fr}.shell{padding:25px 15px 50px}.header{padding:16px}.panel{padding:19px}.brand-card{min-height:220px}}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.permission-grid fieldset{display:grid;gap:15px;border:1px solid #d4dfe5;border-radius:14px;padding:20px;min-width:0}
.permission-grid legend{font-weight:800;color:#24493e;padding:0 7px}
.permission-grid select{margin-top:7px}
.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.inline-actions form{display:inline;margin:0}
.secondary-button{padding:8px 11px!important;min-height:0;background:#f0f4f7!important;color:#294453!important;border:1px solid #bac9d1!important;font-size:.83rem;border-radius:8px}
.secret{font-family:ui-monospace,Consolas,monospace;font-weight:700;font-size:1.08rem;overflow-wrap:anywhere;letter-spacing:.03em;padding:16px;background:#edf3f2;border-radius:10px;color:#183a31}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr}}

.page-back{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:12px;border:1px solid #cbd8d1;background:#fff;color:#24594e;font-size:1.5rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.page-back:hover{background:#e7f1ec;border-color:#91b8a9;text-decoration:none;transform:translateX(-2px)}.page-back:focus-visible{outline:3px solid #8dbba9;outline-offset:3px}

.record-panel{margin-top:22px}.danger-zone{border-color:#e9c9c9}.danger-zone h2{color:#a63030}.danger-zone .danger-button{background:#b63838}.danger-zone .danger-button:hover{background:#8d2929}.table-wrap td a{font-weight:700}

.inline-delete{display:inline-block;margin-left:10px}.inline-delete .danger-button{padding:7px 12px;background:#a63333;color:#fff;border:0;border-radius:7px;cursor:pointer}.inline-delete .danger-button:hover{background:#812525}

#filament-rows{display:grid;gap:12px}.cost-material-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px;border:1px solid #dbe5df;border-radius:12px}.cost-material-row label{flex:1 1 190px}.cost-material-row .remove-filament{background:#fff;color:#983b3b;border:1px solid #d9a9a9;border-radius:8px;padding:10px 14px;cursor:pointer}.cost-material-row .remove-filament:hover{background:#fff0f0}#add-filament:disabled{opacity:.5;cursor:not-allowed}

#add-filament{background:#225f52;color:#fff;border:1px solid #225f52;border-radius:11px;padding:12px 20px;font:inherit;font-weight:750;cursor:pointer;min-height:44px;transition:background .15s ease,transform .15s ease}
#add-filament:hover{background:#184e43;transform:translateY(-1px)}
#add-filament:focus-visible,.remove-filament:focus-visible{outline:3px solid #9bc6b5;outline-offset:2px}
#add-filament:disabled{opacity:.5;cursor:not-allowed;transform:none}
.cost-material-row{background:#f8faf9;border:1px solid #dce5ec;border-radius:12px;padding:16px;gap:14px}
.cost-material-row .remove-filament{background:#fff;color:#a63333;border:1px solid #d9a9a9;border-radius:11px;font:inherit;font-weight:700;min-height:44px;padding:10px 16px;cursor:pointer}
.cost-material-row .remove-filament:hover{background:#fff0f0}
