:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292929;background:#f8f7f4;font-synthesis:none;font-size:14px;--accent: #f3e58b;--accent-ink: #6f641e;--nav-surface: #2d2d2d;--ink: #292929;--muted: #72756d;--border: #e5e5de;--primary: #4d41c8;--primary-hover: #4034b6;--primary-pressed: #342a96;--primary-text: #ffffff;--primary-disabled: #e0deeb;--primary-disabled-text: #625c75;--primary-tint: #eeecfc;--primary-border: #d8d4f2}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}a,a:hover,a:focus,a:active,a:visited{text-decoration:none}a{color:inherit;border-radius:4px;transition:background-color .12s,color .12s}a:where(:not(.primary,.secondary,.skip-link)):hover{background-color:color-mix(in srgb,currentColor 8%,transparent)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:40px;letter-spacing:-1.65px;line-height:1.16}h2{font-size:21px;letter-spacing:-.65px}h3{font-size:15px;letter-spacing:-.2px}p{line-height:1.65;color:#6a6d65}small,.micro{font-size:11px;line-height:1.6}.muted{color:#74766e}.orange{color:var(--accent-ink)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#74766e}.primary,.secondary{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.35;transition:background .15s,transform .15s;white-space:nowrap}.primary{background:var(--primary);color:var(--primary-text);border:0}.primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.primary:active:not(:disabled){background:var(--primary-pressed);transform:translateY(0)}.primary:disabled{background:var(--primary-disabled);color:var(--primary-disabled-text);opacity:1}.secondary{background:#fff;color:#33372f;border-color:#dcded5}.secondary:hover:not(:disabled){background:#f1f2eb}.wide{width:100%}.text-link{color:var(--primary);font-weight:600;background:none;border:0;padding:0;cursor:pointer;border-radius:4px;text-decoration:none}.text-link:hover{color:var(--primary-hover);background:var(--primary-tint);box-shadow:0 0 0 4px var(--primary-tint)}.inline-link{white-space:nowrap}.inline-link svg{vertical-align:-1px;margin-left:3px}.inline-link:hover{background:transparent;box-shadow:none}.icon-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:6px;color:inherit}.icon-button:hover{background:#00000009}.danger-text{border:0;background:none;color:#a9321c;font-size:12px;padding:9px 0;text-align:left}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:4px 7px;background:#efefea;color:#666a60;font-size:10px;font-weight:600;letter-spacing:.1px;white-space:nowrap;line-height:1.2}.badge.green{background:#e8eee2;color:#4d673d}.badge.amber{background:#fbf0d8;color:#876320}.badge.neutral{background:#efefea;color:#64685d}.avatar{flex-shrink:0;width:35px;height:35px;display:inline-flex;justify-content:center;align-items:center;font-size:10px;font-weight:650;border-radius:50%;color:#4c5947;background:#e5e9da;letter-spacing:.1px}.avatar.small{width:29px;height:29px;font-size:9px}.avatar.peach{background:#f0e4d8;color:#795e48}.avatar.blue{background:#e1e8e9;color:#4c6571}.avatar.lilac{background:#e8e4ef;color:#66597b}.avatar.sage{background:#e5eadf;color:#5b6d50}.brand-mark{font-family:Arial,sans-serif;font-size:40px;font-weight:400;line-height:1;color:var(--accent)}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:var(--nav-surface);color:#d9ddd5;display:flex;flex-direction:column;padding:32px 18px 0;z-index:5}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:650;letter-spacing:-1.2px;color:#f5f4eb;padding:0 10px;margin-bottom:34px}.brand-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:-5px;margin-top:14px}.org-switch{display:flex;align-items:center;gap:9px;padding:12px 9px;background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;margin:0 0 35px}.org-monogram{width:31px;height:32px;background:#454545;color:#edf0e7;display:grid;place-items:center;font-size:11px;border-radius:6px;flex-shrink:0}.org-switch strong{font-size:11px;font-weight:600}.org-switch div>span{display:block;font-size:9px;color:#9ca697;margin-top:4px}.chevron{margin-left:auto;color:#899584}.nav-label{font-size:8px;letter-spacing:1.5px;color:#9da996;padding-left:13px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar .nav-group>a{display:flex;align-items:center;gap:11px;font-size:12px;padding:12px 13px;border-radius:6px;color:#b4beae;min-height:44px}.sidebar .nav-group>a:hover{background:#ffffff06}.sidebar :focus-visible{outline-color:var(--accent)}.nav-count{margin-left:auto;border-radius:4px;padding:2px 5px;background:#ffffff10;font-size:9px}.sidebar-note{margin-top:auto;padding:55px 13px 30px}.mini-spark{font-size:29px;line-height:1;color:#a5b09b}.sidebar-note p{font-size:15px;line-height:1.6;color:#e0e4d9;margin:15px 0 6px}.sidebar-note small{font-size:9px;color:#8e9a88}.profile{display:flex;align-items:center;gap:9px;margin:0 -18px;padding:20px 17px;border-top:1px solid #ffffff0d}.profile strong{font-size:11px;color:#eeeee6;display:block}.profile div>span{font-size:9px;color:#9fa994;display:block;margin-top:4px}.profile button{margin-left:auto;color:#a4ae9e}.profile .avatar{background:#58614d;color:#eef1e4}.main-shell{margin-left:230px;min-width:0;flex:1}.topbar{height:75px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fbfaf7}.breadcrumb{font-size:11px;color:#74766d;display:flex;align-items:center;gap:13px}.breadcrumb span{color:#c6c8bf}.breadcrumb strong{font-weight:500;color:#33382f}.topbar-right{display:flex;align-items:center;gap:20px}.connection{font-size:10px;color:#947f50;display:inline-flex;align-items:center;gap:6px}.connection:before{content:"";width:5px;height:5px;border-radius:50%;background:#b38f4d}.connection.online{color:#6c7b61}.connection.online:before{background:#849e6c}.demo-pill{font-size:9px;color:#72776c;background:#eeeee6;border:1px solid #e3e5d9;border-radius:4px;padding:4px 7px}#main{padding:41px 43px 10px;max-width:1620px;margin:0 auto;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-heading h1{margin:9px 0 10px}.page-heading>div>p:last-child{font-size:12px}.page-heading>.primary{margin-top:26px}.roster-hero{background:#ededea;border:1px solid #dfdfda;border-radius:11px;min-height:171px;position:relative;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:30px 31px}.hero-meta{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.25px;color:#5a6650;text-transform:uppercase;font-weight:650}.tiny-dot{height:5px;width:5px;background:#768b5f;border-radius:50%}.hero-slash{padding:0 3px;color:#a0a894}.roster-hero h2{font-size:35px;letter-spacing:-1.1px;margin:14px 0 9px;font-weight:500}.roster-hero p{font-size:11px;color:#69745e}.roster-hero p>span{padding:0 7px;color:#9ca58e}.hero-art{align-self:stretch;position:relative;min-width:235px;display:flex;align-items:center;gap:22px}.sun-rays{font-family:Arial,sans-serif;font-size:143px;line-height:1;color:#d7dbca;font-weight:400;position:absolute;right:60px;top:-12px;transform:rotate(14deg)}.hero-art-tag{font-size:16px;line-height:1.2;letter-spacing:-.2px;font-weight:750;z-index:1;color:#616d55;margin-left:auto;margin-right:4px;transform:rotate(-8deg)}.stats-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin:20px 0 35px}.stat{border:1px solid var(--border);border-radius:8px;background:#fdfcf9;padding:17px;display:flex;align-items:flex-start;gap:12px;position:relative;min-height:92px}.stat-icon{border:1px solid #e8e9e0;border-radius:7px;width:34px;height:35px;display:grid;place-items:center;color:#77836c;background:#f6f7f0}.stat>div>span{font-size:10px;display:block;color:#7a7d72;margin:1px 0 7px}.stat strong{font-size:25px;line-height:1;display:flex;align-items:center;gap:6px;font-weight:550;letter-spacing:-.7px}.stat strong>small{font-size:12px;color:#8c8f82;font-weight:400;letter-spacing:0;margin-top:5px}.stat .badge{margin-left:9px;font-size:8px;font-weight:500;letter-spacing:0}.stat .text-link{position:absolute;right:14px;bottom:16px;font-size:8px}.mini-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f1efe3;border-radius:0 0 8px 8px;overflow:hidden}.mini-progress i{background:#d6c65f;height:100%;display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px}.section-title{display:flex;align-items:center;gap:9px}.section-title h2{font-size:20px;margin-right:4px}.toolbar{display:flex;align-items:center;gap:8px}.toolbar select{font-size:10px;max-width:155px;background-color:#fdfcf9;min-height:34px;margin:0;padding:7px 22px 7px 9px;border-radius:6px}.toolbar .secondary{min-height:34px;padding:8px 11px;font-size:10px}.roster-subbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px}.tabs{display:inline-flex;padding:3px;gap:3px;border-radius:6px;background:#efeee8}.tabs button{border:0;background:transparent;font-size:10px;color:#7f8376;min-height:29px;padding:5px 11px;border-radius:4px}.tabs button.selected{background:#fdfcf9;color:#353d2e;box-shadow:0 1px 3px #0000000d}.draft-dot{display:inline-block;width:4px;height:4px;background:#b8a979;border-radius:50%;margin-right:5px;vertical-align:middle}.roster-weeks{border-top:1px solid var(--border)}.roster-week{display:flex;gap:19px;padding:20px 0;border-bottom:1px solid var(--border)}.date-cell{width:41px;padding-top:10px;flex-shrink:0;display:flex;align-items:center;flex-direction:column}.date-cell>span{font-size:9px;color:#8b8e80;line-height:1.3}.date-cell strong{font-size:26px;font-weight:450;line-height:1.25;letter-spacing:-1px;color:#4b5342;margin:4px 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;flex:1;min-width:0}.service-card{border:1px solid #e0e3d9;border-radius:8px;background:#fffefa;overflow:hidden}.service-card>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #edeee6;gap:7px;background:#fcfcf7}.service-card h3{display:flex;gap:5px;align-items:center;font-size:12px;white-space:nowrap;letter-spacing:0}.service-card h3 svg{color:#8b917f}.service-card h3>span{font-size:8px;font-weight:400;color:#949889;margin-left:2px}.service-status{font-size:8px;white-space:nowrap}.service-status.full{color:#779365}.service-status.gap{color:#a17d32}.service-people{padding:8px 12px}.person-row{display:flex;align-items:center;gap:9px;padding:6px 0;min-height:43px}.person-row>div{min-width:0;flex:1}.person-row strong{display:block;font-size:10px;font-weight:550;color:#4a5142;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-row>div>span{font-size:8px;display:block;color:#8c9182;margin-top:3px}.row-action{border:0;background:none;color:#a0a690;padding:7px 0;min-width:24px;font-size:10px;letter-spacing:1px}.row-action:hover{color:#3b4233}.open-avatar{display:grid;place-items:center;width:29px;height:29px;border:1px dashed #d9c9a5;border-radius:50%;color:#b39a64;font-size:14px}.open-row strong{color:#a18b5a}.open-row .text-link{font-size:8px}.overlay-duties{margin:1px 12px 10px;border-top:1px dashed #e0e3d7;padding-top:8px}.overlay-duties>div{display:flex;align-items:center;gap:6px;font-size:8px;color:#8a927b}.overlay-duties strong{font-size:8px;font-weight:500;margin-left:auto;color:#69775b;background:#eef2e6;padding:3px 6px;border-radius:4px}.cancelled{background:#f1f1eb;border-style:dashed;border-color:#dcdfd2}.cancelled>header{background:transparent}.cancelled .badge{font-size:8px}.cancelled-body{height:171px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#a2a893}.cancelled-body p{font-size:10px;color:#8b927e;text-align:center;padding:0 12px}.cancelled-body>span{font-size:8px;color:#a3a994}.roster-note{display:flex;align-items:center;gap:8px;padding:14px 0;color:#8a927c}.roster-note p{font-size:9px;color:#8a907d}.bottom-callout{border:1px solid #e2e5d8;border-radius:8px;padding:20px;display:flex;align-items:center;gap:17px;background:#f0f2e9;margin:18px 0 22px}.callout-icon{color:#738361}.bottom-callout h3{font-size:12px;color:#505b42}.bottom-callout p{font-size:10px;margin-top:5px;color:#818974}.bottom-callout .secondary{margin-left:auto;font-size:10px;min-height:33px;padding:8px 12px}.app-footer{max-width:1620px;margin:0 auto;display:flex;justify-content:space-between;font-size:8px;color:#9da18e;padding:22px 43px 30px}.notice{display:flex;align-items:center;gap:10px;padding:13px 15px;font-size:12px;border:1px solid #d7e4cd;background:#edf4e7;color:#426035;border-radius:7px;margin-bottom:22px;line-height:1.6}.notice>span{flex:1}.notice.error{background:#fff1e9;color:#96351f;border-color:#edd2c5}.notice.info{background:#edf0f0;border-color:#dce3e2;color:#536b6c}.loading{display:flex;align-items:center;justify-content:center;gap:15px;min-height:400px;color:#6f7b63}.spinner{width:20px;height:20px;border:2px solid #dce2d5;border-top-color:#7c9565;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel{padding:25px;background:#fffefa;border:1px solid var(--border);border-radius:10px;margin-bottom:24px}.panel>p{font-size:12px;margin-top:10px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading p{font-size:11px;margin-top:7px}.two-column{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.two-column>.panel{margin-bottom:0}.two-column{margin-bottom:25px}.feature-icon{width:43px;height:43px;display:grid;place-items:center;background:var(--primary-tint);color:var(--primary);border-radius:10px;margin-bottom:22px}.panel .feature-icon+h2{margin-bottom:12px}.panel form{margin-top:24px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550;color:#55545e;margin:16px 0}input,textarea,select{width:100%;border:1px solid #dcded3;border-radius:6px;background:#fffefa;color:#3b4334;min-height:40px;padding:10px 11px;line-height:1.4;font-size:12px}select{cursor:pointer;padding-right:24px}textarea{resize:vertical;min-height:80px}input[type=checkbox]{width:15px;height:15px;min-height:15px;accent-color:#607849;flex-shrink:0;cursor:pointer}.check-label{display:flex;flex-direction:row;align-items:center;gap:9px;line-height:1.6;font-weight:450}.availability-toolbar{display:flex;align-items:center;gap:22px;margin-bottom:24px}.availability-toolbar label{min-width:180px;margin:0}.availability-toolbar>.badge{margin-left:auto;margin-top:22px}.availability-table{width:100%;border-collapse:collapse}.availability-table th{font-size:10px;font-weight:500;color:#77816b;text-align:left;padding:14px 6px;border-bottom:1px solid var(--border)}.availability-table td{padding:9px 5px;border-bottom:1px solid var(--border)}.availability-cell{border:1px solid transparent;border-radius:5px;min-height:35px;padding:6px 8px;font-size:9px;white-space:nowrap;width:100%}.availability-cell.available{background:#e9efdf;color:#526b3d;border-color:#dce6ce}.availability-cell.unavailable{background:#faeee6;color:#986140;border-color:#ecdace}.availability-cell.unknown{background:#f1f1eb;color:#878c7d;border:1px dashed #d6d9cc}.gentle-note{display:flex;gap:12px;background:var(--primary-tint);border:1px solid var(--primary-border);border-radius:7px;padding:15px;color:#625b7b;margin:20px 0}.gentle-note svg{color:var(--primary);flex-shrink:0;margin-top:3px}.gentle-note p{font-size:11px}.gentle-note strong{font-weight:550;color:var(--ink)}.parse-panel>.badge{margin:13px 0 0}.parse-panel form{margin-top:12px}.parse-panel form .primary{margin:14px 0 15px}.review-section>h2{display:flex;gap:10px;align-items:center;margin:32px 0 20px}.proposal blockquote{background:#f4f3f8;border-left:2px solid var(--primary-border);margin:0;padding:12px 15px;white-space:pre-wrap;font-size:12px;color:#625b7b;line-height:1.7}.proposal .ambiguity{font-size:11px;color:#9a6d2a;padding:10px 0}.interpretation-items,.role-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.interpretation-items .badge{font-size:9px}.provenance-list p{padding:10px 0;font-size:11px;border-bottom:1px solid var(--border)}.provenance-list small{color:#8e9683;font-size:9px;overflow-wrap:anywhere}details{margin:15px 0}summary{cursor:pointer;font-size:11px;color:#625b7b;padding:8px 0}fieldset{border:1px solid var(--border);border-radius:7px;padding:5px 15px 15px;margin:20px 0}legend{font-size:11px;color:#625b7b;padding:0 6px}.team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-card{padding:26px}.team-card-icon{width:50px;height:50px;background:var(--primary-tint);color:var(--primary);display:grid;place-items:center;border-radius:13px;margin-bottom:22px}.team-card .panel-heading{margin-bottom:10px}.team-leaders{margin:25px 0 10px}.team-leaders .eyebrow{font-size:9px;display:block;margin-bottom:8px}.team-leaders .person-row{max-width:200px;gap:10px}.team-card>.secondary{margin-top:15px}.team-member{display:flex;align-items:center;gap:11px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.team-member>.badge{margin-left:auto}.team-member small{display:block;font-size:9px;color:#8b957e;margin-top:4px}.people-panel{margin-top:27px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--border);border-top:1px solid var(--border)}.calendar-weekday{font-size:10px;color:#8c957f;padding:11px 7px;background:#f3f2f5;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.calendar-day{min-height:119px;padding:10px 7px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-day>strong{display:block;font-size:10px;font-weight:450;margin-bottom:10px;color:#9ba18f}.calendar-day.sunday{background:#faf9fc}.calendar-day.sunday>strong{color:#625b7b;font-weight:650}.calendar-day.blank{background:#f8f8f4}.calendar-event{font-size:8px;color:var(--primary);background:var(--primary-tint);border-left:2px solid var(--primary);padding:4px 5px;margin:3px 0;border-radius:3px;display:flex;gap:4px;flex-wrap:wrap;line-height:1.6}.cancelled-event{background:#eeeae3;border-left-color:#b7aa91;color:#97896f;text-decoration:line-through}.compact-label{flex-direction:row;align-items:center;font-size:10px;margin:0}.compact-label input{min-height:34px;font-size:11px}.exception-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:18px 0}.exception-row strong{font-size:12px}.exception-row p{font-size:11px;margin-top:6px}.detail-list{margin:10px 0}.detail-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px;line-height:1.7}.detail-list dt{color:#8b947e;flex-shrink:0}.detail-list dd{margin:0;text-align:right;color:#59694a}.config-card{padding:20px 0;border-bottom:1px solid var(--border)}.config-card:first-of-type{padding-top:5px}.config-card .panel-heading{margin-bottom:12px}.config-card .role-chips .badge{font-size:9px}.config-card+.micro{padding-top:15px}.panel>.secondary{margin:20px 0 8px}.panel hr{border:0;border-top:1px solid var(--border);margin:20px 0}.activity-list{margin-top:20px}.activity-list>div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.activity-dot{width:6px;height:6px;border-radius:50%;background:#bdc6ac;margin-top:7px;flex-shrink:0}.activity-list strong{font-size:11px;font-weight:550}.activity-list p{font-size:11px;margin:5px 0;color:#7c8770}.activity-list small{font-size:9px;color:#9ba48d}.modal{border:1px solid #dedfd4;border-radius:13px;padding:26px;max-width:550px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 20px 90px #242c2733;color:var(--ink);background:#fffefa}.modal::backdrop{background:#222a256b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.modal h2{font-size:24px;letter-spacing:-.8px}.modal p{font-size:12px}.modal p.micro{font-size:10px}.modal .codex-consent p{font-size:14px;line-height:1.5;margin:0 0 12px}.modal .icon-button{min-width:44px;min-height:44px}.modal form{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:19px;margin-top:24px;align-items:center}.modal-actions .danger-text{margin-right:auto}.confirmation-box{border:1px solid var(--primary-border);border-radius:7px;background:var(--primary-tint);padding:15px;margin:18px 0;display:flex;flex-direction:column;gap:7px}.confirmation-box strong{font-size:12px;font-weight:550;color:#625b7b}.confirmation-box span{font-size:11px;color:#849173;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.role-editor{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-bottom:1px solid var(--border);padding:12px 0;margin-bottom:12px}.role-editor label{margin:6px 0}.role-editor label:nth-child(3){max-width:100px}.role-editor .danger-text{font-size:10px;padding:5px}.outbox-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:start;margin-bottom:28px}.outbox-grid>.panel{margin:0}.outbox-list{margin:0 -12px}.outbox-list button{display:flex;align-items:center;gap:10px;background:none;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;padding:14px 10px;margin:5px 0;color:var(--ink)}.outbox-list button.selected{background:var(--primary-tint);border-color:var(--primary-border)}.outbox-icon{width:33px;height:33px;border:1px solid var(--primary-border);background:var(--primary-tint);border-radius:7px;display:grid;place-items:center;color:var(--primary);flex-shrink:0}.outbox-list strong{display:block;font-size:11px;font-weight:550}.outbox-list small{font-size:9px;display:block;margin-top:5px;color:#6e6c78}.outbox-list .badge{margin-left:auto;font-size:8px}.telegram-preview{background:#f1f0f7;border:1px solid var(--primary-border);border-radius:11px;overflow:hidden;min-height:350px;padding-bottom:20px}.telegram-preview>header{display:flex;gap:13px;align-items:center;background:#fffefa;padding:18px;border-bottom:1px solid var(--primary-border)}.telegram-avatar{display:grid;place-items:center;background:var(--primary);color:#fff;width:40px;height:40px;border-radius:50%}.telegram-preview>header strong{display:block;font-size:13px}.telegram-preview>header div>span{display:block;font-size:9px;margin-top:4px;color:#706b87}.telegram-bubble{margin:20px 18px;background:#fffefa;border:1px solid var(--primary-border);border-radius:9px 9px 9px 0;padding:17px}.telegram-bubble pre{font:11px/1.8 inherit;line-height:1.8;font-size:11px;font-family:inherit;white-space:pre-wrap;color:var(--ink);max-height:420px;overflow:auto;margin-top:0}.telegram-actions{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.telegram-actions>span{display:block;border-radius:5px;padding:11px;background:var(--primary-tint);font-size:10px;color:var(--primary);flex:1;text-align:center;white-space:nowrap}.image-preview{max-height:220px;overflow:auto;border:1px solid var(--primary-border);border-radius:5px;margin:15px 0}.image-preview svg{width:100%;height:auto;display:block}.empty-preview{padding:90px 30px;text-align:center;color:#6e6c78;font-size:12px}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0 20px}.onboarding-steps>div>span{font-size:24px;font-weight:400;color:var(--primary);letter-spacing:-.5px}.onboarding-steps h3{font-size:13px;margin:13px 0 8px}.onboarding-steps p{font-size:11px}.empty-small{text-align:center;padding:40px 20px;color:var(--primary)}.empty-small h3{color:var(--ink);font-size:14px;margin:17px 0 10px}.empty-small p{font-size:11px;color:#6e6c78}.empty-small .text-link{font-size:11px;display:inline-block;margin-top:15px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;min-height:500px;justify-content:center}.login{min-height:100vh;padding:38px max(5vw,25px);background:#f6f5ef}.login-brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:650;letter-spacing:-1px}.login-brand>.badge{font-size:8px;letter-spacing:1px;margin-left:14px;font-weight:500}.login-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;max-width:1150px;margin:8vh auto 30px}.login-grid h1{font-size:clamp(65px,7.5vw,108px);line-height:1.02;letter-spacing:-6px;font-weight:500;margin:25px 0 28px}.login-grid h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-6px;color:#789166}.login-grid .lead{font-size:16px;line-height:1.9;color:#7c8671}.login-foot{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.6px;color:#96a087;margin-top:57px}.login-foot .line{height:1px;width:35px;background:#b9c2ab}.login-card{border:1px solid var(--border);border-radius:15px;background:#fffefa;padding:35px;box-shadow:0 12px 50px #53613908}.login-card h2{font-size:29px;letter-spacing:-1px;margin:9px 0 12px}.login-card>p:not(.eyebrow){font-size:12px;line-height:1.8}.login-card>.wide{margin:8px 0 16px;justify-content:space-between;padding:14px 16px}.login-card .micro{font-size:10px!important;color:#8d9781}.login-card select{min-height:45px}.illustration{height:120px;position:relative;display:flex;align-items:center;justify-content:center;background:#eff1e6;border-radius:7px;margin-bottom:28px;overflow:hidden}.illustration>span{font-size:100px;font-family:Arial,sans-serif;color:#cfdbc0;font-weight:400;position:absolute;right:18px;top:-9px}.illustration i{position:relative;display:block;height:65px;width:47px;border-radius:40px 40px 0 0;background:#a6b895;transform:translateY(36px);margin:0 8px}.illustration i:before{content:"";position:absolute;top:-23px;left:9px;width:29px;height:29px;border-radius:50%;background:inherit}.illustration i:nth-child(3){height:81px;background:#cdb9a0}.illustration i:nth-child(4){height:60px;background:#aebbb4}.error-text{color:#a73920!important}.sr-only,.skip-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;clip:auto;left:20px;top:15px;padding:10px;background:#fffefa;color:#333;z-index:999}.availability-table-wrap{overflow:auto}@media(min-width:1500px){.service-card h3>span{font-size:10px}.person-row strong{font-size:12px}.person-row>div>span{font-size:10px}.service-status{font-size:10px}.overlay-duties>div,.overlay-duties strong{font-size:10px}.service-card>header{padding:14px 17px}.service-people{padding:12px 17px}.overlay-duties{margin:4px 17px 13px}.person-row{min-height:48px}}@media(max-width:1180px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main-shell{margin-left:205px}.brand{font-size:21px;padding-left:8px}.profile{margin:0 -13px;padding-left:13px;padding-right:13px}.topbar{padding:0 27px}#main{padding:32px 27px 10px}.app-footer{padding-left:27px;padding-right:27px}.page-heading h1{font-size:34px}.service-grid{gap:8px}.roster-week{gap:11px}.date-cell{width:34px}.service-card>header{padding:10px 9px}.service-card h3>span{display:none}.service-people{padding:8px 9px}.overlay-duties{margin-left:9px;margin-right:9px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.toolbar{width:100%}.toolbar .secondary{margin-left:auto}.stats-grid{gap:10px;grid-template-columns:1.2fr 1fr 1fr}.stat{padding:16px 12px;gap:9px}.stat .badge{font-size:7px;margin-left:2px;padding:3px 5px}.stat-icon{width:29px;height:30px}.stat strong{font-size:23px}.stat .text-link{display:none}.two-column{gap:18px;grid-template-columns:1.1fr 1fr}.panel{padding:20px}.calendar-event>span:nth-child(2){display:none}.outbox-grid{grid-template-columns:1fr;max-width:800px}.onboarding-steps{gap:20px}}@media(max-width:900px){.sidebar{width:180px}.main-shell{margin-left:180px}.brand{font-size:18px;gap:6px}.brand-mark{font-size:34px}.org-switch{padding:10px 6px}.org-switch strong{font-size:10px}.org-switch div>span{font-size:8px}.org-monogram{width:26px;height:28px;font-size:9px}.chevron{display:none}.sidebar .nav-group>a{font-size:11px;padding:11px 10px;gap:9px}.profile{gap:7px}.profile strong{font-size:10px}.profile div>span{font-size:8px}.profile .avatar{width:29px;height:29px;font-size:8px}.profile button{padding:3px}.topbar{height:65px;padding:0 22px}.topbar-right{gap:13px}#main{padding:28px 22px 10px}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:33px}.page-heading>.primary{margin-top:0}.roster-hero{padding:24px;min-height:160px}.hero-art{min-width:140px}.hero-art-tag{font-size:12px}.sun-rays{font-size:110px;right:20px;top:0}.stats-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat-icon{display:none}.stat{min-height:85px}.stat strong{font-size:22px}.stat .badge{display:none}.stat>div>span{font-size:9px}.service-grid{grid-template-columns:1fr}.service-card h3>span{display:inline;font-size:9px}.service-card header{padding:12px 15px}.service-people{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:12px 15px}.person-row .avatar{display:none}.person-row{padding:3px 0;min-height:35px}.person-row strong{font-size:10px}.person-row>div>span{font-size:8px}.row-action{font-size:9px;min-width:18px}.overlay-duties{margin:0 15px 12px}.overlay-duties>div,.overlay-duties strong{font-size:9px}.cancelled-body{height:80px;gap:5px}.cancelled-body>svg{display:none}.roster-week{gap:14px}.date-cell{padding-top:10px}.bottom-callout{flex-wrap:wrap;gap:12px}.bottom-callout h3{font-size:11px}.bottom-callout p{font-size:9px}.bottom-callout .secondary{margin-left:40px}.callout-icon{align-self:flex-start}.two-column,.team-cards{grid-template-columns:1fr}.team-card .team-leaders .avatar{display:inline-flex}.team-card .person-row strong{font-size:12px}.team-card .person-row{padding:6px 0;min-height:40px}.availability-toolbar{flex-wrap:wrap;gap:15px}.availability-toolbar>.badge{margin:0}.calendar-day{min-height:92px;padding:8px 4px}.calendar-event{padding:3px;font-size:8px}.calendar-panel{padding:15px}.app-footer{padding:20px 22px;font-size:7px}.onboarding-steps{grid-template-columns:1fr}.onboarding-steps>div{padding-left:40px;position:relative}.onboarding-steps>div>span{position:absolute;left:0;top:8px;font-size:20px}.onboarding-steps h3{margin-top:6px}.login-grid{gap:5vw}.login-grid h1{font-size:74px;letter-spacing:-4px}.login-grid h1 em{letter-spacing:-4px}.login-card{padding:25px}.login-card h2{font-size:25px}.login-grid .lead{font-size:14px}}@media(max-width:620px){.app-shell{display:block}.sidebar{position:relative;inset:auto;width:100%;padding:17px 17px 0;background:var(--nav-surface)}.brand{margin:0;padding:0;font-size:21px;display:inline-flex}.org-switch{position:absolute;right:17px;top:17px;border:0;background:transparent;padding:0;margin:0;gap:8px}.org-switch .org-monogram{width:30px;height:30px}.org-switch div>strong{font-size:9px}.org-switch div>span{font-size:7px}.org-switch div{max-width:115px}.sidebar .nav-label,.sidebar-note,.sidebar>.profile{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:2px;margin:15px -17px 0;padding:0 9px;scrollbar-width:none}.sidebar .nav-group>a{padding:12px 10px;min-height:43px;border-radius:5px 5px 0 0;gap:5px;font-size:9px;white-space:nowrap;flex-shrink:0}.sidebar .nav-group>a.active{background:#f8f7f4;color:#4d5c41}.sidebar .nav-group>a.active>svg{color:#9f5d3e}.sidebar .nav-group>a>svg{width:14px;height:14px}.nav-count{font-size:7px}.main-shell{margin:0}.topbar{height:48px;padding:0 18px;background:#f8f7f4}.breadcrumb{font-size:9px;gap:8px}.topbar-right{gap:10px}.topbar .demo-pill{font-size:7px;padding:3px 5px}.topbar .connection{font-size:8px}.topbar .avatar.small{width:24px;height:24px;font-size:7px}#main{padding:26px 18px 5px}.page-heading{margin-bottom:24px;gap:17px}.page-heading h1{font-size:31px;letter-spacing:-1.2px;margin-top:9px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading>div>p:last-child{font-size:11px;max-width:340px}.page-heading>.primary{min-height:36px;font-size:10px;padding:9px 12px}.roster-hero{min-height:150px;padding:22px 20px}.hero-meta{font-size:7px;letter-spacing:.8px;gap:6px}.hero-slash{padding:0}.roster-hero h2{font-size:30px;letter-spacing:-1px;margin:15px 0 10px}.roster-hero p{font-size:9px}.roster-hero p>span{padding:0 3px}.hero-art{position:absolute;right:15px;top:36px;min-width:100px;width:100px;height:100px;opacity:.45;pointer-events:none}.hero-art-tag{display:none}.sun-rays{font-size:95px;right:0;top:0}.roster-hero>div:first-child{z-index:1}.stats-grid{margin:14px 0 28px;gap:7px}.stat{padding:13px 10px;min-height:80px}.stat>div>span{font-size:8px;white-space:nowrap}.stat strong{font-size:22px;gap:3px}.stat strong>small{font-size:9px}.section-heading{gap:14px}.section-title h2{font-size:19px}.section-title .badge{font-size:8px}.toolbar{gap:6px;flex-wrap:wrap}.toolbar select{font-size:9px;max-width:131px;min-height:32px;padding:7px 16px 7px 8px}.toolbar .secondary{font-size:9px;padding:8px 9px;margin-left:0;min-height:32px}.toolbar .secondary>svg{display:none}.roster-subbar{align-items:flex-start;gap:10px;flex-wrap:wrap;padding-bottom:14px}.roster-subbar>.micro{font-size:8px;padding-top:3px}.tabs button{font-size:9px;min-height:27px;padding:5px 10px}.roster-week{gap:11px;padding:16px 0}.date-cell{width:27px}.date-cell strong{font-size:24px}.date-cell>span{font-size:8px}.service-grid{gap:10px}.service-card>header{padding:11px 12px}.service-people{display:flex;flex-direction:column;gap:1px;padding:8px 12px}.service-people .avatar.small{display:inline-flex;width:27px;height:27px;font-size:8px}.person-row{min-height:39px;padding:4px 0}.person-row strong{font-size:11px}.person-row>div>span{font-size:9px;margin-top:3px}.row-action{padding:6px;min-width:30px;font-size:10px}.overlay-duties{margin:0 12px 11px}.overlay-duties>div{font-size:9px}.open-avatar{width:27px;height:27px}.open-row .text-link{font-size:9px}.service-card h3{font-size:12px}.service-card h3>span{font-size:9px}.service-status{font-size:9px}.roster-note{gap:7px;align-items:flex-start;padding:13px 0}.roster-note p{font-size:9px;line-height:1.7}.bottom-callout{padding:16px;gap:11px;display:grid;grid-template-columns:25px 1fr;margin:13px 0}.bottom-callout .secondary{grid-column:2;justify-self:start;margin:3px 0 0}.callout-icon svg{width:23px}.bottom-callout h3{font-size:11px;line-height:1.6}.bottom-callout p{font-size:10px;margin-top:5px}.app-footer{padding:17px 18px 25px;font-size:7px;gap:20px}.app-footer>span:last-child{text-align:right}.panel{padding:19px;margin-bottom:19px}.panel h2{font-size:20px}.two-column{gap:19px}.panel-heading{margin-bottom:18px}.panel-heading p{font-size:10px}.panel-heading>.secondary{font-size:9px;padding:8px 10px;min-height:34px}.availability-toolbar{gap:12px}.availability-toolbar label{min-width:0;font-size:10px;flex:1}.availability-toolbar label select,.availability-toolbar label input{font-size:11px;min-height:37px}.availability-toolbar>.badge{font-size:9px}.availability-table th{font-size:9px;padding:11px 4px}.availability-table td{padding:9px 3px}.availability-cell{font-size:8px;padding:7px 5px;min-height:34px}.review-section h2{font-size:20px}.proposal .panel-heading{align-items:flex-start;flex-wrap:wrap}.proposal .panel-heading>.secondary{font-size:10px}.proposal blockquote{font-size:11px;padding:10px 12px}.interpretation-items .badge{font-size:8px}.notice{padding:11px 12px;font-size:11px;gap:8px}.notice>svg{width:17px;flex-shrink:0}.modal{padding:22px 19px;border-radius:11px;max-height:88vh}.modal h2{font-size:22px;line-height:1.25}.modal-actions{gap:8px;flex-wrap:wrap}.modal .primary,.modal .secondary{font-size:11px;padding:10px 13px}.modal .modal-actions .danger-text{font-size:10px}.calendar-panel{padding:12px}.calendar-panel .panel-heading{gap:10px;align-items:flex-start;flex-wrap:wrap}.calendar-panel .panel-heading h2{font-size:20px}.calendar-day{min-height:83px;padding:6px 3px}.calendar-day>strong{font-size:9px;margin-bottom:7px}.calendar-event{font-size:7px;border-left-width:1px;padding:1px 2px;margin:3px 0}.calendar-weekday{font-size:8px;padding:9px 2px}.calendar-panel .roster-note p{font-size:8px}.exception-row{align-items:flex-start;gap:10px}.exception-row strong{font-size:11px}.exception-row p{font-size:10px}.exception-row .badge{font-size:8px}.detail-list>div{font-size:10px;gap:10px}.role-chips .badge{font-size:8px}.outbox-grid{gap:19px}.outbox-list strong{font-size:10px}.outbox-list small{font-size:8px}.outbox-list .badge{font-size:7px}.telegram-bubble{padding:14px;margin:16px 14px}.telegram-bubble pre{font-size:10px;line-height:1.9}.onboarding-steps{gap:15px;margin-top:25px}.onboarding-steps p{font-size:11px}.login{padding:25px 22px}.login-brand{font-size:23px;gap:10px}.login-brand>.badge{margin-left:auto;font-size:7px}.login-grid{grid-template-columns:1fr;gap:35px;margin:48px auto 25px;max-width:400px}.login-grid .eyebrow{font-size:8px;letter-spacing:1.4px}.login-grid h1{font-size:74px;line-height:1.02;letter-spacing:-4px;margin:20px 0}.login-grid h1 em{letter-spacing:-4px}.login-grid .lead{font-size:13px}.login-foot{margin-top:27px;font-size:7px}.login-card{padding:24px}.illustration{height:100px;margin-bottom:23px}.login-card h2{font-size:27px}.form-grid{gap:0 10px}.role-editor{gap:0 9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--muted: #6e6c78}.muted,.eyebrow{color:#6e6c78}.page-heading>div>p:last-child{font-size:13px}.person-row>div>span{font-size:10px;color:#6e6c78}.overlay-duties>div{font-size:10px;color:#6e6c78}.overlay-duties strong{font-size:10px;color:#625b7b}.service-card h3{font-size:13px}.service-card h3>span{font-size:10px;color:#6e6c78}.service-status{font-size:10px}.service-status.full{color:#4f703b}.service-status.gap{color:#8b6525}.stat>div>span{font-size:11px;color:#6e6c78}.stat .text-link{font-size:10px}.stat .badge{font-size:9px}.date-cell>span{font-size:10px;color:#6e6c78}.roster-note p{font-size:11px;color:#6e6c78}.roster-subbar>.micro{font-size:10px}.overlay-duties{padding-top:10px}.cancelled-body p{font-size:11px;color:#6e6c78}.cancelled-body>span{font-size:10px;color:#6e6c78}.bottom-callout p{font-size:11px;color:#6e6c78}.app-footer{font-size:9px;color:#6e6c78}.toolbar select,.toolbar .secondary,.tabs button{font-size:11px}.badge.neutral{color:#64616c}.detail-list dt,.detail-list dd{color:#6e6c78}.detail-list>div{font-size:12px}.availability-table th{font-size:11px;color:#6e6c78}.availability-cell{font-size:10px}.calendar-event{font-size:10px;color:var(--primary)}.calendar-day>strong,.calendar-weekday{color:#6e6c78}.activity-list p{color:#6e6c78}.activity-list small{font-size:10px;color:#6e6c78}.outbox-list strong{font-size:12px}.outbox-list small,.provenance-list small{font-size:10px;color:#6e6c78}.login-card .micro,.login-grid .lead{color:#6e6c78}.notice.success{color:#426035}.interpretation-items .badge{font-size:10px}@media(max-width:900px){.person-row strong{font-size:11px}.person-row>div>span{font-size:10px}.service-card h3>span{font-size:10px}.service-people{gap:10px}.stat>div>span{font-size:10px}.stat .badge{display:none}.calendar-event{font-size:9px}}@media(max-width:620px){.page-heading>div>p:last-child{font-size:12px}.person-row strong{font-size:12px}.person-row>div>span{font-size:10px}.service-status{font-size:10px}.overlay-duties>div,.overlay-duties strong{font-size:10px}.stat>div>span{font-size:9px}.toolbar select,.toolbar .secondary,.tabs button{font-size:10px}.toolbar select{max-width:130px}.roster-subbar>.micro{font-size:10px}.roster-note p{font-size:10px}.app-footer{font-size:9px}.availability-cell{font-size:9px;padding:7px 4px}.availability-table th{font-size:10px}.calendar-event{font-size:8px}.calendar-panel .roster-note p{font-size:10px}.detail-list>div{font-size:11px}.outbox-list strong{font-size:11px}.outbox-list small,.interpretation-items .badge{font-size:9px}}.nav-group{display:flex;flex-direction:column;gap:3px}.sidebar .nav-group .nav-label{margin:18px 12px 7px}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.scope-bar{display:inline-flex;vertical-align:top;margin:0 18px 22px 0;max-width:100%}.scope-bar label{margin:0;min-width:220px;max-width:100%;font-size:12px;color:var(--ink)}.scope-bar select{width:100%;min-height:44px;font-size:14px;font-weight:600}.roster-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.roster-summary p{margin:7px 0 12px}.roster-summary .muted{font-size:12px;line-height:1.8}.login-grid{display:block;max-width:460px;margin:8vh auto}.login-grid h1{font-size:36px;letter-spacing:-1px;margin:0 0 15px}.page-heading h1{font-size:34px;letter-spacing:-1px}.row-action,.icon-button{min-width:40px;min-height:40px}.person-row strong{font-size:12px}.person-row>div>span{font-size:11px}.service-status{font-size:11px}.overlay-duties>div,.overlay-duties strong{font-size:11px}.overlay-duties>div{flex-wrap:wrap}.modal .error-text{margin:12px 0;padding:12px;background:#fff0e9;border-radius:6px}@media(max-width:620px){.sidebar nav{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0 0;padding:0 0 14px;overflow:visible}.sidebar .nav-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;border-top:1px solid #ffffff22;padding-top:6px}.sidebar .nav-group .nav-label{display:block;flex-basis:100%;margin:2px 4px 5px;font-size:10px;color:#c6ccc3}.sidebar .nav-group>a{padding:9px 10px;min-height:44px;font-size:12px;border-radius:5px}.sidebar .nav-group>a>svg{display:none}.roster-summary{align-items:flex-start;flex-direction:column;gap:15px}.scope-bar{display:flex;margin:0 0 16px}.scope-bar label{width:100%;min-width:0}.service-people{grid-template-columns:1fr}.person-row .avatar{display:inline-flex}.person-row{gap:10px;min-height:44px}.person-row .row-action{margin-left:auto}.availability-toolbar{margin-top:0}.modal-actions{flex-wrap:wrap}.primary,.secondary{min-height:44px;white-space:normal}.org-switch div{display:none}.login-grid{margin-top:40px}}.role-overlay-editor{grid-column:1 / -1}.exception-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personal-roster-tabs{margin-bottom:18px;width:fit-content}.working-status{font-size:12px;color:var(--muted)}.roster-summary h2{margin-bottom:10px}@media(max-width:1180px){.cancelled-event>span:nth-child(2){display:inline;overflow-wrap:anywhere}}.period-navigation{display:inline-flex;gap:8px;margin:21px 0 22px;vertical-align:top;flex-wrap:wrap}@media(max-width:620px){.period-navigation{margin:0 0 22px}}.team-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.service-time{display:block;margin-top:5px;color:var(--muted)}.service-name{font-size:11px;flex-basis:100%;color:var(--muted)}.service-card>header{flex-wrap:wrap}.availability-table td{white-space:normal}.roster-section button.text-link{min-height:44px;min-width:44px;padding:8px}.calendar-event{width:100%;min-height:44px;text-align:left;align-content:center}.calendar-event>span:nth-child(2){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.login-brand .brand-mark{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--nav-surface);color:var(--accent)}.sidebar{height:100vh;height:100dvh;overflow:visible;color:#e5e5e1}.sidebar .brand,.sidebar .org-switch{flex-shrink:0}.sidebar .org-switch{margin-bottom:16px}.sidebar .org-monogram{color:#f5f4e8}.sidebar nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding-bottom:14px}.sidebar .nav-label{color:#b9b9b1}.sidebar .nav-group>a{color:#d1d1c9}.sidebar .nav-group>a.active{background:var(--accent);color:#303030}.sidebar .nav-group>a.active>svg{color:#5c542a}.settings-back{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;color:var(--accent);font-size:12px;border-bottom:1px solid #ffffff24;margin-bottom:8px}.sidebar>.profile{display:block;position:relative;flex:0 0 auto;margin-top:auto;padding-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--nav-surface)}.profile .profile-trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;text-align:left;margin:0;padding:5px 7px;color:#eeeeea;background:transparent;border:0;border-radius:7px}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:#ffffff0d}.profile .profile-identity{min-width:0;flex:1}.profile .profile-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .profile-identity>span{display:block;margin-top:4px;color:#b7b7af;font-size:10px}.profile .profile-chevron{color:var(--accent)}.profile .avatar{background:#deded5;color:#505046}.profile .avatar.sage{background:#e5eadf;color:#5b6d50}.profile .avatar.peach{background:#f0e4d8;color:#795e48}.profile .avatar.blue{background:#e1e8e9;color:#4c6571}.profile .avatar.lilac{background:#e8e4ef;color:#66597b}.profile .user-menu{position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;padding:6px;border:1px solid #62625b;border-radius:9px;background:#363636;box-shadow:0 12px 36px #00000029;z-index:10}.user-menu>a,.profile .user-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:10px 12px;color:#f5f5ee;background:transparent;border:0;border-radius:5px;text-align:left;font-size:12px}.user-menu>a:hover,.profile .user-menu>button:hover{background:#ffffff12}.sidebar .nav-close,.mobile-menu-button,.navigation-backdrop{display:none}.tabs button.selected{background:var(--accent);color:#45412a}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}@media(max-width:620px),(hover:none)and (pointer:coarse)and (max-width:1024px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,86vw);height:100vh;height:100dvh;padding:max(20px,env(safe-area-inset-top)) 17px 0;z-index:40;background:var(--nav-surface);transform:translate(-105%);visibility:hidden;transition:transform .18s ease,visibility .18s;overflow:visible;display:flex;flex-direction:column}.sidebar.is-open{transform:translate(0);visibility:visible}.sidebar .brand{margin:0 38px 23px 0;padding:0;font-size:22px}.sidebar .org-switch{position:static;margin:0 0 15px;padding:12px 9px;background:#ffffff07;border:1px solid #ffffff14}.sidebar .org-switch div{display:block;max-width:none}.sidebar .org-switch div>strong{font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 14px;overflow-y:auto;overflow-x:hidden}.sidebar .nav-group{display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;border:0;padding:0}.sidebar .nav-group .nav-label{font-size:10px;color:#b9b9b1;margin:14px 12px 6px;padding:0;flex-basis:auto}.sidebar .nav-group>a{font-size:13px;border-radius:6px;min-height:46px;padding:12px}.sidebar .nav-group>a>svg{display:block;width:20px;height:20px}.sidebar .nav-close{display:inline-flex;position:absolute;top:max(12px,env(safe-area-inset-top));right:10px;width:44px;height:44px;color:#f3f3e8}.sidebar>.profile{margin:0 -17px;padding-left:17px;padding-right:17px;padding-top:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar .profile-identity strong{font-size:12px}.sidebar .profile .avatar{width:35px;height:35px;font-size:10px}.navigation-backdrop{display:block;position:fixed;inset:0;border:0;background:#24242466;z-index:39;padding:0}.mobile-menu-button{display:inline-flex;min-width:44px;min-height:44px;padding:8px 10px}.main-shell{margin-left:0}.topbar{min-height:64px;height:auto;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:10px;flex-wrap:wrap}.topbar .breadcrumb{flex:1 1 auto;font-size:10px}.topbar-right{gap:7px;flex-wrap:wrap}.topbar-right>.secondary,.topbar-right>.guide-link{font-size:11px;padding:8px 10px}.topbar-right .connection,.topbar-right .demo-pill{display:none}.guide-link{min-height:44px}#main{padding-top:26px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.modal{position:fixed;max-height:min(90dvh,calc(var(--dialog-viewport-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));overscroll-behavior:contain}@media(max-width:620px),(hover:none)and (pointer:coarse)and (max-width:1024px){.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.login input:not([type=checkbox]):not([type=radio]),.login select,.login textarea{font-size:16px;min-height:44px}.app-shell .icon-button,.app-shell .row-action,.tabs button,.availability-cell{min-height:44px;min-width:44px}}@media(max-height:500px)and (max-width:620px),(max-height:500px)and (hover:none)and (pointer:coarse)and (max-width:1024px){.sidebar .org-switch{display:none}.sidebar .brand{margin-bottom:12px;font-size:21px}.sidebar .nav-group .nav-label{margin-top:8px}}.teams-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.teams-heading h1{font-size:26px;letter-spacing:-.7px}.teams-heading h1 a{display:inline-flex;padding:7px 9px;margin-left:-9px}.teams-heading>button{margin-left:auto}.team-breadcrumb-select{margin:0;min-width:0;max-width:min(100%,480px)}.team-breadcrumb-select select{font-size:22px;font-weight:600;min-height:44px;background-color:transparent;border-color:transparent;max-width:100%}.team-breadcrumb-select select:hover{background-color:var(--primary-tint)}.directory-tabs{display:flex;gap:6px;margin-bottom:18px}.directory-tabs [role=tab]{min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;border-radius:7px;font-weight:600}.directory-tabs [aria-selected=true]{background:var(--primary-tint);color:var(--primary)}.directory-panel{padding:8px 18px}.directory-list{margin:0}.directory-row{display:flex;align-items:center;gap:12px;min-height:66px;border-bottom:1px solid var(--border);padding:8px 0}.directory-row:last-child{border-bottom:0}.directory-row .directory-name{flex:1;min-width:0;overflow-wrap:anywhere}.directory-name strong{font-size:14px;font-weight:550}.directory-name small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.directory-icon{display:grid;place-items:center;background:var(--primary-tint);color:var(--primary);border-radius:8px;min-width:36px;height:36px}.team-row-link{display:flex;align-items:center;flex:1;min-width:0;min-height:48px;gap:13px;padding:5px 8px;font-size:15px}.team-row-link strong{overflow-wrap:anywhere;font-weight:550}.compact-actions{display:flex;align-items:center;flex-shrink:0;gap:6px;flex-wrap:wrap}.directory-row .icon-button{min-height:44px;min-width:44px}.danger-icon{color:#a9321c}.danger-button{background:#a9321c}.danger-button:hover:not(:disabled){background:#8c2919}.directory-empty{padding:20px 6px}.directory-empty h2{font-size:18px;margin-bottom:7px}.directory-empty p{color:var(--muted)}.team-detail .panel-heading{flex-wrap:wrap}.team-detail .panel-heading p{margin-top:7px}.role-panel{background:#f2f1f7;border:1px solid #e4e1ef;padding:18px 14px 12px;margin:12px 0;position:relative}.role-panel .role-remove{position:absolute;top:6px;right:6px;width:44px;height:44px}.role-fields{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:12px;padding-right:42px}.role-fields label{margin:0 0 10px;min-width:0}.role-panel>.check-label{margin:8px 0}@media(max-width:620px){.teams-heading{gap:7px;margin-bottom:18px}.teams-heading h1{font-size:23px}.teams-heading>button{margin-left:auto}.team-breadcrumb-select{flex:1}.team-breadcrumb-select select{font-size:18px;width:100%}.directory-panel{padding:4px 10px}.directory-row{gap:8px}.team-row-link{gap:9px;font-size:14px;padding-left:0}.directory-row .badge{font-size:9px}.role-fields{grid-template-columns:minmax(0,1fr) 90px;gap:8px;padding-right:30px}.role-fields label{font-size:11px}.role-panel{padding:16px 10px 10px}.role-panel .role-remove{right:0;top:8px;width:36px;min-width:36px}}@media(max-width:359px){.role-fields{grid-template-columns:1fr;padding-right:36px}}.editor-fields{border:0;padding:0;margin:0;min-width:0}
