@import "https://fonts.cdnfonts.com/css/austin-news-deck";@import "https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro";:root{--axess-rod-100:#fdeceb;--axess-rod-200:#f9cfcc;--axess-rod-300:#f3a099;--axess-rod-500:#e74133;--axess-rod-700:#64120f;--axess-varmsvart-100:#edebeb;--axess-varmsvart-200:#d1cece;--axess-varmsvart-300:#a29d9d;--axess-varmsvart-400:#6b6363;--axess-varmsvart-600:#2b2424;--axess-varmsvart-700:#1d1818;--axess-gul-100:#fff7e5;--axess-gul-200:#ffecbf;--axess-gul-300:#ffd980;--axess-gul-500:#ffb400;--axess-guld-100:#faf3ec;--axess-guld-200:#f1e1ce;--axess-guld-500:#c8883c;--axess-bla-100:#e7edf2;--axess-bla-200:#c2d2de;--axess-bla-500:#0b4b7b;--axess-turkos-100:#eaf4f3;--axess-turkos-200:#cce5e2;--axess-turkos-500:#32968c;--font-serif:"Austin News Deck", Georgia, serif;--font-sans:"Neue Haas Grotesk Display Pro", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);color:var(--axess-varmsvart-700);background:var(--axess-varmsvart-100);min-width:1024px;font-size:14px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--axess-varmsvart-100)}::-webkit-scrollbar-thumb{background:var(--axess-varmsvart-200);border-radius:3px}.card{border:1px solid var(--axess-varmsvart-200);background:#fff;border-radius:4px;box-shadow:0 1px 3px #00000014}.btn{font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn-primary{background:var(--axess-rod-500);color:#fff;border-color:var(--axess-rod-500)}.btn-secondary{color:var(--axess-varmsvart-700);border-color:var(--axess-varmsvart-200);background:#fff}.btn-ghost{color:var(--axess-bla-500);background:0 0;border-color:#0000;padding:4px 8px}.btn-danger{color:var(--axess-rod-500);border-color:var(--axess-rod-300);background:#fff}.btn-sm{padding:4px 10px;font-size:12px}.btn-xs{padding:2px 8px;font-size:11px}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--axess-varmsvart-400);font-size:12px;font-weight:700}.table{border-collapse:collapse;width:100%}.table th{letter-spacing:.06em;text-transform:uppercase;color:var(--axess-varmsvart-400);text-align:left;border-bottom:1px solid var(--axess-varmsvart-200);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--axess-varmsvart-200);vertical-align:middle;padding:10px 14px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--axess-varmsvart-100)}.badge{letter-spacing:.03em;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-aktiv{background:var(--axess-turkos-100);color:var(--axess-turkos-500)}.badge-planering{background:var(--axess-bla-100);color:var(--axess-bla-500)}.badge-pausad{background:var(--axess-gul-100);color:#7a5600}.badge-avslutad{background:var(--axess-varmsvart-100);color:var(--axess-varmsvart-400)}.progress-bar{background:var(--axess-varmsvart-200);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{border-radius:3px;height:100%;transition:width .3s}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-label{letter-spacing:.06em;text-transform:uppercase;color:var(--axess-varmsvart-400);font-size:12px;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--axess-varmsvart-200);font-family:var(--font-sans);color:var(--axess-varmsvart-700);background:#fff;border-radius:3px;outline:none;width:100%;padding:8px 10px;font-size:14px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--axess-bla-500)}.form-textarea{resize:vertical;min-height:80px}.form-hint{color:var(--axess-varmsvart-400);font-size:12px}.form-section-title{font-family:var(--font-serif);border-bottom:1px solid var(--axess-varmsvart-200);margin:24px 0 16px;padding-bottom:8px;font-size:16px;font-weight:400}.modal-overlay{z-index:1000;background:#1d18188c;justify-content:center;align-items:flex-start;padding:32px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:6px;width:100%;max-width:640px;box-shadow:0 8px 32px #0000002e}.modal-lg{max-width:860px}.modal-header{border-bottom:1px solid var(--axess-varmsvart-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{font-size:22px}.modal-close{cursor:pointer;color:var(--axess-varmsvart-400);background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.modal-body{max-height:calc(100vh - 240px);padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--axess-varmsvart-200);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.tabs{border-bottom:1px solid var(--axess-varmsvart-200);display:flex}.tab{letter-spacing:.06em;text-transform:uppercase;color:var(--axess-varmsvart-400);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px}.tab:hover{color:var(--axess-varmsvart-700)}.tab.active{color:var(--axess-rod-500);border-bottom-color:var(--axess-rod-500)}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.avatar-lg{width:52px;height:52px;font-size:18px}.metric-number{font-family:var(--font-sans);letter-spacing:-.02em;font-size:32px;font-weight:200;line-height:1}.confirm-overlay{z-index:2000;background:#1d181880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{background:#fff;border-radius:6px;width:90%;max-width:380px;padding:28px;box-shadow:0 8px 32px #0000002e}.confirm-box h3{margin-bottom:10px;font-size:18px}.confirm-box p{color:var(--axess-varmsvart-400);margin-bottom:20px;font-size:14px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.phase-stepper{align-items:center;margin-bottom:12px;display:flex;overflow-x:auto}.phase-step{letter-spacing:.04em;text-transform:uppercase;background:var(--axess-varmsvart-100);color:var(--axess-varmsvart-400);border:1px solid var(--axess-varmsvart-200);white-space:nowrap;cursor:pointer;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.phase-step:first-child{border-radius:3px 0 0 3px}.phase-step:last-child{border-radius:0 3px 3px 0}.phase-step+.phase-step{border-left:none}.phase-step.done{background:var(--axess-turkos-100);color:var(--axess-turkos-500)}.phase-step.active{background:var(--axess-rod-500);color:#fff;border-color:var(--axess-rod-500)}.deadline-timeline{align-items:flex-end;padding:8px 0;display:flex;overflow-x:auto}.deadline-node{flex-direction:column;align-items:center;min-width:78px;font-size:11px;display:flex}.deadline-node-label{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--axess-varmsvart-400);margin-bottom:4px;font-size:10px;font-weight:700}.deadline-node-date{color:var(--axess-varmsvart-400);text-align:center;font-size:11px}.deadline-node-dot{background:var(--axess-varmsvart-200);border-radius:50%;width:10px;height:10px;margin:4px 0}.deadline-connector{background:var(--axess-varmsvart-200);flex:1;min-width:16px;height:1px;margin-bottom:5px}.deadline-node.late .deadline-node-date{color:var(--axess-rod-500);font-weight:700}.deadline-node.late .deadline-node-dot{background:var(--axess-rod-500)}.deadline-node.late .deadline-node-label{color:var(--axess-rod-500)}.deadline-node.soon .deadline-node-date{color:#7a5600}.deadline-node.soon .deadline-node-dot{background:var(--axess-gul-500)}.deadline-node.done{opacity:.4}.deadline-node.broadcast .deadline-node-dot{background:var(--axess-rod-500);width:14px;height:14px}.deadline-node.broadcast .deadline-node-label{color:var(--axess-rod-500)}.empty-state{text-align:center;color:var(--axess-varmsvart-400);flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.empty-state h3{color:var(--axess-varmsvart-700);margin-bottom:8px;font-size:22px}.empty-state p{margin-bottom:20px}.alloc-bar-wrap{align-items:center;gap:8px;display:flex}.alloc-bar-bg{background:var(--axess-varmsvart-200);border-radius:4px;flex:1;min-width:80px;height:8px;overflow:hidden}.alloc-bar-fill{border-radius:4px;height:100%;transition:width .3s}.alloc-pct{text-align:right;min-width:36px;font-size:12px;font-weight:700}.form-slider{width:100%;accent-color:var(--axess-rod-500)}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--axess-bla-100);color:var(--axess-bla-500);border:1px solid var(--axess-bla-500);cursor:pointer;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.chip.selected{background:var(--axess-bla-500);color:#fff}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{font-family:var(--font-serif);font-size:20px;font-weight:400}.matrix-cell-booked{background:var(--axess-turkos-100);color:var(--axess-turkos-500);text-align:center;padding:6px 4px;font-size:12px;font-weight:600}.matrix-cell-missing{background:var(--axess-gul-100);text-align:center;padding:6px 4px}.matrix-cell-na{background:var(--axess-varmsvart-100);text-align:center;padding:6px 4px}.budget-diff-pos{color:var(--axess-turkos-500);font-weight:600}.budget-diff-neg{color:var(--axess-rod-500);font-weight:600}.budget-diff-zero{color:var(--axess-turkos-500);font-weight:600}.alert{border-radius:3px;margin-bottom:12px;padding:10px 14px;font-size:13px}.alert-warn{background:var(--axess-gul-100);color:#7a5600;border:1px solid var(--axess-gul-500)}.alert-danger{background:var(--axess-rod-100);color:var(--axess-rod-700);border:1px solid var(--axess-rod-300)}.alert-info{background:var(--axess-bla-100);color:var(--axess-bla-500);border:1px solid #b8cfe0}.search-dropdown{position:relative}.search-dropdown-list{z-index:100;border:1px solid var(--axess-varmsvart-200);background:#fff;border-top:none;border-radius:0 0 3px 3px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.search-dropdown-item{cursor:pointer;padding:8px 12px;font-size:14px}.search-dropdown-item:hover{background:var(--axess-varmsvart-100)}
