:root{--ink:#162338;--muted:#738097;--nav:#101d32;--blue:#2463eb;--line:#e7ebf2;--canvas:#f4f6fa;--bs-primary:#2463eb;--bs-body-color:var(--ink);--bs-body-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:var(--canvas);font-size:1rem}a{text-decoration:none;color:var(--blue)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:1.85rem;font-weight:720;letter-spacing:-.04em;margin:0 0 .5rem}h2{font-size:1.05rem;font-weight:700;margin:0}h3{font-size:1.1rem;font-weight:650}.btn{font-size:.9rem;font-weight:600;padding:.65rem 1.05rem;border-radius:8px}.btn-primary{background:#2463eb;border-color:#2463eb;box-shadow:0 3px 8px #2463eb1a}.btn-light{background:#f0f3f8;border-color:#e9edf5;color:#455570}.btn-sm{padding:.4rem .65rem;font-size:.85rem}.form-control,.form-select{border-color:#dce2ed;min-height:43px;border-radius:7px;font-size:.95rem}.form-control:focus,.form-select:focus{border-color:#789cf5;box-shadow:0 0 0 3px #2463eb16}.form-label{font-size:.9rem;font-weight:600}.form-text{font-size:.85rem}.text-muted{color:var(--muted)!important}.card{border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 10px #152b501f;box-shadow:0 2px 5px #152b5004;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}.card-header a{font-size:.85rem;font-weight:600}.card-body{padding:1.5rem}.sidebar{width:258px!important;background:var(--nav)!important;color:#94a5bf;position:fixed;inset:0 auto 0 0;z-index:1045;display:flex;flex-direction:column;height:100dvh;border-right:0!important}.brand{padding:30px 25px 23px;display:flex;align-items:center;justify-content:space-between}.brand a{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.055em;display:flex;align-items:center;gap:10px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;border:2px solid #63a2ff;border-radius:11px;width:35px;height:35px;font-size:1.65rem;color:#75a9ff}.brand-dot{color:#5b97fa;margin-left:-9px}.workspace-label{background:#1a2a43;border:1px solid #2a3b55;border-radius:7px;margin:0 20px 12px;padding:10px 12px;font-size:.85rem;color:#c6d3e8;display:flex;align-items:center;gap:10px}.workspace-indicator{width:7px;height:7px;border-radius:50%;background:#60a5fa}.sidebar nav{padding:0 12px 20px;overflow:auto;flex:1}.nav-group-label{font-size:.75rem;letter-spacing:.12em;color:#6f85a5;margin:23px 14px 9px;font-weight:650}.nav-item{display:flex;align-items:center;color:#acbbd2;padding:11px 13px;margin:3px 0;border-radius:7px;font-size:.9rem;gap:12px;line-height:1.45}.nav-item i{width:18px;text-align:center;font-size:.95rem}.nav-item:hover{background:#1b2c46;color:white}.nav-item.active{background:#2463eb;color:#fff}.nav-active-dot{margin-left:auto;width:5px;height:5px;background:white;border-radius:50%}.sidebar-bottom{border-top:1px solid #26344c;padding:20px 25px;display:flex;align-items:center;gap:12px;font-size:.8rem;color:#a7b5ca}.sidebar-bottom small{display:block;color:#7288a7;margin-top:3px;font-size:.75rem}.app-shell{margin-left:258px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:83px;flex-shrink:0;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:10px}.breadcrumb-text{font-size:.9rem;color:var(--muted)}.breadcrumb-text i{font-size:.6rem;margin:0 13px}.breadcrumb-text strong{color:#34445d;font-weight:550}.account-menu{display:flex;align-items:center;gap:12px}.account-menu a{color:var(--ink);font-size:.85rem}.account-menu small{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.account-menu form{margin-left:12px}.avatar{width:38px;height:38px;border-radius:50%;background:#e9efff;color:#2463eb;display:flex;align-items:center;justify-content:center;font-weight:700}.main-content{padding:32px 34px 45px;flex:1;max-width:1800px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 27px}.page-heading p{color:var(--muted);font-size:.95rem;margin:0}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.13em;color:#7e8da4;margin-bottom:9px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:18px;margin-bottom:26px}.stat-card{background:white;border:1px solid var(--line);border-radius:11px;padding:20px;color:var(--ink);transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1623380c}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#6f7c93;gap:8px}.stat-top i{color:#5485e9;background:#edf3ff;padding:9px;border-radius:8px}.stat-card strong{display:block;font-size:2.2rem;letter-spacing:-.035em;font-weight:700;margin:14px 0}.stat-foot{font-size:.75rem;color:#8190a6;display:flex;align-items:center;gap:9px}.empty-state{padding:50px 24px;text-align:center}.empty-state p{font-size:.9rem;color:var(--muted);max-width:380px;margin:8px auto 0}.empty-icon{height:52px;width:52px;margin:0 auto 18px;border-radius:14px;color:#7f99c3;background:#f0f4fb;display:grid;place-items:center;font-size:1.4rem}.quick-actions a{display:flex;align-items:center;gap:13px;padding:11px 0;color:#3e4d65;font-size:.9rem;font-weight:600}.quick-actions a+a{border-top:1px solid #f0f2f6}.quick-icon{width:37px;height:37px;border-radius:9px;background:#edf3ff;color:#4b7fe5;display:grid;place-items:center}.quick-actions a>i{font-size:.65rem;color:#93a2b8}.table{font-size:.9rem;margin:0}.table>:not(caption)>*>*{padding:16px 20px;border-color:#edf0f5}.table thead th{background:#fafbfd;font-size:.78rem;font-weight:600;color:#77849a;white-space:nowrap}.table td{max-width:300px;overflow-wrap:anywhere}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;gap:20px;color:var(--muted);font-size:.85rem}.table-filter{max-width:260px;min-height:37px;font-size:.85rem}.badge{font-size:.78rem;padding:7px 10px;font-weight:550;white-space:normal}.form-card{max-width:1050px}.form-card .card-body{padding:27px}.form-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:21px;display:flex;justify-content:flex-end;gap:10px}.permission-grid{border:1px solid var(--line);border-radius:9px;overflow:hidden}.permission-row{display:flex;align-items:center;padding:14px 17px;gap:22px;font-size:.9rem;flex-wrap:wrap}.permission-row:nth-child(even){background:#f8faff}.permission-row>span{flex:1;min-width:200px}.permission-row .form-check{margin:0;min-height:0}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px}.ticket-row strong{display:block;font-size:.9rem;color:var(--ink);margin-top:4px}.message{border:1px solid var(--line);border-radius:9px;padding:18px;margin-bottom:16px}.message:last-child{margin:0}.message.internal{background:#fffbeb;border-color:#f2e4b0}.message-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:.85rem}.message-meta span{font-size:.75rem;color:var(--muted)}.message-body{font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}.detail-list dt{font-size:.8rem;color:var(--muted);font-weight:500}.detail-list dd{font-size:.95rem;margin:6px 0 22px}.detail-list dd:last-child{margin-bottom:0}.rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.rack-visual{background:#15243a;padding:10px;border-radius:8px}.rack-unit{display:flex;height:19px;gap:8px;margin-bottom:2px;font-size:.75rem;color:#607794}.rack-unit>span{width:20px;text-align:right;line-height:19px}.rack-unit>div{flex:1;background:#1f324d;border:1px solid #2a405e;border-radius:2px;line-height:17px;padding:0 8px;overflow:hidden}.rack-unit.occupied>div{background:#215ab4;border-color:#4880d1;color:white}.quote-top{display:flex;justify-content:space-between;gap:20px}.quote-top h1{font-size:1.65rem}.quote-dates{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:22px 0;font-size:.85rem;color:var(--muted)}.quote-dates strong{color:#43526b}.quote-sheet .card-body{padding:35px}.quote-total{margin:25px 0 0 auto;text-align:right}.quote-total span{display:block;color:var(--muted);font-size:.9rem}.quote-total strong{font-size:2rem;letter-spacing:-.035em}.quote-notes{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:.9rem}.quote-notes p{color:var(--muted);margin:10px 0 0}.quote-lines{min-width:580px}.quote-lines td:first-child{width:50%}.public-container{max-width:970px;margin:0 auto;padding:25px 20px 60px}.public-brand{padding:0 0 27px}.public-brand a{color:var(--nav)}.public-brand>span{font-size:.85rem;color:var(--muted)}.app-footer{border-top:1px solid var(--line);padding:18px 34px;display:flex;justify-content:space-between;color:#8b98ab;font-size:.75rem}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:#101e34;color:white;padding:22px 48px;display:flex;flex-direction:column;position:relative}.login-story .brand{padding:10px 0}.login-story .brand a{font-size:2.5rem}.login-story-content{margin:auto 0;padding:65px 0;max-width:590px}.login-story-content>.eyebrow{color:#76a6f4;font-size:.78rem;letter-spacing:.17em}.login-story h1{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.09;letter-spacing:-.055em;margin:25px 0}.login-story p{max-width:395px;color:#a5b7d0;font-size:1.08rem;line-height:1.8}.login-capabilities{margin-top:43px;display:grid;gap:18px;font-size:.95rem;color:#c9d5e7}.login-capabilities i{color:#75a6f9;width:22px;margin-right:13px}.login-footer{font-size:.8rem;color:#6f85a4;padding:16px 0}.login-form-section{display:flex;align-items:center;justify-content:center;padding:45px;background:white}.login-form-wrap{width:100%;max-width:390px}.login-form-wrap h2{font-size:1.9rem;letter-spacing:-.035em;margin:21px 0 10px}.login-icon{width:54px;height:54px;background:#eef3ff;color:#2463eb;display:grid;place-items:center;border-radius:14px;font-size:1.7rem}.login-help{font-size:.85rem;color:#93a0b3;text-align:center;margin-top:28px;line-height:1.7}.login-form-wrap .btn-lg{padding:14px;font-size:1rem}.alert{font-size:.95rem;line-height:1.6;border-radius:9px}.bg-primary-subtle{background:#edf3ff!important}.text-primary{color:#2463eb!important}button:focus-visible,a:focus-visible{outline:3px solid #79a3f8;outline-offset:3px}@media(min-width:992px){.sidebar.offcanvas-lg{visibility:visible!important;transform:none!important}}@media(max-width:1199px){.main-content{padding:25px}.topbar{padding:0 25px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.login-story{padding:25px 35px}}@media(max-width:991px){.app-shell{margin-left:0}.topbar{height:74px}.sidebar{width:275px!important}.login-layout{grid-template-columns:.85fr 1fr}.login-story{padding:25px}.login-story h1{font-size:3rem}.login-form-section{padding:30px}}@media(max-width:767px){.login-layout{grid-template-columns:1fr}.login-story{padding:18px 25px}.login-story .brand{padding:0}.login-story .brand a{font-size:2rem}.login-story-content,.login-footer{display:none}.login-form-section{padding:45px 25px;align-items:flex-start}.login-layout{background:white;display:flex;flex-direction:column}.login-form-section{flex:1}.main-content{padding:22px 16px 35px}.topbar{padding:0 16px}.breadcrumb-text{display:none}.account-menu{gap:8px}.account-menu form{margin-left:4px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.page-heading h1{font-size:1.6rem}.page-heading p{font-size:.9rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:16px}.stat-top{font-size:.78rem;align-items:flex-start}.stat-top i{padding:7px}.stat-card strong{font-size:1.8rem;margin:10px 0}.stat-foot{font-size:.75rem}.form-card .card-body,.card-body{padding:20px}.card-header{padding:17px 20px}.permission-row{gap:14px}.permission-row>span{flex-basis:100%}.quote-top,.quote-dates{flex-direction:column}.quote-top .text-end{text-align:left!important}.quote-sheet .card-body{padding:22px}.app-footer{padding:18px 16px;gap:10px}.message-meta{flex-direction:column;gap:4px}.table>:not(caption)>*>*{padding:14px}.table-toolbar{padding:15px;gap:10px}.table-filter{max-width:190px}.account-menu a{max-width:160px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
