*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f172a;color:#e2e8f0}body.theme-matrix,html.theme-matrix{background:#020803;color:#b8ffd2}.theme-matrix .dashboard-main,.theme-matrix main:not(.login-screen){background:radial-gradient(circle at 14% 8%,rgba(0,255,132,.12),transparent 36%),radial-gradient(circle at 85% 18%,rgba(27,198,112,.09),transparent 40%),#020803}.theme-matrix .admin-module-card,.theme-matrix .card{background:radial-gradient(circle at 16% 11%,rgba(53,255,143,.14),rgba(0,0,0,.92) 58%),rgba(3,14,7,.92);border-color:rgba(80,255,145,.26);box-shadow:inset 0 0 0 1px rgba(58,255,124,.09)}a{color:inherit;text-decoration:none}:root{color-scheme:light dark}main{display:flex;align-items:flex-start}.dashboard-main,main{min-height:100vh;padding:2rem}.dashboard-main{display:block;background:#0f172a}.dashboard-container{display:flex;gap:1.5rem;align-items:flex-start;justify-content:center;width:100%;margin:0 auto;max-width:1200px}.dashboard-grid{flex:1 1;display:grid;grid-gap:1.5rem;gap:1.5rem}.card-role-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.card-role-tab{border-radius:999px;border:1px solid rgba(148,163,184,.35);background:transparent;color:#e2e8f0;padding:.4rem 1rem;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.card-role-tab.active{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.65)}.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-card,.dashboard-sidebar{background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:1.5rem;box-shadow:0 12px 25px rgba(15,23,42,.35)}.dashboard-sidebar{width:280px;display:flex;flex-direction:column;gap:1rem}.dashboard-sidebar h2{margin:0;font-size:1.1rem;font-weight:600}.sidebar-hint{margin:0;font-size:.9rem;color:rgba(226,232,240,.75)}.toggle-list{display:flex;flex-direction:column;gap:.75rem}.toggle-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.95rem}.toggle-actions{display:flex;gap:.75rem;margin-top:.5rem}.primary-button,.secondary-button{flex:1 1;border-radius:12px;border:1px solid rgba(148,163,184,.25);padding:.65rem 1rem;font-size:.95rem;cursor:pointer;transition:background .2s ease}.primary-button{background:rgba(59,130,246,.85);border-color:rgba(59,130,246,.75);color:#f8fafc}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:rgba(15,23,42,.6);color:#e2e8f0}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.sidebar-status{font-size:.9rem;color:rgba(134,239,172,.9);margin:0}.admin-table-wrapper{overflow-x:auto;margin-top:1rem}.admin-table{font-size:.9rem}.admin-table td,.admin-table th{padding:.6rem .75rem;border-bottom:1px solid rgba(148,163,184,.15)}.admin-table th{font-weight:600;color:rgba(226,232,240,.85)}.admin-table tr:hover{background:rgba(15,23,42,.35)}.card{background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:2.5rem;max-width:760px;width:100%;box-shadow:0 15px 35px rgba(15,23,42,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card.card-fullwidth{max-width:100%}.card h1{font-size:2.1rem;margin-bottom:.5rem}.card p.lead{margin-top:0;margin-bottom:2rem;color:#cbd5f5}form{grid-gap:1.5rem;gap:1.5rem}.field,form{display:grid}.field{grid-gap:.5rem;gap:.5rem}.field label{font-weight:600;color:#e2e8f0}.field input,.field select,.field textarea{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.7);color:#e2e8f0;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.25)}.field textarea{min-height:120px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.nav-config-entry,.nav-config-list{display:flex;flex-direction:column;gap:1rem}.nav-config-entry{border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.75);border-radius:12px;padding:1rem}.nav-config-header{display:flex;align-items:center;justify-content:space-between}.nav-config-actions{display:flex;gap:.5rem}.nav-config-button{border:1px solid rgba(148,163,184,.3);background:rgba(30,41,59,.8);color:rgba(226,232,240,.9);padding:.35rem .6rem;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.nav-config-button:hover{border-color:rgba(148,163,184,.5);background:rgba(51,65,85,.9)}.nav-config-button.danger{border-color:rgba(248,113,113,.35);color:#fecaca}.nav-config-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nav-config-grid label{display:flex;flex-direction:column;gap:.5rem}.nav-pool-select{grid-column:span 2}.nav-config-items{display:flex;flex-wrap:wrap;gap:.5rem}.nav-item-option{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:rgba(30,41,59,.7);border:1px solid rgba(148,163,184,.2);font-size:.9rem}.nav-item-option.active{border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.15)}.nav-item-option.disabled{opacity:.45;cursor:not-allowed}.nav-item-option.disabled input{cursor:not-allowed}.preview-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.preview-nav-button{border-radius:999px;border:1px solid rgba(148,163,184,.3);background:rgba(30,41,59,.75);color:rgba(226,232,240,.9);padding:.55rem 1.1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.preview-nav-button:hover{border-color:rgba(148,163,184,.5)}.preview-nav-button.active{background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:rgba(56,189,248,.6);color:#f8fafc}.preview-hint{margin:0 0 .75rem;font-size:.9rem;color:rgba(226,232,240,.75)}.dashboard-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.dashboard-nav-button{border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(30,41,59,.7);color:rgba(226,232,240,.9);padding:.45rem 1.1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.dashboard-nav-button:hover{border-color:rgba(148,163,184,.45)}.dashboard-nav-button.active{background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:rgba(56,189,248,.6);color:#f8fafc}.wrap{max-width:1100px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.wrap.designer-wrap{max-width:none;width:100%}.designer-toolbar{align-self:flex-end;display:flex;align-items:center;gap:.75rem}.designer-toolbar .language-selector{box-shadow:0 8px 16px rgba(15,23,42,.45);border-radius:999px}.table{width:100%;border-collapse:collapse;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.15);border-radius:12px;overflow:hidden}.table td,.table th{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.1)}.table th{font-weight:600;color:rgba(226,232,240,.9);background:rgba(15,23,42,.6)}.table tbody tr:hover{background:rgba(30,41,59,.65)}.inp,.sel,.ta{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.7);color:#e2e8f0;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.inp:focus,.sel:focus,.ta:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.2)}.ta{min-height:120px;resize:vertical}.btn{border-radius:10px;padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#f8fafc;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.35)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:rgba(30,64,175,.7);border:1px solid rgba(148,163,184,.25)}.btn.danger{background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.55);color:#fecaca}.btn.danger:hover:not(:disabled){background:rgba(239,68,68,.32);box-shadow:0 0 0 0 rgba(0,0,0,0)}.link-button{background:none;border:none;color:#60a5fa;cursor:pointer;padding:0;font-size:.9rem}.link-button:hover{text-decoration:underline}.checkbox{display:flex;align-items:center;gap:.5rem}.textarea{display:grid;grid-gap:.5rem;gap:.5rem}.success{color:#22c55e;font-weight:600}.error{color:#f87171;font-weight:600}.btn,.primary-button,.secondary-button{background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;color:#0f172a;font-weight:600;padding:.85rem 1.6rem;border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:not(:disabled):hover,.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(99,102,241,.3)}.status{border-radius:12px;padding:1rem 1.25rem;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.15);color:#e2e8f0;font-size:.95rem;line-height:1.4}.split{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-module-grid-wide{width:min(1440px,95vw);margin:0 auto;justify-content:center}.material-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}@media (min-width:1024px){.material-grid{grid-template-columns:repeat(3,minmax(320px,1fr));grid-template-areas:"stock stock locations" "requirements workflow workflow"}}.material-stock-card{width:100%;order:1;grid-area:stock}@media (max-width:1023px){.material-stock-card{grid-column:span 1}}.material-workflow-card{grid-column:span 2;order:4;grid-area:workflow}@media (max-width:1023px){.material-stock-card,.material-workflow-card{grid-column:span 1}}.material-locations-card{grid-column:span 1;order:2;grid-area:locations}.material-req-card{grid-column:span 1;order:3;grid-area:requirements}.material-lager-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:1023px){.material-lager-grid{grid-template-columns:1fr}}.material-lager-form{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.material-lager-type{display:flex;gap:1rem;align-items:center}.material-lager-actions{display:flex;gap:.5rem;flex-wrap:wrap}.clickable-row{cursor:pointer}.clickable-row:hover{background:rgba(148,163,184,.08)}.material-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.material-modal-content{background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:1.25rem;max-width:420px;width:100%;box-shadow:0 18px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:.35rem}.material-modal-content h4{margin:0}.material-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.material-title{display:flex;align-items:center;gap:.5rem}.material-header .admin-input{min-width:220px;flex:0 0 240px}.material-clear{padding:.35rem .75rem}.material-location-btn{background:none;border:none;padding:0;color:inherit;cursor:pointer;text-align:left}.material-location-btn:hover{color:#bfdbfe}@media (min-width:768px){.admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}}@media (min-width:1024px){.admin-user-page .admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(560px,1fr))}}.admin-quick-actions.admin-quick-actions-center{justify-content:center}.admin-user-page .admin-module-card{min-height:100%}.admin-user-page .admin-assignment-card{display:flex;flex-direction:column;gap:.75rem;border-color:rgba(52,211,153,.28);box-shadow:inset 0 0 0 1px rgba(16,185,129,.16),0 14px 30px rgba(0,0,0,.24)}.admin-user-page .admin-assignment-scroll{flex:1 1;height:100%;min-height:0;max-height:none;overflow-y:auto;border:1px dashed rgba(148,163,184,.35);border-radius:12px;padding:.85rem .85rem .65rem;background:linear-gradient(180deg,rgba(2,6,23,.55),rgba(2,6,23,.32))}.theme-matrix .admin-user-page .admin-assignment-scroll{border-color:rgba(80,255,145,.26);background:linear-gradient(180deg,rgba(0,17,8,.62),rgba(0,8,4,.48))}.theme-matrix .admin-user-page .user-org-panel{border-color:rgba(56,189,248,.36);background:radial-gradient(circle at 12% 10%,rgba(56,189,248,.11),transparent 46%),radial-gradient(circle at 90% 90%,rgba(14,165,233,.1),transparent 52%),rgba(1,11,18,.9)}.theme-matrix .admin-user-page .user-cap-panel{border-color:rgba(245,158,11,.34);background:radial-gradient(circle at 84% 8%,rgba(251,191,36,.11),transparent 42%),radial-gradient(circle at 12% 92%,rgba(245,158,11,.09),transparent 48%),rgba(18,10,1,.9)}.theme-matrix .admin-user-page .user-summary-panel{border-color:rgba(34,197,94,.3);background:radial-gradient(circle at 16% 10%,rgba(34,197,94,.09),transparent 42%),radial-gradient(circle at 86% 88%,rgba(16,185,129,.08),transparent 48%),rgba(1,14,11,.9)}.theme-matrix .admin-user-page .user-org-scroll{border-color:rgba(56,189,248,.42);box-shadow:inset 0 0 0 1px rgba(56,189,248,.1)}.theme-matrix .admin-user-page .user-cap-scroll{border-color:rgba(245,158,11,.38);box-shadow:inset 0 0 0 1px rgba(245,158,11,.09)}.theme-matrix .admin-user-page .user-summary-scroll{border-color:rgba(34,197,94,.32);box-shadow:inset 0 0 0 1px rgba(34,197,94,.08)}.admin-user-page .user-org-tree{padding-left:0;margin-bottom:0}.admin-user-page .user-org-tree .rbac-node{cursor:default}.admin-user-page .user-org-tree .user-org-structure-node{border:1px solid rgba(251,191,36,.55);background:rgba(251,191,36,.08)}.admin-user-page .user-org-roles{display:flex;flex-wrap:wrap;gap:.42rem;margin:.3rem 0 .42rem .2rem}.admin-user-page .user-org-tree>li:last-child>.user-org-roles{margin-bottom:.18rem}.admin-user-page .user-cap-scroll .admin-checkbox:last-child{margin-bottom:0}.admin-user-page .user-summary-section{display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem .95rem;border:1px solid rgba(52,211,153,.18);border-radius:12px;background:linear-gradient(180deg,rgba(2,6,23,.38),rgba(2,6,23,.2))}.admin-user-page .user-tree-role-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .34rem;border:1px solid rgba(34,197,94,.55);border-radius:999px;background:rgba(34,197,94,.13)}.admin-user-page .user-tree-role-chip span{color:#bbf7d0;font-size:.92rem}.admin-user-page .user-org-children{margin-top:.2rem;padding-left:.5rem;border-left:1px dashed rgba(45,212,191,.28)}.admin-user-page .user-cap-scroll .admin-checkbox{border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:.34rem .48rem;background:linear-gradient(90deg,rgba(120,53,15,.25),rgba(69,26,3,.12))}.admin-user-page .user-cap-scroll .admin-checkbox:hover{border-color:rgba(252,211,77,.55);background:linear-gradient(90deg,rgba(161,98,7,.32),rgba(120,53,15,.16))}.admin-user-page .user-cap-scroll .admin-checkbox input{accent-color:#f59e0b}.admin-assignment-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:1024px){.admin-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}e-card{min-height:100%}@media (min-width:768px){.split{grid-template-columns:1fr 1fr}}.steps{margin-bottom:1.5rem;flex-wrap:wrap}.steps,.steps .step{display:flex;gap:.5rem}.steps .step{align-items:center;background:rgba(148,163,184,.1);border:1px solid transparent;border-radius:999px;padding:.5rem 1rem;color:#e2e8f0;cursor:pointer;transition:border-color .2s ease,background .2s ease}.steps .step .index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(148,163,184,.2);font-weight:600}.steps .step.active{border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.15)}.steps .step.done{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.15)}.steps .step.done,.steps .step:disabled{cursor:default}.field ul{margin:0;padding-left:1.25rem;color:#cbd5f5}.status.success{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.08);color:#bbf7d0}.status.error{border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.08);color:#fecaca}.option-grid{display:grid;grid-gap:.75rem;gap:.75rem}.option-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.45)}.option-card input{margin-top:.25rem}.option-card strong{display:block;font-weight:600;color:#f8fafc}.option-card span{display:block;font-size:.9rem;color:rgba(226,232,240,.75)}.post-setup{margin-top:1.5rem;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.65);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.post-actions{display:flex;flex-wrap:wrap;gap:.75rem}.post-status{margin:0;font-size:.9rem}.post-status.success{color:#bbf7d0}.post-status.error{color:#fecaca}.post-hint{margin:0;font-size:.9rem;color:rgba(226,232,240,.75)}.empty-hint{margin:0 0 1rem;font-size:.95rem;color:rgba(226,232,240,.7)}.card-stack{display:flex;flex-direction:column;gap:1rem}.card-stack-tabs{display:flex;align-items:flex-end;gap:.5rem;padding-bottom:.5rem}.card-stack-tab{border:1px solid rgba(148,163,184,.35);background:rgba(30,41,59,.65);color:rgba(226,232,240,.86);padding:.55rem 1.1rem;border-radius:12px 12px 0 0;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;box-shadow:0 6px 14px rgba(15,23,42,.25)}.card-stack-tab.active{background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:rgba(59,130,246,.6);color:#f8fafc;transform:translateY(-.35rem);box-shadow:0 12px 28px rgba(37,99,235,.35)}.card-stack-tab:hover{border-color:rgba(148,163,184,.55)}.card-stack-body{position:relative;padding:1.25rem;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.6);box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}.card-stack-card{display:flex;flex-direction:column;gap:1rem}.card-stack-card-header{display:flex;flex-direction:column;gap:.25rem}.card-stack-card-header h3{margin:0;font-size:1.1rem;font-weight:600}.card-stack-card-header span{font-size:.9rem;color:rgba(226,232,240,.7)}.card-stack-card-content{border-radius:12px;border:1px dashed rgba(148,163,184,.3);padding:1rem;background:rgba(15,23,42,.35);min-height:160px}.card-stack-meta{margin:0 0 .35rem;font-size:.9rem;color:rgba(226,232,240,.78)}.card-stack-meta:last-child{margin-bottom:0}.widget-deck .card-stack-card-content{min-height:auto;display:flex;flex-direction:column}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 8%,rgba(0,255,132,.12),transparent 36%),radial-gradient(circle at 85% 18%,rgba(27,198,112,.09),transparent 40%),#020803}.login-screen:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background:repeating-linear-gradient(180deg,rgba(136,255,174,.1) 0,rgba(136,255,174,.1) 1px,transparent 2px,transparent 4px)}.login-card{width:min(420px,100%);position:relative;overflow:hidden;background:radial-gradient(circle at 16% 11%,rgba(53,255,143,.14),rgba(0,0,0,.92) 58%),rgba(3,14,7,.92);border:1px solid rgba(80,255,145,.34);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;color:#d5ffdf;box-shadow:inset 0 0 0 1px rgba(58,255,124,.12),0 34px 60px rgba(0,0,0,.56),0 0 38px rgba(56,255,136,.15);font-family:Consolas,Courier New,monospace}.login-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(96,255,157,.12),transparent 25%,transparent 70%,rgba(96,255,157,.08))}.login-card h1{margin:0;font-size:1.5rem;font-weight:700}.login-subtitle{margin:0;font-size:.95rem;color:rgba(176,255,196,.78)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-language{display:flex;justify-content:flex-end;margin-bottom:.75rem}.login-field{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}.login-field span{color:rgba(179,255,197,.88)}.login-field input{border-radius:10px;border:1px solid rgba(98,255,153,.28);background:rgba(0,18,8,.72);padding:.75rem 1rem;color:#deffe7;font-size:1rem}.login-field input:focus{outline:none;border-color:rgba(97,255,154,.74);box-shadow:0 0 0 3px rgba(44,255,118,.2),0 0 16px rgba(44,255,118,.2)}.login-hint{margin:0;font-size:.9rem;color:rgba(169,255,191,.7)}.login-error{margin:0;padding:.75rem 1rem;background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.3);border-radius:12px;font-size:.9rem;color:#fecaca;overflow-x:auto}.login-submit-shell{position:relative}.matrix-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:14px;background:radial-gradient(circle at top,rgba(46,255,136,.12),rgba(0,0,0,.88) 58%),rgba(0,0,0,.78);-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px)}.matrix-modal{width:min(360px,calc(100% - 1.2rem));position:relative;overflow:hidden;border:1px solid rgba(0,255,128,.54);border-radius:12px;padding:1rem 1rem .85rem;background:radial-gradient(circle at 18% 8%,rgba(0,255,140,.12),rgba(0,0,0,.9) 62%),rgba(0,7,0,.95);color:#8dffb6;box-shadow:inset 0 0 0 1px rgba(0,255,120,.14),0 22px 34px rgba(0,0,0,.6),0 0 30px rgba(22,255,130,.2)}.matrix-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(126,255,170,.09) 0,rgba(126,255,170,.09) 1px,transparent 2px,transparent 4px)}.matrix-rain{max-height:44px;overflow:hidden;margin-bottom:.5rem;letter-spacing:.17em;font-size:.72rem;color:rgba(127,255,163,.62);white-space:nowrap;text-shadow:0 0 6px rgba(0,255,115,.25);animation:matrix-rain 1.25s linear infinite}.matrix-rain,.matrix-title{font-family:Consolas,Courier New,monospace}.matrix-title{display:block;margin-bottom:.35rem;letter-spacing:.05em;color:#b8ffd2;text-shadow:0 0 12px rgba(46,255,133,.5)}.matrix-subtitle{display:block;margin-bottom:.7rem;color:rgba(158,255,187,.86);font-size:.92rem}.matrix-steps{position:relative;display:grid;grid-gap:.38rem;gap:.38rem;padding:.5rem .6rem;border-radius:9px;border:1px solid rgba(56,255,136,.22);background:rgba(0,20,6,.55)}.matrix-steps:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(130,255,174,.45);animation:matrix-scan 1.3s ease-in-out infinite}.matrix-step{display:flex;align-items:center;gap:.45rem;font-family:Consolas,Courier New,monospace;font-size:.87rem;color:rgba(150,255,184,.7)}.matrix-step.is-active{color:#ceffe0;text-shadow:0 0 11px rgba(60,255,128,.55)}.matrix-step.is-done{color:rgba(136,255,173,.84)}.matrix-step.is-pending{opacity:.72}.matrix-marker{width:1ch;color:#43ff90;font-weight:700;text-shadow:0 0 8px rgba(60,255,128,.5)}@keyframes matrix-rain{0%{transform:translateY(-36%);opacity:.35}to{transform:translateY(36%);opacity:.98}}@keyframes matrix-scan{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(44px);opacity:.9}}.primary-link{color:#38bdf8;text-decoration:underline}.primary-link:hover{color:#60a5fa}.item-metadata-row{background:rgba(15,23,42,.55)}.item-field-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.item-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.item-field{display:flex;flex-direction:column;gap:.35rem}.item-field span{font-size:.9rem;color:rgba(226,232,240,.85)}.item-field input,.item-field select,.item-field textarea{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);padding:.65rem .85rem;color:#f1f5f9;font-size:.95rem}.item-field textarea{resize:vertical}.item-field-multiselect-options{display:flex;flex-direction:column;gap:.5rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);padding:.75rem .85rem}.item-field-multiselect-option{display:flex;gap:.6rem;align-items:flex-start;color:rgba(226,232,240,.9)}.item-field-multiselect-option input{margin-top:.25rem}.item-field-multiselect-label{display:block;font-weight:600;color:rgba(226,232,240,.95)}.item-field-multiselect-hint{display:block;font-size:.8rem;color:rgba(148,163,184,.8)}.item-field-multiselect-empty{border-radius:10px;border:1px dashed rgba(148,163,184,.35);padding:.75rem .85rem;background:rgba(15,23,42,.35)}.item-field-description,.item-field-multiselect-empty{font-size:.85rem;color:rgba(148,163,184,.8)}.item-field-boolean{flex-direction:row;align-items:center;gap:.5rem}.item-field-boolean input{width:auto;padding:0}.item-metadata-hint{margin:0;font-size:.9rem;color:rgba(148,163,184,.8)}.layout-canvas{margin-top:.75rem;min-height:320px;border:1px dashed transparent;transition:border-color .15s ease,background .15s ease}.layout-canvas.drag-active{border-color:rgba(59,130,246,.65);background:rgba(59,130,246,.08)}.canvas-item.field-hover{border-color:rgba(59,130,246,.65);box-shadow:inset 0 0 0 1px rgba(59,130,246,.35)}.canvas-field-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;max-width:min(100%,32rem)}.canvas-field-card{position:relative;grid-column:span 12;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(15,23,42,.45);padding:.65rem .75rem .8rem}.canvas-field-card.half{grid-column:span 6}.canvas-field-remove{position:absolute;top:.35rem;right:.35rem;background:transparent;border:none;color:rgba(248,250,252,.75);font-size:1rem;cursor:pointer;padding:.1rem .25rem}.canvas-field-remove:hover{color:#f87171}.field-preview-input{display:flex;flex-direction:column;gap:.35rem}.field-preview-input label{font-size:.8rem;color:rgba(226,232,240,.85)}.field-preview-input input{border-radius:8px;border:1px solid rgba(148,163,184,.45);background:rgba(15,23,42,.65);color:rgba(226,232,240,.9);font-size:.9rem;padding:.35rem .5rem}.field-preview-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:rgba(226,232,240,.9)}.field-preview-checkbox input{accent-color:#3b82f6}.field-preview-button{border-radius:999px;border:none;padding:.45rem 1.5rem;font-size:.9rem;color:#0f172a;background:linear-gradient(135deg,#93c5fd,#bfdbfe);display:inline-flex;justify-content:center;align-items:center}.field-preview-button:disabled{opacity:.8}.field-preview-locale{display:flex;gap:.35rem;flex-wrap:wrap;max-width:min(100%,20rem)}.field-preview-locale span{border-radius:999px;padding:.2rem .55rem;border:1px solid rgba(148,163,184,.35);font-size:.8rem;color:rgba(226,232,240,.85);background:rgba(15,23,42,.5)}.field-preview-code input{width:100%;text-align:center;letter-spacing:.3rem}.canvas-field-placeholder{border:1px dashed rgba(148,163,184,.45);border-radius:10px;padding:.6rem;text-align:center;font-size:.9rem;color:rgba(148,163,184,.85)}.field-pool-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.field-pool-section:last-child{margin-bottom:0}.field-pool-section-header{display:flex;align-items:center;justify-content:space-between;font-size:.95rem}.field-pool-count{font-size:.8rem;color:rgba(148,163,184,.85)}.field-pool-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field-pool-item{border-radius:12px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);padding:.65rem .75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;cursor:-webkit-grab;cursor:grab}.field-pool-item strong{font-size:.95rem}.field-pool-item span{font-size:.8rem;color:rgba(148,163,184,.85)}.field-pool-item em{font-size:.75rem;color:rgba(94,234,212,.8);font-style:normal}.field-pool-item:active{cursor:-webkit-grabbing;cursor:grabbing}.widget-pool-button.dragging{opacity:.6;border-color:rgba(59,130,246,.65)}.canvas-meta{margin:0;font-size:.85rem;color:rgba(148,163,184,.85)}.metadata-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.metadata-grid .full-width{grid-column:1/-1}.card-selector{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:flex-end}.card-selector-field{flex:1 1 240px;display:flex;flex-direction:column;gap:.4rem}.card-selector-actions{display:flex;gap:.5rem;flex-wrap:wrap}.designer-split-form{display:flex;flex-wrap:nowrap;gap:1.5rem;margin-top:1rem;width:100%;align-items:flex-start}.designer-split-column{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1rem}.designer-split-column--meta{flex:1 1 33.333%;max-width:33.333%;min-width:280px}.designer-split-column--items{flex:2 1 66.666%;max-width:66.666%;min-width:0}@media (max-width:1024px){.designer-split-form{flex-wrap:wrap}.designer-split-column--items,.designer-split-column--meta{flex:1 1 100%;max-width:100%}}.designer-split-divider{width:0;border-left:1px dashed rgba(148,163,184,.35);align-self:stretch}.designer-items-table{overflow-x:auto}.actions.inline-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.breakpoint-indicator{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.breakpoint-label-text{font-size:.85rem;font-weight:600;color:rgba(226,232,240,.85)}.breakpoint-flag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);font-size:.8rem;color:rgba(226,232,240,.85);white-space:nowrap}.breakpoint-flag input{pointer-events:none;margin:0}.breakpoint-value{font-weight:600}.breakpoint-tooltip{position:absolute;background:rgba(15,23,42,.95);color:#e2e8f0;border-radius:6px;padding:.35rem .55rem;font-size:.75rem;pointer-events:none;transform:translate(-50%,-130%);border:1px solid rgba(148,163,184,.35);box-shadow:0 6px 18px rgba(0,0,0,.35);z-index:2}.breakpoint-hint{font-size:.8rem;color:rgba(226,232,240,.75);margin-top:.25rem;margin-bottom:1rem;opacity:0;transition:opacity .2s ease;pointer-events:none}.breakpoint-hint.visible{opacity:1}.breakpoint-flag.has-card{border-color:rgba(59,130,246,.65)}.breakpoint-flag.active{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.85)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-header-actions .target-selector{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.target-hint{margin-top:-.5rem;margin-bottom:1.25rem;font-size:.9rem}.field-hint{display:block;margin-top:.25rem;font-size:.8rem}.card-header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-header,.filter-group{display:flex;align-items:center;flex-wrap:wrap}.filter-group{gap:.5rem}.filter-button{border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.35rem .85rem;background:rgba(15,23,42,.4);color:rgba(226,232,240,.95);font-size:.85rem;transition:background .2s ease,color .2s ease,border .2s ease}.filter-button:hover{border-color:rgba(59,130,246,.55);color:#bfdbfe}.filter-button.active{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.65);color:#bfdbfe}.table-actions{display:flex;gap:.75rem;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.4);color:rgba(226,232,240,.95);transition:border-color .2s ease,background .2s ease,color .2s ease}.icon-button:hover:not(:disabled){border-color:rgba(59,130,246,.65);color:#bfdbfe}.icon-button.danger:hover:not(:disabled){border-color:rgba(248,113,113,.7);color:#fca5a5}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button svg{width:1rem;height:1rem;pointer-events:none}.designer-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(160px,.65fr) minmax(240px,.9fr) minmax(240px,.9fr);align-items:flex-start;margin-bottom:1.5rem}.designer-span-meta{grid-column:1/span 3}.designer-span-canvas{grid-column:4/span 2}.designer-span-widget{grid-column:6/span 1}.designer-span-field{grid-column:7/span 1}.designer-span-field+.designer-span-field{grid-column:8/span 1}.designer-field-column{display:flex;flex-direction:column;gap:1rem}@media (max-width:1400px){.designer-layout{grid-template-columns:minmax(0,1fr)}.designer-span-canvas,.designer-span-field,.designer-span-meta,.designer-span-widget{grid-column:1/-1}}.widget-pool{gap:.75rem}.widget-pool,.widget-pool-button{display:flex;flex-direction:column}.widget-pool-button{cursor:pointer;align-items:flex-start;gap:.25rem;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:rgba(15,23,42,.4);padding:.75rem .85rem;color:rgba(226,232,240,.95);font-size:.9rem;text-align:left;transition:border .2s ease,background .2s ease}.widget-pool-button strong{font-size:.95rem}.widget-pool-button span{font-size:.8rem;color:rgba(148,163,184,.85)}.widget-pool-button:hover{border-color:rgba(59,130,246,.65);background:rgba(59,130,246,.18)}.widget-pool-button.disabled,.widget-pool-button:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}.widget-pool-button.disabled,.widget-pool-button.disabled:hover,.widget-pool-button:disabled,.widget-pool-button:disabled:hover{border-color:rgba(148,163,184,.3);background:rgba(15,23,42,.3)}.canvas-wrapper{width:100%;max-width:100%;overflow-x:auto;padding:10px;box-sizing:border-box}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.canvas-toolbar-select{display:flex;flex-direction:column;gap:.35rem;color:rgba(148,163,184,.85);font-size:.85rem}.canvas-toolbar-select .sel{min-width:220px}.canvas-item.selected{border-color:rgba(59,130,246,.65);box-shadow:0 0 0 2px rgba(59,130,246,.4)}.table tr.selected{background:rgba(59,130,246,.15)}.canvas-item{position:relative;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:.25rem .3125rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 16px rgba(15,23,42,.3);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:160px}.canvas-item.locked{border-style:dashed;border-color:rgba(56,189,248,.45)}.canvas-item.missing{background:rgba(239,68,68,.15);border-color:rgba(248,113,113,.45);color:#fecaca;align-items:center;justify-content:center}.canvas-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.95rem;color:#f8fafc}.canvas-item-header-meta{display:inline-flex;align-items:center;gap:.4rem}.canvas-item-title{font-weight:600}.canvas-item-meta{font-size:.8rem;color:rgba(148,163,184,.85)}.canvas-item-badge{font-size:.7rem;background:rgba(56,189,248,.22);color:rgba(125,211,252,.95);padding:.1rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.canvas-item-body{font-size:.85rem;color:rgba(226,232,240,.85)}.canvas-headline-preview,.preview-headline{display:flex;flex-direction:column;gap:.8rem;padding:1.15rem 1.5rem;border-radius:18px;background:rgba(15,23,42,.6);border:1px dashed rgba(148,163,184,.35)}.preview-headline{border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.7)}.canvas-headline-top,.preview-headline-top{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr) minmax(130px,180px);grid-gap:1.8rem;gap:1.8rem;align-items:stretch}.canvas-headline-logo,.preview-headline-logo{display:flex;flex-direction:column;justify-content:center;min-height:151px;padding:.35rem 1.25rem;border-radius:16px;background:rgba(30,41,59,.6);border:1px dashed rgba(148,163,184,.4);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:rgba(148,163,184,.88)}.preview-headline-logo{border-style:solid;border-color:rgba(148,163,184,.35);background:rgba(15,23,42,.45);color:rgba(226,232,240,.9)}.canvas-headline-logo span,.preview-headline-logo span{display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;pointer-events:none}.canvas-headline-center,.preview-headline-center{display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;min-height:151px;text-align:center;padding:.3rem 0}.canvas-headline-title,.preview-headline-title{margin:0;font-size:1.7rem;font-weight:600;letter-spacing:.015em;color:#f8fafc}.placeholder-text{color:rgba(148,163,184,.78)}.canvas-headline-meta,.preview-headline-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.9rem;gap:1.9rem;justify-items:center;align-items:center;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.85)}.canvas-headline-meta span,.preview-headline-meta span{white-space:nowrap}.canvas-headline-ticker,.preview-headline-ticker{display:flex;align-items:center;gap:1.6rem;padding:.55rem 1.4rem;border-radius:999px;background:rgba(15,23,42,.5);font-size:.88rem;letter-spacing:.065em;text-transform:uppercase;color:rgba(148,163,184,.92);justify-content:center;align-self:stretch;border:1px dashed rgba(148,163,184,.38);border-right:none;border-left:none}.preview-headline-ticker{border-style:solid;border-color:rgba(148,163,184,.32);background:rgba(15,23,42,.45);color:rgba(226,232,240,.9)}.canvas-headline-ticker span:first-child,.preview-headline-ticker span:first-child{position:relative;padding-left:1.2rem}.canvas-headline-ticker span:first-child:before,.preview-headline-ticker span:first-child:before{content:"Ã¢ÂÂ¢";position:absolute;left:0;color:rgba(148,163,184,.6)}.canvas-headline-ticker span+span,.preview-headline-ticker span+span{position:relative;padding-left:1.2rem}.canvas-headline-ticker span+span:before,.preview-headline-ticker span+span:before{content:"Ã¢ÂÂ¢";position:absolute;left:0;color:rgba(148,163,184,.6)}@media (max-width:900px){.canvas-headline-preview,.preview-headline{padding:.95rem 1.2rem;gap:.6rem}.canvas-headline-top,.preview-headline-top{grid-template-columns:minmax(90px,140px) minmax(0,1fr) minmax(90px,140px);gap:1.1rem}.canvas-headline-logo,.preview-headline-logo{min-height:142px;font-size:.72rem}.canvas-headline-center,.preview-headline-center{min-height:142px;padding:.25rem 0;gap:.75rem}.canvas-headline-title,.preview-headline-title{font-size:1.45rem}.canvas-headline-meta,.preview-headline-meta{gap:1.2rem;font-size:.8rem}.canvas-headline-ticker,.preview-headline-ticker{gap:1rem;padding:.5rem 1.1rem;font-size:.8rem}}.canvas-item-resize{position:absolute;right:6px;bottom:4px;border:none;background:rgba(59,130,246,.15);color:rgba(148,163,184,.95);border-radius:6px;padding:.15rem .35rem;font-size:.85rem;cursor:nwse-resize}.canvas-item-resize:hover{background:rgba(59,130,246,.25);color:#93c5fd}.preview-card{display:flex;flex-direction:column;gap:.35rem;color:rgba(226,232,240,.95);background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:1rem}.preview-grid{display:grid;grid-gap:10px;gap:10px;padding:10px;background:rgba(15,23,42,.2);border:1px solid rgba(148,163,184,.2);border-radius:12px}.preview-card strong{font-size:.95rem}.preview-card-code{font-size:.8rem;color:rgba(148,163,184,.85)}.preview-widget{display:flex;flex-direction:column;gap:.6rem}.preview-widget-title{font-size:.95rem;font-weight:600;color:rgba(226,232,240,.95)}.preview-widget-body{border:1px dashed rgba(148,163,184,.4);border-radius:10px;padding:.6rem;display:flex;justify-content:center;align-items:center;min-height:60px}.preview-field-grid{padding:.1rem;background:rgba(15,23,42,.35);border-radius:12px}.preview-card-meta{font-size:.75rem;color:rgba(148,163,184,.7)}.preview-card-headline{background:rgba(30,41,59,.6);border:1px dashed rgba(148,163,184,.4);padding:1.1rem;gap:.75rem}.preview-headline{display:flex;flex-direction:column;gap:.6rem}.preview-headline-row{display:grid;grid-template-columns:1fr 3fr 1fr;grid-gap:1rem;gap:1rem;align-items:center}.preview-headline-logo{border:1px dashed rgba(148,163,184,.45);border-radius:10px;padding:.65rem;text-align:center;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;color:rgba(148,163,184,.9);background:rgba(15,23,42,.35)}.preview-headline-center{display:flex;flex-direction:column;gap:.45rem}.preview-headline-title{font-size:1.1rem;font-weight:600;text-align:center;color:#f8fafc}.preview-headline-meta{display:grid;grid-template-columns:repeat(3,1fr);font-size:.8rem;color:rgba(148,163,184,.9);letter-spacing:.06em;text-transform:uppercase}.preview-headline-meta span{text-align:center}.preview-headline-ticker{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;border:1px dashed rgba(148,163,184,.45);border-radius:999px;padding:.45rem .9rem;color:rgba(148,163,184,.9);background:rgba(15,23,42,.35)}.headline-widget{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1rem;border-radius:20px;background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(15,23,42,.6)),#0b1120;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.headline-widget-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2.75fr) minmax(120px,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center}.headline-logo{display:flex;align-items:center;justify-content:center;padding:.65rem;border-radius:14px;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.3)}.headline-logo-image{width:100%;max-width:180px;height:auto;object-fit:contain}.headline-center{display:flex;flex-direction:column;gap:.5rem;text-align:center}.headline-title{margin:0;font-size:clamp(1.8rem,2vw,2.4rem);font-weight:650;letter-spacing:.015em}.headline-meta{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.75rem;gap:.75rem;justify-items:center;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.9)}.headline-meta span{white-space:nowrap}.headline-ticker{position:relative;overflow:hidden;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.55);padding:.55rem 0}.headline-ticker-track{display:flex;width:max-content;min-width:100%;gap:3.5rem;animation:headlineTickerScroll 32s linear infinite}.headline-widget.paused .headline-ticker-track{animation-play-state:paused}.headline-ticker-roles{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem;color:rgba(148,163,184,.75)}.headline-ticker-role{padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);text-transform:uppercase;letter-spacing:.05em}.headline-widget.no-ticker .headline-ticker{display:none}.headline-ticker-segment{display:flex;align-items:center;gap:3.5rem;padding:0 2rem}.headline-ticker-item{position:relative;font-size:.95rem;font-weight:500;letter-spacing:.05em}.headline-ticker-item+.headline-ticker-item:before{content:"\2022";position:absolute;left:-1.5rem;color:rgba(148,163,184,.8)}@keyframes headlineTickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.headline-widget{padding:1rem 1.1rem .9rem}.headline-widget-row{grid-template-columns:minmax(90px,1fr) minmax(0,2.2fr) minmax(90px,1fr);gap:.75rem}.headline-title{font-size:clamp(1.5rem,5vw,1.9rem)}.headline-meta{font-size:.8rem;gap:.5rem}.headline-ticker-segment,.headline-ticker-track{gap:2rem}.headline-ticker-item+.headline-ticker-item:before{left:-1rem}}@media (prefers-reduced-motion:reduce){.headline-ticker-track{animation:none}}.language-selector{display:inline-flex;align-items:center;gap:.5rem}.language-selector.language-selector-compact{gap:.35rem}.language-selector-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.45);color:#e2e8f0;border-radius:999px;padding:.35rem .6rem;font-size:.85rem;line-height:1;transition:border-color .15s ease,background .15s ease}.language-selector-button:hover{border-color:rgba(148,163,184,.6);background:rgba(30,41,59,.55)}.language-selector-button.active{border-color:rgba(59,130,246,.65);background:rgba(59,130,246,.18);color:#bfdbfe}.language-selector-flag-emoji{font-size:1.2rem}.language-selector-flag-img{width:24px;height:24px;border-radius:6px;object-fit:cover}.language-selector.language-selector-compact .language-selector-button{padding:.25rem .45rem;font-size:.8rem}.language-selector.language-selector-compact .language-selector-flag-emoji,.language-selector.language-selector-compact .language-selector-flag-img{font-size:1rem;width:20px;height:20px}.language-selector.language-selector-compact .language-selector-label{display:none}.login-widget{background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;max-width:min(100%,34rem)}.login-widget-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.login-widget-locales{display:flex;gap:.5rem;margin-bottom:.75rem}.login-widget-flag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);font-size:.75rem;text-transform:uppercase}.login-widget-form{display:flex;flex-direction:column;gap:.75rem}.login-widget-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.login-widget-input{height:2.3rem;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.45)}.login-widget-button{align-self:flex-start;border-radius:8px;border:1px solid rgba(59,130,246,.45);background:rgba(59,130,246,.25);color:#bfdbfe;padding:.45rem 1.1rem;font-size:.85rem}.login-widget-remember{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:rgba(148,163,184,.8)}.login-widget-remember input{accent-color:rgba(59,130,246,.65)}.login-widget-note{margin:.35rem 0 0;font-size:.75rem;color:rgba(148,163,184,.75)}.login-field-grid{display:flex;flex-wrap:wrap;gap:.85rem}.login-field-cell{flex:1 1 100%}.login-field-half{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.85rem);min-width:220px}.admin-widget{display:flex;flex-direction:column;gap:1rem}.admin-widget-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-widget-header h3{margin:0;font-size:1.25rem}.admin-widget-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.admin-widget-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.admin-widget-card{border-radius:12px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.3);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.admin-widget-card h4{margin:0;font-size:1.05rem;color:#f8fafc}.admin-widget-card p{margin:0;font-size:.9rem;color:rgba(226,232,240,.85)}.admin-widget-card ul{margin:0;padding-left:1rem;font-size:.85rem;color:rgba(148,163,184,.9)}.admin-page{gap:1.5rem}.admin-shell{gap:1rem}.admin-page,.admin-shell{display:flex;flex-direction:column}.admin-page{width:100%;margin:0 auto;padding:0 clamp(12px,2vw,32px);gap:1.25rem;max-width:100%}.admin-headline{width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr) minmax(200px,320px);align-items:center;grid-gap:.75rem;gap:.75rem;min-height:160px;padding:1.5rem 1.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#0f172a}.admin-page .tab-content,.admin-page .tab-content>*{width:100%}.admin-headline .logo-box{width:auto;max-width:320px;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-weight:600}.admin-headline .logo-box img{width:100%;height:auto;max-width:100%;max-height:140px;object-fit:contain}.admin-headline .headline-center{display:flex;flex-direction:column;gap:.25rem;text-align:center;width:100%}.admin-headline .headline-title{margin:0;font-size:clamp(28px,3vw,40px);color:#e2e8f0}.admin-headline .headline-meta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;color:rgba(203,213,225,.9);font-size:.95rem}.admin-headline .headline-ticker{margin-top:.2rem;padding:.35rem .7rem;border-radius:999px;background:rgba(59,130,246,.18);color:#dbeafe;font-size:.9rem}.admin-headline .headline-issues-slot{display:inline-flex;align-items:center;margin-left:.5rem;flex:0 0 auto}.admin-page .card{max-width:100%;width:100%}@media (max-width:768px){.admin-page{max-width:100%}.admin-headline{grid-template-columns:1fr;text-align:center}.admin-headline .logo-box{height:90px}}@media (min-width:769px) and (max-width:1024px){.admin-page{max-width:1120px}}@media (min-width:1025px) and (max-width:1280px){.admin-page{max-width:1280px}}@media (min-width:1281px) and (max-width:1600px){.admin-page{max-width:1520px}}@media (min-width:1601px){.admin-page{max-width:1680px}}.admin-two-column{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:1024px){.admin-two-column{grid-template-columns:1fr 1fr;align-items:start}}.admin-column{gap:1rem}.admin-assign-box,.admin-column{display:flex;flex-direction:column}.admin-assign-box{gap:.5rem}.admin-fieldset{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:1rem;background:rgba(15,23,42,.35);display:flex;flex-direction:column;gap:.75rem}.admin-fieldset h4{margin:0}.admin-field{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;width:100%}.admin-field input,.admin-field select{width:100%}.admin-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:start;justify-items:start}.admin-inline-field{display:flex;align-items:center;gap:.5rem;width:100%}.admin-inline-field input,.admin-inline-field select{flex:1 1 auto}.admin-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.45rem 1rem;gap:.45rem 1rem}.admin-scroll-area{max-height:260px;overflow-y:auto;padding:.75rem;border:1px dashed rgba(148,163,184,.35);border-radius:10px;background:rgba(15,23,42,.45)}.admin-scroll-area.small{max-height:200px}.admin-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.admin-checkbox input{margin:0}.admin-nav{display:flex;gap:.5rem;flex-wrap:wrap}.admin-nav-link{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);font-size:.9rem}.admin-nav-link.active{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.6);color:#bfdbfe}.admin-content{gap:1.5rem}.admin-content,.admin-page-header{display:flex;flex-direction:column}.admin-page-header{gap:.75rem}.admin-page-header .eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;color:rgba(148,163,184,.8);margin:0}.admin-page-meta{display:flex;gap:.5rem;flex-wrap:wrap}.admin-quick-actions{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.admin-quick-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.admin-quick-action{border-radius:10px;border:1px solid rgba(148,163,184,.35);padding:1rem;display:flex;flex-direction:column;gap:.35rem}.admin-quick-action span{font-weight:600;color:#f8fafc}.admin-quick-action p{margin:0;font-size:.9rem;color:rgba(148,163,184,.85)}.admin-module-grid{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:1rem;gap:1rem}@media (min-width:768px){.admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.admin-module-card{border-radius:12px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;max-width:var(--module-max-width,960px);margin:0}.admin-module-card h3{margin:0}.rbac-tree{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.rbac-tree li{position:relative;padding-left:.9rem}.rbac-branch-toggle{width:1.35rem;height:1.35rem;border:1px solid rgba(148,163,184,.55);border-radius:6px;background:rgba(2,6,23,.45);color:#d1fae5;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 1.35rem}.rbac-branch-toggle:hover{border-color:rgba(34,197,94,.65);background:rgba(34,197,94,.2)}.rbac-branch-spacer{width:1.35rem;height:1.35rem;display:inline-block;flex:0 0 1.35rem}.rbac-tree li:before{top:.35rem;bottom:.35rem;width:1px}.rbac-tree li:after,.rbac-tree li:before{content:"";position:absolute;left:.25rem;background:rgba(148,163,184,.35)}.rbac-tree li:after{top:.9rem;width:.6rem;height:1px}.rbac-tree-filter{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.rbac-tree-filter .inp{flex:1 1}.rbac-tree-filter button{border:1px solid rgba(148,163,184,.4);background:transparent;border-radius:.5rem;padding:.35rem .9rem;color:inherit;cursor:pointer;transition:background .15s ease}.rbac-tree-filter button:hover{background:rgba(148,163,184,.2)}.rbac-tree ul{list-style:none;padding-left:1.3rem;margin-top:.35rem;border-left:1px solid rgba(148,163,184,.2)}.rbac-node{width:100%;text-align:left;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:.4rem .65rem;background:transparent;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;transition:border .2s ease,background .2s ease}.rbac-node.active,.rbac-node:hover{border-color:rgba(59,130,246,.65);background:rgba(59,130,246,.15)}.rbac-node small{font-size:.75rem;color:rgba(148,163,184,.85)}.rbac-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem;margin:1rem 0}.rbac-role-option{border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:.4rem .5rem;display:flex;align-items:center;gap:.4rem;font-size:.85rem}.rbac-form{display:flex;flex-direction:column;gap:.85rem}.rbac-cap-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.rbac-cap-group h4{margin:0 0 .35rem;font-size:.9rem;color:rgba(226,232,240,.85)}.rbac-cap-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.rbac-cap-group li{border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.4rem .5rem;font-size:.85rem;display:flex;flex-direction:column;gap:.2rem}.rbac-cap-group li strong{font-size:.8rem;color:rgba(226,232,240,.9)}.admin-module-card ul{margin:0;padding-left:1.1rem;color:rgba(226,232,240,.85);font-size:.9rem}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:.65rem;border-bottom:1px solid rgba(148,163,184,.2);text-align:left}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.admin-tab{border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.4);color:rgba(226,232,240,.9);padding:.4rem .9rem;border-radius:999px;font-size:.9rem;cursor:pointer}.admin-tab.active{background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.8);color:#f8fafc}.admin-module-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-request-form{display:flex;flex-direction:column;gap:.75rem}.request-order-mode{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.35rem .5rem;border:1px dashed rgba(255,255,255,.08);border-radius:8px}.request-order-mode label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.request-actions-row{display:flex;justify-content:flex-end}.request-cart{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem;gap:.35rem}.request-cart,.request-cart ul{display:flex;flex-direction:column}.request-cart ul{list-style:none;padding:0;margin:0;gap:.5rem}.request-cart li{gap:.75rem}.request-cart li,.request-cart-head{display:flex;align-items:center;justify-content:space-between}.input-warning input,.input-warning select,.input-warning textarea{border-color:#f59e0b;background:rgba(245,158,11,.06)}.admin-request-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.material-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.request-status-row{display:flex;gap:1rem;margin-top:.4rem;flex-wrap:wrap}.request-status-row label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:rgba(148,163,184,.25);color:rgba(226,232,240,.95)}.status-pill.status-ok{background:rgba(34,197,94,.2);color:#4ade80}.status-pill.status-warning{background:rgba(251,191,36,.18);color:#fbbf24}.status-pill.status-critical{background:rgba(239,68,68,.18);color:#ef4444}.admin-hint{border-radius:12px;border:1px dashed rgba(148,163,184,.4);background:rgba(15,23,42,.35);padding:1rem 1.25rem}.admin-hint h3{margin-top:0}.material-widget{display:flex;flex-direction:column;gap:1rem}.material-widget-header{display:flex;flex-direction:column;gap:.5rem}@media (min-width:768px){.material-widget-header{flex-direction:row;align-items:center;justify-content:space-between}}.material-widget-actions{display:flex;gap:.5rem;flex-wrap:wrap}.material-widget-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.material-widget-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.material-widget-card{border-radius:12px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);padding:1rem 1.25rem}.material-widget-card h4{margin:0 0 .35rem}.material-widget-card ol,.material-widget-card ul{margin:0;padding-left:1.1rem;font-size:.9rem;color:rgba(226,232,240,.85)}.material-inline-form{display:flex;flex-direction:column;gap:.6rem}.material-inline-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.material-inline-form input,.material-inline-form select,.material-inline-form textarea{border-radius:8px;border:1px solid rgba(148,163,184,.45);background:rgba(15,23,42,.6);color:#e2e8f0;padding:.45rem .6rem;font-size:.95rem}.material-inline-form textarea{min-height:3.5rem;resize:vertical}.material-suggestions{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.material-suggestion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.material-suggestion-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem}.material-usage-history{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.material-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.material-usage-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rbac-unit-detail{display:flex;flex-direction:column;gap:1rem}.rbac-actions,.rbac-form-inline{display:flex;flex-wrap:wrap;gap:.75rem}.rbac-form-inline{align-items:flex-end}.rbac-user-roles{gap:.75rem}.rbac-role-list,.rbac-user-roles{display:flex;flex-direction:column}.rbac-role-list{list-style:none;padding:0;margin:0;gap:.5rem}.rbac-role-list li{display:flex;justify-content:space-between;align-items:flex-start;background:var(--card-muted);border-radius:.5rem;padding:.75rem;gap:.75rem}.rbac-role-list li div{display:flex;flex-direction:column;gap:.15rem}.rbac-hint{margin-top:.4rem;padding:.5rem .65rem;border-radius:.5rem;background:rgba(15,23,42,.35);font-size:.85rem;color:rgba(226,232,240,.9)}.rbac-hint-title{display:block;font-weight:600;margin-bottom:.25rem}.rbac-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.rbac-tag{border-radius:999px;padding:.1rem .65rem;background:rgba(148,163,184,.2);border:1px solid rgba(148,163,184,.3);font-size:.8rem}.rbac-user-quick{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:rgba(226,232,240,.75)}.rbac-user-quick button{border:1px solid rgba(148,163,184,.4);background:transparent;border-radius:999px;padding:.15rem .75rem;color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.rbac-user-quick button:hover{background:rgba(148,163,184,.2)}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.dashboard-toolbar label{display:flex;flex-direction:column;font-size:.85rem;color:rgba(226,232,240,.8)}.tag-button{display:block;width:100%;text-align:left;border:1px solid rgba(148,163,184,.35);background:rgba(30,41,59,.55);color:#e2e8f0;padding:.45rem .65rem;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.tag-button:hover{background:rgba(59,130,246,.15);border-color:rgba(96,165,250,.6)}.tag-button.active{background:rgba(59,130,246,.25);border-color:rgba(96,165,250,.8);box-shadow:0 0 0 1px rgba(96,165,250,.35)}.tag-button:focus{outline:none;box-shadow:0 0 0 1px rgba(96,165,250,.4)}.tab-shell{display:flex;flex-direction:column;gap:.35rem;width:100%;position:static;top:auto;z-index:auto;padding:0;background:transparent;box-shadow:none}.tab-shell .tab-row{display:flex;gap:.5rem;flex-wrap:wrap}.tab-shell .tab{border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.4);color:rgba(226,232,240,.9);padding:.4rem .9rem;border-radius:999px;font-size:.9rem;cursor:pointer}.tab-shell .tab.active{background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.8);color:#f8fafc}.admin-docked-layout,.admin-docked-main{width:100%;min-width:0}.admin-docked-main .admin-module-grid-wide{width:100%;max-width:none;margin:0}.admin-docked-main .card.card-fullwidth{width:100%;max-width:none}.admin-docked-main .admin-page{padding:0;margin:0;max-width:none}.admin-docked-main .admin-page .card,.admin-docked-main .admin-page .card.card-fullwidth{width:100%;max-width:none}.time-entry-user-label{color:#4ade80;font-weight:700}.time-entry-shell{border:none;background:transparent;box-shadow:none;max-width:100%;padding:0}.time-entry-grid{grid-template-columns:1fr!important;width:100%;max-width:none;margin:0}.time-entry-form{display:flex;flex-direction:column;gap:.9rem;width:100%}.time-entry-layout{margin-top:.5rem;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;width:100%}.time-calendar-panel{padding:.8rem;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(15,23,42,.4);display:grid;grid-gap:.6rem;gap:.6rem;min-height:335px}.time-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:.45rem;padding-inline:.2rem;width:100%}.time-calendar-title{width:8.5rem;flex:0 0 8.5rem;text-align:center;font-size:1rem;line-height:1.2}.time-calendar-today-button{border-color:rgba(56,189,248,.7);background:rgba(14,116,144,.28);color:#dbeafe;font-weight:600}.time-calendar-today-button:hover{background:rgba(14,116,144,.42);border-color:rgba(56,189,248,.9)}.time-calendar-header>button{padding:.2rem .45rem;font-size:.95rem;line-height:1.1;white-space:nowrap}.time-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(2.4rem,1fr));grid-gap:.35rem;gap:.35rem;align-items:stretch}.time-calendar-weekday{text-align:center;font-weight:600;opacity:.82;font-size:.88rem}.order-range-calendar{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:.5rem;background:rgba(15,23,42,.3);width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.order-range-calendar-header{margin-bottom:.35rem;flex-wrap:wrap;justify-content:center}.order-range-calendar-header>button{min-width:4.5rem}.order-range-nav-btn{min-width:4.5rem;padding:.2rem .45rem;font-size:.95rem;line-height:1.1;white-space:nowrap;border:1px solid rgba(148,163,184,.45);border-radius:6px;background:rgba(30,41,59,.55);color:#e2e8f0}.order-range-nav-btn:hover{background:rgba(51,65,85,.72)}.order-range-nav-btn-today{border-color:rgba(56,189,248,.7);background:rgba(14,116,144,.28);color:#dbeafe;font-weight:600}.order-range-nav-btn-today:hover{background:rgba(14,116,144,.42);border-color:rgba(56,189,248,.9)}.order-range-calendar-header .time-calendar-title{flex:1 1 100%;width:auto;text-align:center}.time-entry-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.85rem;gap:.85rem;align-items:end;width:100%;min-width:0}.time-entry-field{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:600;min-width:0}.time-entry-field-required-missing{color:#fdba74;animation:time-entry-required-pulse .9s ease-in-out 3}.time-entry-field input,.time-entry-field select,.time-entry-field textarea{width:100%}.time-entry-field-required-missing input,.time-entry-field-required-missing select,.time-entry-field-required-missing textarea{border-color:rgba(249,115,22,.95);box-shadow:0 0 0 1px rgba(249,115,22,.9),0 0 18px rgba(249,115,22,.3)}.time-entry-field-wide{grid-column:1/-1}.time-entry-site-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem;align-items:end}.time-entry-admin-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr) minmax(180px,1fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:.25rem}.time-entry-user-picker{position:relative;display:flex;flex-direction:column;gap:.5rem}.time-entry-order-field{position:relative}.time-entry-order-dropdown{max-height:240px}.time-entry-order-dropdown,.time-entry-user-dropdown{position:absolute;top:100%;left:0;right:0;background:rgba(15,23,42,.97);border:1px solid rgba(148,163,184,.4);border-radius:8px;overflow-y:auto;z-index:20}.time-entry-user-dropdown{max-height:220px}.time-entry-site-toggles{align-self:start}.time-entry-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.4rem}.time-entry-action-secondary{background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.35);color:#dbe7fb}.time-entry-action-primary{background:linear-gradient(135deg,#38bdf8,#60a5fa);border:1px solid rgba(56,189,248,.55);color:#07111f;font-weight:700}.time-entry-action-primary-wrap{display:flex;width:100%}.time-entry-action-primary-wrap .time-entry-action-primary{width:100%}@keyframes time-entry-required-pulse{0%,to{color:inherit;transform:translateZ(0)}35%{color:#fdba74;transform:translateY(-1px)}70%{color:#f97316}}.time-week-summary{margin-top:1rem;margin-inline:auto;padding:.9rem;border-radius:12px;border:1px solid rgba(148,163,184,.3);display:grid;grid-gap:.7rem;gap:.7rem;width:100%;overflow-x:auto}.time-week-summary-ok{background:rgba(34,197,94,.09)}.time-week-summary-warn{background:rgba(234,179,8,.13)}.time-week-header{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;font-weight:700}.time-week-grid{display:grid;grid-template-columns:11ch 16ch 7ch minmax(12ch,1fr);grid-gap:.4rem;gap:.4rem;align-items:center;min-width:520px}.time-week-colhead{font-weight:700;color:rgba(226,232,240,.92)}.time-week-cell{padding:.3rem .42rem;border-radius:6px;min-height:32px;display:inline-flex;align-items:center}.time-week-cell-strong{border:1px solid rgba(148,163,184,.16)}.time-week-cell-dim{color:#7dd3fc}.time-week-action-btn{min-width:2.5rem;border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.7);color:#e2e8f0;border-radius:8px}.time-week-action-btn:hover:not(:disabled){border-color:rgba(96,165,250,.7);background:rgba(59,130,246,.25)}@media (max-width:1200px){.time-entry-layout{grid-template-columns:1fr}.time-entry-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}.time-entry-actions,.time-entry-admin-tools{grid-template-columns:1fr}}@media (max-width:900px){.time-entry-fields,.time-week-header{grid-template-columns:1fr}.time-week-header{gap:.4rem}.time-week-grid{grid-template-columns:1fr}.time-week-grid>span{width:100%}}