*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f6fa;color:#24283e;font-size:14px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #e5e7ef;background:#fff;border-radius:8px;color:inherit;padding:9px 13px;transition:.16s}button:hover{border-color:#9385e8;background:#f5f2ff}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b2a3ff;outline-offset:2px}h1,h2,h3,p{margin-top:0}h2{font-size:19px;letter-spacing:-.4px;margin-bottom:8px}h3{font-size:15px}p{color:#818597;line-height:1.6}small{color:#8b8e9e}svg{flex-shrink:0}.app{display:flex;min-height:100vh}.sidebar{width:246px;background:#191d33;color:#d1d3e0;position:fixed;inset:0 auto 0 0;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:19px;letter-spacing:-.5px}.brand b{font-weight:400;color:#b1a3ff}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:7px;color:#737b9c}.logo{font-weight:900;font-size:25px;letter-spacing:-8px;color:#a797ff;width:36px}.logo span{color:#efedf9}.workspace{font-size:10px;letter-spacing:1.8px;margin:55px 12px 17px;color:#79829d}.workspace span{float:right;font-size:8px;border:1px solid #41465c;padding:2px 5px;border-radius:4px}nav{display:grid;gap:8px}nav button{background:none;border:none;text-align:left;color:#a4abc3;font-size:13px;padding:13px 16px}nav button span{font-size:20px;margin-right:13px}nav button.active{background:#7560dc;color:#fff;box-shadow:0 5px 20px #0002}nav button:hover{background:#34364f}.sidebar-note{margin-top:auto;border:1px solid #383b54;background:linear-gradient(140deg,#2c2a4a,#20253d);padding:20px 17px;border-radius:12px}.sidebar-note>span{font-size:25px;color:#b4a0ff}.sidebar-note h3{margin-top:16px;color:#e4e1f3;line-height:1.5}.sidebar-note p{font-size:12px;color:#959db8;margin-bottom:0}.sidebar footer{font-size:10px;color:#929ab6;margin:25px 5px 0}.sidebar footer small{display:block;margin-top:10px;color:#59627d}.sidebar i,.calendar-footer i{display:inline-block;width:6px;height:6px;background:#58b49a;border-radius:100%;margin-right:6px}main{margin-left:246px;flex:1;min-width:0}header{height:80px;background:#fff;border-bottom:1px solid #e9eaf0;padding:0 36px;display:flex;align-items:center;justify-content:space-between;color:#8e91a1;font-size:12px}header b{margin:0 12px;font-weight:400;color:#c6c9d7}.profile{display:flex;align-items:center;gap:8px;border:none;padding:0;text-align:left}.profile small{display:block;font-size:10px;margin-top:4px}.content{max-width:1550px;margin:auto;padding:36px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#9992b1;margin-bottom:11px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.heading h1{font-size:30px;letter-spacing:-1.1px;margin-bottom:10px;font-weight:650}.heading p{font-size:13px;margin:0}.pill{font-size:11px;color:#758a79;background:#eaf3ec;padding:8px 13px;border-radius:20px;white-space:nowrap}.card{border:1px solid #e6e8f0;background:#fff;border-radius:14px;box-shadow:0 3px 7px #252e5c03}.session{display:flex;gap:12px;align-items:center;margin-bottom:20px;font-size:11px;color:#8a8d9e}.session select{margin-left:auto;max-width:230px;font-size:11px}.session button{font-size:11px}.metrics{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px;margin-bottom:24px}.metrics section{padding:20px 24px}.metrics section>span{font-size:11px;color:#9296a7}.metrics strong{display:block;font-size:30px;margin:12px 0 6px;font-weight:600}.metrics strong small{font-size:12px;font-weight:400}.metrics p{margin-bottom:0;font-size:10px}.metrics .soft{background:#eeebfb;border-color:#e5e0f7}.metrics .goal{font-size:18px;margin-top:19px;color:#6a55b5}.planning{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.calendar{overflow:hidden}.calendar-head{display:flex;justify-content:space-between;align-items:center;padding:24px 25px 14px}.calendar-head h2{text-transform:capitalize}.calendar-head p{font-size:11px;margin:0}.month-nav{display:flex;gap:5px}.month-nav button{font-size:12px;padding:7px 10px}.legend{display:flex;gap:24px;padding:10px 25px 22px;font-size:9px;letter-spacing:.7px;color:#9193a6}.dot{display:inline-block;width:7px;height:7px;border-radius:3px;margin-right:6px}.purple{background:#9c8add}.teal{background:#5eb6aa}.weekdays,.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{background:#fafaff;border-top:1px solid #edeef4;border-bottom:1px solid #edeef4;padding:12px 0;text-align:center;color:#979aad;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.day{border:none;border-right:1px solid #eceef5;border-bottom:1px solid #eceef5;border-radius:0;min-height:94px;padding:10px;background:var(--tint,white);position:relative;text-align:left}.day:disabled{opacity:1}.day:hover:not(:disabled){background:var(--tint,#f4f0ff);box-shadow:inset 0 0 0 2px var(--accent,#9a8ada);z-index:1}.date{display:flex;justify-content:space-between;font-size:12px}.date small{font-size:8px;color:#b3b1c3}.day.today .date{font-weight:800;color:#7155cf}.day.outside{opacity:.38}.assigned{display:flex;align-items:center;gap:2px;margin-top:10px;overflow:hidden;color:var(--accent);font-size:9px}.assigned span{overflow:hidden;text-overflow:ellipsis}.free{display:block;font-size:9px;color:#c6c8d2;margin-top:22px}.calendar-footer{display:flex;gap:10px;justify-content:space-between;padding:17px 20px;font-size:9px;color:#9b9eaf}.operators{padding:25px 20px}.operators h2{font-size:17px}.operators>p{font-size:11px}.operator-list{display:grid;gap:7px;margin-top:20px}.operator-list button{display:flex;align-items:center;gap:9px;border:1px solid transparent;padding:8px;text-align:left}.operator-list strong{font-size:12px}.operator-list small{display:block;font-size:9px;margin-top:5px}.operator-list i{width:6px;height:6px;border-radius:100%;margin-left:auto}.operator-list b{color:#8872d7;font-size:12px}.chosen{background:#f5f1ff!important;border-color:#bcacef!important}.erase{width:100%;margin-top:14px;font-size:11px;color:#9696a5;border-style:dashed}.tip{background:#f7f7fb;border-radius:9px;padding:15px;margin-top:20px;font-size:11px}.tip b{color:#77758c}.tip p{font-size:10px;margin:6px 0 0}.fairness{margin-top:24px;padding:25px;display:grid;grid-template-columns:1fr 1.3fr;gap:35px}.fairness p{font-size:11px;max-width:300px;margin-bottom:0}.fairness-rows{display:grid;gap:12px}.fairness-rows>div{display:flex;gap:12px;align-items:center;font-size:10px}.fairness-rows span{width:40px}.fairness-rows b{width:28px;font-weight:500}.fairness-rows small{width:85px;font-size:9px}.bar{height:6px;background:#f0f0f6;flex:1;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;border-radius:10px}.bottom-note{margin-top:28px;font-size:10px;color:#adb0bd;display:flex;justify-content:space-between}.login{padding:40px;margin:45px auto;max-width:850px}.login-grid{display:flex;gap:12px;margin:30px 0}.login-grid button{display:flex;flex:1;align-items:center;flex-direction:column;gap:12px;padding:20px 10px}.login-grid small{font-size:10px}.muted{font-size:11px}.notice{padding:14px 18px;background:#f0ecfc;border:1px solid #dcd3fa;border-radius:10px;margin-bottom:18px;color:#6b579e;display:flex;justify-content:space-between;align-items:center}.notice button{background:none;border:none;padding:0 4px}.team-layout{display:grid;grid-template-columns:360px 1fr;gap:24px}.builder,.team,.history{padding:28px}.builder>svg,.builder form>svg{display:block;margin:25px auto}.builder>h3{text-align:center}.builder p,.team>p,.history>p{font-size:12px}label{display:block;font-size:12px;margin:16px 0}input,select{display:block;width:100%;border:1px solid #dedfeb;background:#fff;color:#4b4d65;border-radius:7px;padding:10px;margin-top:7px}input[type=color]{height:43px;padding:4px}input[type=checkbox]{display:inline;width:auto;margin:0}.check{display:flex;align-items:center;gap:8px;line-height:1.7}.primary{background:#7860d5;color:#fff;border-color:#7860d5;margin-right:9px}.primary:hover{background:#6952c3;color:#fff}.team-member{display:flex;gap:15px;align-items:center;border-bottom:1px solid #eeeef5;padding:20px 0}.team-member h3{margin-bottom:5px}.team-member small{font-size:10px}.team-member select{width:160px;margin-left:auto;font-size:10px}.badge{display:block;font-size:9px;color:#988346;margin-top:9px}.history article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #eeedf3}.history-icon{background:#f0ebfc;color:#8d76ca;border-radius:50%;padding:9px 13px;height:38px}.history article p{margin:8px 0;font-size:13px}.history article small{font-size:10px}.empty{padding:50px;color:#9694a9;text-align:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#171a365e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:10;padding:20px}.modal{max-width:470px;padding:30px}.modal p{font-size:13px}.modal button{margin-top:10px}@media(min-width:1550px){.day{min-height:110px}.assigned{font-size:11px;gap:5px}}@media(max-width:1200px){.sidebar{width:205px;padding:28px 15px}.brand{font-size:16px}main{margin-left:205px}.content{padding:25px}.planning{grid-template-columns:minmax(0,1fr) 225px;gap:15px}.operators{padding:20px 12px}.day{padding:8px 5px}.assigned{flex-direction:column;align-items:start}.calendar-footer{flex-direction:column}.metrics section{padding:18px}.metrics .goal{font-size:15px}.heading h1{font-size:26px}}@media(max-width:950px){.sidebar{width:75px;padding:25px 12px}.brand>span:last-child,.workspace,.sidebar-note,.sidebar footer,nav button{font-size:0}.brand .logo{font-size:28px}nav{margin-top:50px}nav button{padding:12px;text-align:center}nav button span{font-size:23px;margin:0}main{margin-left:75px}.planning{grid-template-columns:1fr}.operators{grid-row:1;padding:18px}.operator-list{display:flex;flex-wrap:wrap;margin-top:10px}.operator-list button{flex:1;min-width:130px}.operators .tip{display:none}.operators .erase{width:auto;margin-top:8px}.fairness{gap:15px}.team-layout{grid-template-columns:1fr 1fr}.metrics{gap:10px}}@media(max-width:650px){header{height:65px;padding:0 15px}header>span{font-size:9px}header b{margin:0 4px}.profile span{display:none}.content{padding:22px 13px}.heading h1{font-size:23px}.heading{align-items:start;gap:10px}.pill{display:none}.heading p{font-size:11px}.metrics{grid-template-columns:1fr 1fr}.metrics section:last-child{grid-column:span 2}.metrics strong{font-size:25px}.metrics .goal{margin:10px 0}.session{flex-wrap:wrap}.session select{max-width:165px}.calendar-head{padding:18px 12px;align-items:start;gap:10px}.calendar-head h2{font-size:16px}.calendar-head p{font-size:9px}.month-nav{gap:2px}.month-nav button{padding:5px 7px;font-size:10px}.legend{padding:0 12px 15px;gap:12px;font-size:8px}.day{min-height:85px;padding:7px 3px}.assigned{margin-top:8px;font-size:8px}.assigned svg{width:25px;height:25px}.date{font-size:10px}.date small{display:none}.free{font-size:8px}.fairness{grid-template-columns:1fr;padding:20px}.team-layout{grid-template-columns:1fr}.login{padding:24px 15px}.login-grid{flex-wrap:wrap}.login-grid button{min-width:90px}.sidebar{width:56px;padding:25px 6px}main{margin-left:56px}.bottom-note span{display:none}.team-member select{width:120px}.notice{font-size:12px}}.assignment-mode{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 25px 18px}.assignment-mode button{font-size:11px}.assignment-mode span{font-size:10px;color:#89899d;flex-basis:100%;line-height:1.6}.pixel-avatar{display:inline-block;object-fit:contain;image-rendering:pixelated;border-radius:8px;background:#e8edb7;flex-shrink:0;max-width:100%}.builder>.pixel-avatar,.builder form>.pixel-avatar{display:block;margin:25px auto}.login-grid{flex-wrap:wrap}.login-grid button{flex:1 1 150px}.team-layout{grid-template-columns:340px minmax(0,1fr)}.team-member{flex-wrap:wrap;gap:18px}.team-member .companion-name{font-size:12px;color:#7f875c;margin:6px 0}.team-member select{max-width:145px}.team-member .pixel-avatar{width:150px;height:150px}.operator-list .pixel-avatar{width:44px;height:44px}.profile .pixel-avatar{width:34px;height:34px}.assigned .pixel-avatar{width:31px;height:31px}@media(max-width:1100px){.team-layout{grid-template-columns:1fr}.team-member select{margin-left:auto}}@media(max-width:650px){.team-member .pixel-avatar{width:115px;height:115px}.assigned .pixel-avatar{width:25px;height:25px}.team-member select{margin-left:0}}.sidebar footer{margin-top:auto;padding-top:25px}.annual-load{padding:26px}.annual-header{display:flex;align-items:start;gap:20px;justify-content:space-between}.annual-header p{font-size:12px}.annual-header label{margin-top:0;min-width:100px}.annual-header input{width:110px}.annual-summary{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0 24px;font-size:12px;color:#72778b}.table-scroll{overflow-x:auto}.annual-load table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.annual-load th{color:#808699;background:#f7f8fb;font-size:11px;font-weight:600}.annual-load th,.annual-load td{padding:15px;border-bottom:1px solid #eceef3;white-space:nowrap}.annual-explanation{font-size:12px;margin:22px 0 0;max-width:850px}@media(max-width:650px){.annual-load{padding:18px}.annual-header{flex-wrap:wrap}.annual-load th,.annual-load td{padding:12px}}.leave-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.leave-policy{margin-left:auto}.policy-form{padding:24px;position:relative;margin-top:12px;max-width:620px}.policy-form p{font-size:12px}.leave-rules{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#777c91;padding:0 0 18px}.leave-grid .day{min-height:110px;vertical-align:top}.picked-day{box-shadow:inset 0 0 0 2px #8d75d5;background:#f4efff}.leave-entry{display:flex;align-items:center;gap:3px;margin-top:5px;border-radius:4px;color:var(--accent);background:var(--tint);font-size:9px;padding:2px;max-width:100%;overflow:hidden}.leave-entry>span{overflow:hidden;text-overflow:ellipsis}.leave-entry.waiting{border:1px dashed var(--accent)}.leave-entry.approved{border:1px solid var(--accent)}.selected-label{display:block;font-size:9px;color:#8d75d5;margin-top:8px}.leave-submit{width:100%;margin-top:15px}.leave-notice{padding:12px 16px;background:#eeebfa;border-radius:8px;font-size:12px}.leave-requests{padding:25px}.leave-requests>p{font-size:12px}.leave-request{display:flex;gap:15px;padding:22px 0;border-top:1px solid #ececf4;align-items:start}.leave-request-detail{flex:1;min-width:0}.leave-request-detail p{font-size:11px;overflow-wrap:anywhere;margin:8px 0}.leave-request-detail small{font-size:10px}.leave-request h3{margin:0}.leave-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:220px}.leave-actions button{font-size:11px}.leave-status{display:inline-block;border-radius:5px;background:#f3edf8;color:#9a77b2;font-size:10px;padding:6px}.leave-status.approved{background:#eaf6f0;color:#36836b}.leave-status.rejected,.leave-status.cancelled{background:#f8eded;color:#af7272}.on-call-hours{margin-bottom:20px}.hours-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:#84889c}.hours-row>b{color:#535b75}.hours-row strong{font-weight:600;margin-right:4px}.hours-row button{margin-left:auto;font-size:10px}.hours-row small{font-size:9px}.hours-form{padding:22px;margin-top:12px;max-width:700px}.hours-form p{font-size:12px}@media(max-width:650px){.leave-requests{padding:16px}.leave-request{flex-wrap:wrap}.leave-actions{max-width:100%;width:100%}.leave-entry .pixel-avatar{width:17px;height:17px}.leave-entry{font-size:7px;gap:1px}.leave-grid .day{min-height:95px}.selected-label{font-size:7px}.leave-policy{margin-left:0}.leave-rules,.hours-row{font-size:10px}.hours-row button{margin-left:0}}.custom-hours{margin:-8px 0 18px}.custom-hours>button{font-size:11px}.red-day .date{color:#c16a76}.holiday-label{display:block;color:#c16a76;font-size:8px;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}.day-hours{display:block;color:#9590aa;font-size:8px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.day{min-height:110px}.day .free{margin-top:12px}@media(max-width:650px){.day-hours,.holiday-label{font-size:7px}.day{min-height:110px}}.poc-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.poc-toolbar label{margin:0;min-width:170px;font-size:11px}.poc-toolbar .poc-search{flex:1;min-width:250px}.poc-toolbar button{margin:0 0 1px}.poc-options{display:flex;align-items:center;gap:15px;font-size:11px;color:#9195a5;margin:16px 0 22px;flex-wrap:wrap}.poc-options label{font-size:11px;margin:0}.poc-options button{font-size:11px}.poc-options>span{margin-left:auto}.poc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.poc-card{padding:23px;min-width:0}.poc-card-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.poc-card-head .eyebrow{display:block;color:#8d7ab5;margin-bottom:8px}.poc-card-head h2{font-size:16px;line-height:1.5}.poc-card-head h3{font-size:13px;margin:8px 0}.poc-source-type{font-size:9px;color:#9495a8;white-space:nowrap}.poc-channel{display:flex;gap:10px;align-items:center;margin:11px 0;min-width:0}.poc-channel>span{font-size:10px;color:#9295a8;min-width:45px}.poc-channel a{font-size:12px;color:#7662b8;text-decoration:none;overflow-wrap:anywhere;min-width:0}.poc-channel button{font-size:9px;padding:4px 7px;margin-left:auto}.poc-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#7e8498;font-size:11px;line-height:1.7;background:#f8f8fc;padding:12px;border-radius:6px;margin:15px 0}.poc-hours{font-size:11px;white-space:pre-wrap}.poc-warning{background:#fff8e9;border:1px solid #f0e1c3;color:#9f8351;border-radius:8px;padding:13px;font-size:10px;line-height:1.7;margin:15px 0;overflow-wrap:anywhere}.poc-warning ul{padding-left:17px;margin:5px 0}.poc-provenance{font-size:10px;color:#9894aa;margin-top:18px}.poc-provenance summary{cursor:pointer}.poc-provenance table{border-collapse:collapse;width:100%;margin-top:12px;table-layout:fixed}.poc-provenance th,.poc-provenance td{padding:7px;text-align:left;border:1px solid #ededf5;overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top}.poc-provenance th:first-child{width:45px}.poc-card-footer{border-top:1px solid #eeeef5;margin-top:18px;padding-top:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.poc-card-footer small{font-size:9px}.poc-card-footer button{font-size:9px;padding:5px 7px;margin-right:5px}.poc-source-note{font-size:11px;color:#9795a7;line-height:1.7}.poc-import{padding:22px;margin-bottom:20px}.poc-import p,.poc-import li{font-size:11px;color:#8c91a3;line-height:1.8}.poc-empty{padding:35px;color:#8d91a6}.poc-editor{width:600px;max-width:100%;max-height:90vh;overflow-y:auto}.poc-editor textarea{display:block;width:100%;font:inherit;color:inherit;border:1px solid #dedfeb;border-radius:7px;padding:10px;resize:vertical;margin-top:7px}.poc-edit-actions{display:flex;gap:8px;margin-top:20px}.poc-module .leave-notice{display:flex;justify-content:space-between;align-items:center}.poc-module .leave-notice button{padding:0 7px;border:none;background:none}@media(max-width:1150px){.poc-grid{grid-template-columns:1fr}}@media(max-width:650px){.poc-toolbar label,.poc-toolbar .poc-search{min-width:0;width:100%}.poc-card{padding:17px}.poc-card-head{flex-wrap:wrap}.poc-channel{gap:6px}.poc-channel a{font-size:10px}.poc-source-type{font-size:8px}}.sidebar nav{overflow-y:auto;min-height:0}.knowledge-toolbar{display:flex;gap:14px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.knowledge-toolbar>input{margin:0;flex:1;min-width:200px}.knowledge-toolbar label{margin:0;font-size:12px}.knowledge-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.knowledge-list{padding:12px;max-height:78vh;overflow-y:auto;align-self:start}.knowledge-list>p{padding:12px;font-size:12px}.knowledge-list button{display:block;width:100%;text-align:left;border:1px solid transparent;margin-bottom:5px;padding:14px;font-size:12px}.knowledge-list small{display:block;font-size:10px;margin-top:7px;line-height:1.7}.knowledge-detail{padding:27px;min-width:0}.knowledge-detail>p{font-size:12px}.knowledge-detail-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.knowledge-detail-head p{font-size:10px}.knowledge-actions{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 22px}.knowledge-actions button{font-size:11px}.guide-text{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.guide-text p{white-space:pre-wrap;margin:0 0 7px}.guide-text h3{font-size:16px;margin:22px 0 10px}.guide-text pre{background:#f5f5fa;padding:17px;border:1px solid #ededf4;border-radius:8px;overflow:auto;max-width:100%;font-size:11px;color:#646c89}.knowledge-source{font-size:10px!important;color:#a2a2b1;margin-top:22px}.knowledge-editor{max-width:850px;width:850px;max-height:90vh;overflow-y:auto}.knowledge-editor textarea{display:block;width:100%;font:inherit;color:inherit;border:1px solid #dedfeb;border-radius:7px;padding:10px;resize:vertical;margin-top:7px}.knowledge-editor>form>p{font-size:11px}.config-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.config-values{display:grid;grid-template-columns:150px minmax(0,1fr);font-size:12px;margin:25px 0}.config-values dt,.config-values dd{padding:10px 0;border-bottom:1px solid #ececf4;overflow-wrap:anywhere}.config-values dt{color:#9094a7}.config-values dd{margin:0}.knowledge-detail>button{font-size:11px;margin:0 8px 22px 0}.knowledge-history{background:#f7f7fc;padding:16px;border-radius:8px;margin:20px 0}.knowledge-history>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;margin-bottom:8px}.knowledge-history button{font-size:10px}.lab-controls{padding:20px;margin-bottom:18px}.lab-picker,.lab-save{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.lab-controls label{font-size:11px;margin:0;flex:1;min-width:180px}.lab-save{margin-top:15px}.lab-controls p,.lab-note{font-size:11px;margin:16px 0 0}.wan-lab-frame{width:100%;height:82vh;min-height:600px;border:1px solid #dadde8;border-radius:10px;background:#101728}.lab-panel{min-width:0}@media(max-width:1150px){.knowledge-layout{grid-template-columns:1fr}.knowledge-list{max-height:280px}.lab-controls button{font-size:11px}}@media(max-width:650px){.config-form-grid{grid-template-columns:1fr}.knowledge-detail{padding:18px}.knowledge-detail-head{flex-wrap:wrap}.config-values{grid-template-columns:100px minmax(0,1fr);font-size:11px}.knowledge-editor{padding:20px}.knowledge-toolbar>input{min-width:0;width:100%}.lab-controls{padding:15px}.lab-controls label{min-width:0;width:100%;flex-basis:100%}.wan-lab-frame{min-height:650px}.knowledge-history>div{flex-wrap:wrap}.sidebar nav button{flex-shrink:0}}.guide-table{margin:18px 0}.guide-table table{border-collapse:collapse;min-width:100%;font-size:11px}.guide-table th,.guide-table td{padding:11px;border:1px solid #e6e8f0;vertical-align:top;text-align:left}.guide-table th{background:#f7f7fc}.guide-text a{color:#7862bc}.guide-text p code,.guide-text td code{background:#f1eff8;padding:2px 4px;border-radius:4px;font-size:11px}.guide-text li{color:#818597;margin-bottom:6px}.technology-picker{padding:22px;margin-bottom:20px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.technology-picker label{margin:0;min-width:250px;font-size:12px}.technology-picker p{font-size:12px;margin:0}.technology-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.technology-option{padding:20px;text-align:left;display:flex;flex-direction:column;gap:12px;min-height:155px}.technology-option strong{font-size:14px;line-height:1.5}.technology-option span{font-size:11px;color:#8b8fa4;line-height:1.7}.technology-option small{font-size:10px;color:#b2935f;line-height:1.6}.technology-empty{padding:35px;color:#9296a8;font-size:13px}.technology-selected-title{font-size:17px;margin:26px 0 15px}@media(max-width:1150px){.technology-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.technology-options{grid-template-columns:1fr}.technology-picker{padding:18px}.technology-picker label{min-width:0;width:100%}.technology-option{min-height:0}}.router-recommendations{margin:20px 0}.router-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.router-card{min-width:0}.router-card h4{margin:0 0 12px}.router-card dl{margin:0}.router-card dt{font-weight:700;margin-top:10px}.router-card dd{margin:4px 0;overflow-wrap:anywhere}.router-card a{display:block;margin-top:10px}.router-card small{display:block}.router-recommendations details{margin-top:16px}.router-recommendations summary{cursor:pointer}:root{color-scheme:dark;--vv-blue:#009ee3;--vv-light:#69d4ff;--surface:#081522;--line:#16374c;--ink:#e0f1fa;--muted:#91adbd}body{background:#030910;color:var(--ink);font-family:Segoe UI,Arial,sans-serif}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 85% 0%,#00649a24,transparent 55%),linear-gradient(#1385b509 1px,transparent 1px),linear-gradient(90deg,#1385b509 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}::selection{background:#007caf;color:#fff}button,input,select,textarea{background:#091b2b;color:var(--ink);border-color:#21445a;border-radius:6px}input,select,textarea,.poc-editor textarea,.knowledge-editor textarea{background:#06111d;color:var(--ink);border-color:#21445a}input::placeholder,textarea::placeholder{color:#7893a5}button:hover{background:#0b2b40;border-color:var(--vv-blue);box-shadow:0 0 16px #009ee314}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--vv-light);outline-offset:3px}button:disabled{opacity:.5}a,.poc-channel a,.guide-text a{color:var(--vv-light)}h1,h2,h3,h4,strong{color:#e0f1fa}p,small,.muted{color:var(--muted)}.sidebar{background:linear-gradient(180deg,#040d18f5,#06121cf5);border-right:1px solid #12445e;box-shadow:8px 0 40px #0004;isolation:isolate}.sidebar:before{content:"0101  VV  1001\a 0010  11  0100\a 1011  00  1101\a 0100  VV  0010\a 1101  01  1001\a 0010  10  0110";white-space:pre;position:absolute;inset:auto 12px 55px;font:12px/2.1 Consolas,monospace;letter-spacing:5px;color:#009ee30b;pointer-events:none;z-index:-1;overflow:hidden}.brand{color:#edfaff}.brand b,.logo{color:var(--vv-blue);text-shadow:0 0 18px #009ee355}.logo span{color:#d8f4ff}.brand small,.workspace,.sidebar footer,.sidebar footer small{color:#7699b1}.workspace,.eyebrow,.brand small,.sidebar footer,.weekdays,.calendar-head h2,.router-card dt{font-family:Consolas,Courier New,monospace}.workspace span{border-color:#22516a;color:#69c9ed}.sidebar nav button{color:#8eacbf;border:1px solid transparent;border-radius:6px}.sidebar nav button:hover{background:#092337;color:#d7f3ff;border-color:#16445f}.sidebar nav button.active{background:linear-gradient(90deg,#006ba0,#07304b);color:#eafaff;border-color:#1385b9;box-shadow:inset 3px 0 var(--vv-light),0 0 20px #009ee316}header{background:#06111def;border-color:#16374c;color:#8aa9bd}header b{color:#36566b}.profile{background:transparent;box-shadow:none}.profile small{color:#8aa9bd}.eyebrow{color:#4cbcea;letter-spacing:2.6px}.heading h1{color:#edfaff;text-shadow:0 0 28px #009ee322;letter-spacing:-.7px}.card{background:linear-gradient(145deg,#0a1928,#07131f);border-color:var(--line);border-radius:10px;box-shadow:0 8px 28px #0002,inset 0 1px #5fcfff06}.primary{background:#007eb8;color:#fff;border-color:#00a5e9;box-shadow:0 0 18px #009ee318}.primary:hover{background:#0095cd;color:#fff}.chosen,.technology-option.chosen,.picked-day{background:#0a2b40!important;border-color:#16b3ef!important;box-shadow:inset 3px 0 #39c6ff,0 0 20px #009ee312}.technology-option:hover,.login-grid button:hover{transform:translateY(-2px)}.technology-option span,.knowledge-list small,.assignment-mode span,.hours-row,.leave-rules,.poc-options,.poc-source-note,.poc-provenance,.poc-channel>span,.poc-import p,.poc-import li,.guide-text li{color:var(--muted)}.technology-option small,.badge{color:#e6bc72}.technology-selected-title{color:#65cefa}.router-card{padding:20px;border-top:2px solid #12638a}.router-card dt{font-size:11px;color:#60c8ef;letter-spacing:.5px}.router-card dd{font-size:12px;line-height:1.65;color:#b8d0de}.router-card h4{font-size:14px}.router-recommendations>h3{color:#68d2ff}.router-recommendations details{border:1px solid var(--line);padding:14px;border-radius:6px;background:#06121d}.router-recommendations summary{color:#77ccec;font-size:12px}.notice,.leave-notice{background:#0a293e;border-color:#1a6082;color:#b3e9ff}.pill{background:#0a2c37;color:#89d6e6}.tip,.poc-notes,.knowledge-history,.guide-text pre,.guide-text p code,.guide-text td code{background:#06111b;color:#aac9db;border-color:#204359}.metrics .soft{background:#0a2438;border-color:#195072}.metrics .goal{color:#67d2ff}.bar{background:#122b3c}.weekdays{background:#06111d;border-color:var(--line);color:#7fbbd8}.day{background:color-mix(in srgb,var(--accent,#009ee3) 9%,#081522);border-color:#183347;color:#dceef8}.day:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#009ee3) 20%,#081522)}.day.today .date{color:#69d4ff}.day.today{box-shadow:inset 0 2px #24baff}.date small,.free,.day-hours{color:#809fb3}.assigned{color:color-mix(in srgb,var(--accent,#009ee3) 50%,#e1f5ff)}.leave-entry{color:color-mix(in srgb,var(--accent,#009ee3) 45%,#effaff);background:color-mix(in srgb,var(--accent,#009ee3) 18%,#081522)}.red-day .date,.holiday-label{color:#ff9fae}.selected-label{color:#72d4ff}.leave-status{background:#24233b;color:#c9bdff}.leave-status.approved{background:#103b36;color:#90e2c6}.leave-status.rejected,.leave-status.cancelled{background:#3a202c;color:#f4abba}.team-member,.history article,.leave-request,.poc-card-footer,.config-values dt,.config-values dd{border-color:var(--line)}.team-member .companion-name{color:#9bb2be}.history-icon{background:#0c3049;color:#63c9f5}.operator-list b{color:#69d4ff}.hours-row>b,.tip b{color:#c7dfec}.calendar-footer,.legend,.bottom-note,.annual-summary,.config-values dt{color:#8aa9bd}.annual-load th,.guide-table th{background:#0a2233;color:#8bc5e1}.annual-load th,.annual-load td,.guide-table th,.guide-table td,.poc-provenance th,.poc-provenance td{border-color:#1b3a4e}.poc-warning{background:#302717;border-color:#725a2b;color:#efd09a}.poc-card-head .eyebrow{color:#65c8f1}.poc-source-type,.knowledge-source{color:#91adbd}.overlay{background:#01070bd9}.wan-lab-frame{border-color:#175174;background:#07131f}.sidebar i,.calendar-footer i{background:#35c2f5;box-shadow:0 0 8px #009ee3}.purple{background:#009ee3}.teal{background:#60cbed}*{scrollbar-width:thin;scrollbar-color:#22516b #06111d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;transform:none!important;scroll-behavior:auto!important}}.sidebar nav{gap:7px}.sidebar nav button{font-size:12px;padding:9px 11px;border:1px solid #269acc;background:#071a29;line-height:1.4}.sidebar nav button span{font-size:17px;margin-right:10px}.sidebar nav button:hover{border-color:#68d4ff}.sidebar nav button.active{border-color:#68d4ff}@media(max-width:950px){.sidebar nav button{font-size:0;padding:9px 6px}.sidebar nav button span{font-size:19px;margin:0}}.avatar-face{display:inline-block;flex-shrink:0;vertical-align:middle;background-image:url(/avatars/team-faces-v6.png);background-size:400% 200%;background-repeat:no-repeat;background-color:#e8edb7;border:1px solid #2c9cc9;border-radius:7px;image-rendering:pixelated;max-width:100%}.team-member .avatar-face{margin-bottom:10px}.leave-entry .avatar-face{width:28px!important;height:28px!important}@media(max-width:650px){.assigned{flex-direction:column;align-items:flex-start}.assigned .avatar-face{width:29px!important;height:29px!important}.leave-entry{flex-wrap:wrap;font-size:8px}.leave-entry .avatar-face{width:24px!important;height:24px!important}}.troubleshooting-intro{padding:24px;margin-bottom:20px;display:flex;gap:24px;align-items:center;justify-content:space-between}.troubleshooting-intro p{margin-bottom:0;max-width:750px;font-size:12px}.troubleshooting-create{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:280px}.troubleshooting-create button{font-size:11px}.troubleshooting-type{display:inline-block;font:11px Consolas,monospace;color:#6bd3ff;border:1px solid #24658a;padding:7px 10px;border-radius:5px;margin-bottom:12px}.troubleshooting-block{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.troubleshooting-block>h3{color:#6bd3ff}.knowledge-toolbar input[type=search]{min-width:180px}.knowledge-toolbar select{max-width:240px}@media(max-width:650px){.troubleshooting-intro{display:block;padding:18px}.troubleshooting-create{margin-top:16px;max-width:none}.knowledge-toolbar>label{width:100%}.knowledge-toolbar select{max-width:none}}.guide-image{margin:22px 0}.guide-image img{display:block;width:auto;max-width:100%;height:auto;border:1px solid #245575;border-radius:8px}.guide-image figcaption{font-size:11px;color:#91adbd;margin-top:8px}.service-configuration-guide{padding:22px;margin-bottom:24px;border-color:#24658a}.service-configuration-guide h3{color:#69d4ff;font-size:18px}.service-configuration-guide p{font-size:13px;margin-bottom:10px}.service-configuration-guide dl{display:grid;grid-template-columns:60px 1fr;gap:8px;margin-bottom:0}.service-configuration-guide dt{color:#91adbd}.service-configuration-guide dd{margin:0;font-weight:700;color:#e0f1fa}.sidebar nav .brutale-nav{display:flex;align-items:center;gap:8px;text-align:left}.brutale-nav-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0}.sidebar nav .brutale-nav-label{font-size:12px;margin:0;line-height:1.35}.heading h1:has(.brutale-title-logo){display:flex;align-items:center;gap:14px}.brutale-title-logo{width:68px;height:68px;object-fit:contain;flex-shrink:0}@media(max-width:950px){.sidebar nav .brutale-nav{justify-content:center;padding:6px}.sidebar nav .brutale-nav-label{display:none}.brutale-nav-logo{width:26px;height:26px}}@media(max-width:650px){.brutale-title-logo{width:48px;height:48px}.heading h1:has(.brutale-title-logo){gap:8px;font-size:22px}}.brutale-nav-logo{width:30px;height:38px;object-fit:cover;border-radius:4px}.brutale-title-logo{width:52px;height:76px;object-fit:cover;border-radius:6px}.sidebar nav .brutale-nav-label{flex:1}@media(max-width:950px){.brutale-nav-logo{width:26px;height:34px}}@media(max-width:650px){.brutale-title-logo{width:36px;height:56px}}.supplier-portals-intro{padding:22px;margin-bottom:22px}.supplier-portals-intro p{font-size:13px}.supplier-portals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.supplier-portal{padding:22px;min-width:0}.supplier-portal-url{font-size:12px;overflow-wrap:anywhere}.supplier-portal-open{display:inline-block;padding:10px 14px;border:1px solid #269acc;border-radius:6px;background:#0a2b40;text-decoration:none}.supplier-portal small{display:block;margin-top:16px;font-size:10px}.secure-login{max-width:580px}.secure-login label{margin:18px 0}.two-factor-setup{margin:22px 0;padding:18px;border:1px solid #24658a;border-radius:8px}.two-factor-setup img{display:block;width:230px;height:230px;max-width:100%;background:#fff;padding:10px;margin:15px auto}.two-factor-setup code{display:block;overflow-wrap:anywhere;color:#79d5ff;margin-top:12px}.two-factor-setup p{font-size:12px}.access-management{padding:26px}.access-management table{width:100%;border-collapse:collapse;text-align:left}.access-management th,.access-management td{padding:14px;border-bottom:1px solid var(--line);font-size:12px}.access-invite{display:block}.access-invite input{min-width:0}.access-invite button{margin:10px 8px 0 0}@media(max-width:650px){.access-management{padding:16px}}
