body[data-page=workspace]{background:#f3f6f7}body[data-page=workspace]>.site-footer{display:none}.workspace-root{min-height:calc(100vh - 140px)}.auth-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:55px auto 70px;border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.auth-story{background:var(--navy);padding:50px 45px;color:#c0d3d8;display:flex;flex-direction:column}.auth-story h1{font-size:3rem;color:white;line-height:1.13}.auth-story h1 em{color:var(--mint)}.auth-story .eyebrow{color:var(--mint)}.auth-story>p{font-size:.95rem}.auth-story .auth-footnote{margin-top:auto;padding-top:50px;font-size:.83rem;border-top:1px solid #355460;color:#b5cbd0}.auth-content{padding:42px 45px}.auth-content h2{font-size:1.8rem}.auth-content>p{font-size:.9rem;color:var(--body)}.auth-switch{display:flex;background:var(--paper);border-radius:5px;padding:5px;gap:5px;margin-bottom:28px}.auth-switch a{flex:1;text-align:center;text-decoration:none;padding:8px 5px;font-size:.87rem;min-height:40px}.auth-switch .active{background:white;box-shadow:0 1px 5px #09263612;font-weight:600}.auth-content .button-primary{width:100%}.auth-secondary{text-align:center;font-size:.85rem;margin-top:22px}.plain-button{border:0;background:transparent;padding:4px 0;min-height:44px;color:var(--teal);font-size:.9rem;font-weight:550;text-decoration:underline;text-underline-offset:4px}.form-note{color:var(--body);font-size:.8rem;margin:5px 0 20px}.auth-steps{display:flex;gap:12px;color:var(--body);font-size:.8rem;margin-bottom:26px}.auth-steps span{padding-bottom:8px;border-bottom:2px solid var(--line)}.auth-steps .active{border-color:var(--teal);color:var(--teal);font-weight:600}.code-input{font-family:ui-monospace,monospace;letter-spacing:.06em;font-size:1.1rem;text-transform:none}.preview-accounts{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.preview-accounts>p{font-size:.75rem;color:var(--body);margin-bottom:10px}.preview-buttons{display:flex;gap:7px;flex-wrap:wrap}.preview-buttons button{font-size:.75rem;border:1px solid var(--line);padding:7px 10px;min-height:36px;border-radius:4px;background:white;color:var(--ink)}.workspace-layout{display:grid;grid-template-columns:238px minmax(0,1fr);max-width:1600px;margin:auto;min-height:calc(100vh - 135px)}.workspace-sidebar{background:white;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;gap:25px}.workspace-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--body);padding:0 12px}.workspace-nav{display:flex;flex-direction:column;gap:5px}.workspace-nav button,.workspace-nav a{display:flex;gap:12px;align-items:center;min-height:45px;border:0;border-radius:5px;text-align:left;background:transparent;color:var(--body);font-size:.87rem;font-weight:500;padding:10px 12px;text-decoration:none}.workspace-nav button:hover{background:#f2f6f7}.workspace-nav button.active{background:#e5f3ed;color:#075e4b;font-weight:600}.nav-symbol{width:18px;font-size:1rem;color:inherit;text-align:center}.workspace-sidebar .user-card{margin-top:auto;padding:20px 9px 0;border-top:1px solid var(--line)}.user-avatar{height:38px;width:38px;border-radius:50%;background:#d4ebe2;color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.user-identity{display:flex;gap:10px;align-items:center}.user-identity strong{display:block;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.user-identity small{font-size:.74rem;color:var(--body);text-transform:capitalize}.user-card button{margin-top:14px}.workspace-main{padding:35px 42px 60px;min-width:0}.workspace-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.workspace-breadcrumb{color:var(--body);font-size:.78rem;letter-spacing:.01em}.workspace-date{font-size:.8rem;color:var(--body)}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.workspace-heading .eyebrow{margin-bottom:9px;font-size:.7rem}.workspace-heading h1{font-size:2.15rem;margin:0;letter-spacing:-.04em}.workspace-heading p:not(.eyebrow){margin:8px 0 0;font-size:.9rem;color:var(--body)}.status-pill{display:inline-flex;align-items:center;font-size:.73rem;font-weight:550;border-radius:25px;padding:5px 10px;color:#345b6c;background:#e7eff3;white-space:nowrap}.status-pill.approved,.status-pill.active,.status-pill.published,.status-pill.resolved{color:#08654d;background:#dff3e8}.status-pill.pending,.status-pill.open,.status-pill.requested{color:#815b08;background:#fff0c9}.status-pill.suspended,.status-pill.archived,.status-pill.cancelled{color:#a83a30;background:#ffe9e4}.dashboard-grid-new{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px}.workspace-card{padding:26px;background:white;border:1px solid var(--line);border-radius:7px;min-width:0}.workspace-card h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:18px}.workspace-card h3{font-size:1rem;margin-bottom:8px}.workspace-card p{color:var(--body);font-size:.9rem}.card-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.card-header h2{margin:0}.welcome-card{background:var(--navy);color:#d2e4e8;padding:30px;border-color:var(--navy)}.welcome-card h2{color:white;font-size:1.6rem;line-height:1.25;max-width:400px}.welcome-card p{color:#bcd3d9;max-width:470px}.welcome-card .eyebrow{color:var(--mint);font-size:.7rem;margin-bottom:14px}.welcome-card .button-primary{background:var(--mint);color:var(--navy);font-size:.85rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat-box{padding:19px 22px;background:white;border:1px solid var(--line);border-radius:6px}.stat-box strong{display:block;font-size:1.9rem;line-height:1.2;font-weight:500;margin-top:10px;letter-spacing:-.04em}.stat-box span{font-size:.78rem;color:var(--body)}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #e4ebee}.timeline li:last-child{border:0}.timeline .step-icon{flex-shrink:0;width:24px;height:24px;border:1px solid #a9bbc2;border-radius:50%;text-align:center;font-size:.75rem;line-height:22px}.timeline .complete .step-icon{background:#dff3e8;border-color:#dff3e8;color:var(--teal)}.timeline strong{display:block;font-size:.86rem;line-height:1.45}.timeline p{font-size:.8rem;line-height:1.5;margin:4px 0 0}.quick-links{display:grid;gap:10px}.quick-link{width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:5px;padding:16px;font-size:.86rem;font-weight:550;color:var(--ink)}.quick-link span{display:block;color:var(--body);font-size:.78rem;font-weight:400;margin-top:4px}.support-mini{padding:23px;background:#e4f0ed;border-radius:6px;margin-top:22px}.support-mini h3{font-size:1rem;margin-bottom:9px}.support-mini p{font-size:.8rem;margin-bottom:10px;color:var(--body)}.support-mini>a{font-size:.97rem;font-weight:600;text-decoration:none}.support-mini button{display:block;font-size:.83rem}.workspace-table{width:100%;border-collapse:collapse;font-size:.85rem}.workspace-table th{text-align:left;padding:11px 14px;background:#f1f5f6;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--body);font-weight:550;white-space:nowrap}.workspace-table td{padding:16px 14px;border-bottom:1px solid #e6edef;vertical-align:top;overflow-wrap:anywhere}.workspace-table tr:last-child td{border:0}.table-wrap{overflow-x:auto}.workspace-table .plain-button{min-height:30px;text-align:left;font-size:.84rem}.table-subtext{display:block;font-size:.74rem;color:var(--body);margin-top:4px}.empty-state{padding:40px 20px;text-align:center;border:1px dashed #bbced5;border-radius:6px;color:var(--body);background:#fcfdfd}.empty-state h3{font-size:1rem;color:var(--ink);margin:0 0 8px}.empty-state p{font-size:.88rem;max-width:500px;margin:0 auto 16px}.empty-state .button-secondary{font-size:.84rem}.workspace-form{max-width:680px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.workspace-form .wide{grid-column:1/-1}.workspace-form .button-primary{margin-top:8px}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px}.workspace-stack{display:grid;gap:24px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar>input{max-width:340px;margin:0}.toolbar>select{width:auto;margin:0}.workspace-toolbar{display:flex;gap:12px;flex-wrap:wrap}.file-card{border:1px solid var(--line);background:white;border-radius:6px;padding:25px;margin-bottom:17px}.file-meta{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;color:var(--body);font-size:.8rem}.file-card h2{font-size:1.2rem;margin-bottom:10px}.file-card p{font-size:.9rem;color:var(--body)}.file-card pre{font-family:inherit;white-space:pre-wrap;font-size:.85rem;color:var(--body)}.file-card details{font-size:.85rem;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.file-card summary{min-height:35px;cursor:pointer;font-weight:550}.file-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.file-actions .button-secondary{font-size:.8rem;min-height:40px;padding:9px 14px}.flash{padding:14px 18px;border:1px solid #bbdcd0;border-radius:5px;background:#edf7f2;color:#145c45;font-size:.88rem;margin-bottom:22px;overflow-wrap:anywhere}.flash.error{border-color:#e2bab3;background:#fff1ed;color:#963c31}.flash:empty{display:none}.code-reveal{background:#e9f6ef;border:1px solid #b3d8c5;padding:20px;border-radius:6px;margin-bottom:22px}.code-reveal code{display:block;font-size:1.1rem;letter-spacing:.06em;overflow-wrap:anywhere;font-weight:600;margin:12px 0}.code-reveal p{font-size:.83rem;color:var(--body)}.role-tags{display:flex;gap:8px;flex-wrap:wrap}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:16px 0}.permission-grid .check-label{font-size:.85rem;align-items:center;margin:0;flex-wrap:nowrap;min-height:38px}.thread-message{padding:18px;border-radius:6px;background:#f2f6f7;margin-bottom:14px}.thread-message.staff{background:#e6f2ed}.thread-message header{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:var(--body);margin-bottom:10px}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;margin:0}.ticket-detail{max-width:850px}.call-slot{border:1px solid var(--line);border-radius:6px;padding:19px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.call-slot strong{font-size:.9rem}.call-slot p{font-size:.8rem;color:var(--body);margin:6px 0 0}.call-slot button{font-size:.8rem;padding:10px 16px;min-height:40px}.danger-button{color:#a6372e}.upload-input{padding:14px;background:#f5f9f7;border-style:dashed}.access-denied{max-width:650px;margin:70px auto;padding:32px;background:white;border:1px solid var(--line);border-radius:6px}.view-link{font-size:.85rem}.confirmation-box{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap;font-size:.82rem;background:#fff3d5;padding:10px;border-radius:4px}.confirmation-box button{min-height:34px}.mobile-workspace-label{display:none}
.workspace-sidebar,.workspace-nav,.workspace-root{min-width:0}.workspace-main,.workspace-card,.workspace-heading{overflow-wrap:anywhere}.table-scroll-note{display:none}
@media(max-width:850px){.workspace-layout{grid-template-rows:max-content 1fr}}
@media(max-width:600px){.table-scroll-note{display:block;font-size:.75rem;color:var(--body);margin-bottom:10px}}
@media(min-width:1440px){.workspace-main{padding-inline:55px}.workspace-sidebar{padding-inline:25px}}
@media(max-width:1100px){.workspace-layout{grid-template-columns:205px minmax(0,1fr)}.workspace-sidebar{padding-inline:13px}.workspace-main{padding:28px 25px 50px}.dashboard-grid-new{grid-template-columns:minmax(0,1.35fr) minmax(245px,1fr);gap:18px}.workspace-card{padding:22px}.workspace-columns{grid-template-columns:1fr}.stat-box{padding:17px}.welcome-card{padding:25px}}
@media(max-width:850px){.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{padding:15px 20px;gap:10px;border-right:0;border-bottom:1px solid var(--line)}.workspace-label{display:none}.workspace-nav{flex-direction:row;overflow-x:auto;padding-bottom:3px}.workspace-nav button,.workspace-nav a{white-space:nowrap;flex-shrink:0;min-height:43px;padding-inline:12px}.workspace-sidebar .user-card{margin:0;padding:0;border:0;display:flex;align-items:center;justify-content:space-between}.user-identity .user-avatar{width:28px;height:28px;font-size:.68rem}.user-identity small{display:inline;font-size:.7rem;margin-left:8px}.user-identity strong{display:inline;font-size:.78rem}.user-card button{margin:0;font-size:.78rem;min-height:32px}.workspace-main{padding:25px}.workspace-topline{margin-bottom:25px}.auth-shell{margin:35px 24px}.auth-story{padding:35px 28px}.auth-story h1{font-size:2.5rem}.auth-content{padding:35px 28px}}
@media(max-width:600px){.auth-shell{grid-template-columns:1fr;margin:20px 18px 35px}.auth-story{padding:25px}.auth-story h1{font-size:2rem;margin-bottom:15px}.auth-story .eyebrow{margin-bottom:14px}.auth-story>p{margin:0;font-size:.85rem}.auth-story .auth-footnote{display:none}.auth-content{padding:27px 25px}.auth-content h2{font-size:1.65rem}.workspace-sidebar{padding:13px 15px}.workspace-main{padding:23px 18px 40px}.workspace-topline{margin-bottom:23px}.workspace-date{display:none}.workspace-heading{align-items:start;flex-direction:column;gap:16px}.workspace-heading h1{font-size:1.9rem}.workspace-heading p:not(.eyebrow){font-size:.84rem}.dashboard-grid-new{grid-template-columns:1fr}.stat-grid{gap:10px;margin:18px 0}.stat-box{padding:14px 12px}.stat-box span{font-size:.7rem;line-height:1.4;display:block}.stat-box strong{font-size:1.5rem}.workspace-card{padding:21px}.workspace-columns{grid-template-columns:1fr}.workspace-card h2{font-size:1.1rem}.form-grid{grid-template-columns:1fr}.workspace-table{min-width:570px}.workspace-table th,.workspace-table td{padding:13px 11px}.workspace-table td{font-size:.8rem}.table-wrap{margin-inline:-7px}.workspace-form label{font-size:.83rem}.toolbar{flex-direction:column;align-items:stretch}.toolbar>input,.toolbar>select{max-width:none;width:100%}.permission-grid{grid-template-columns:1fr}.file-card{padding:21px}.call-slot{align-items:start;flex-direction:column}.call-slot button{width:100%}.preview-buttons{gap:6px}.preview-buttons button{font-size:.75rem;min-height:40px}.workspace-nav .nav-symbol{display:none}.workspace-nav{gap:0}.workspace-nav button,.workspace-nav a{font-size:.8rem}.access-denied{margin:30px 18px}.workspace-breadcrumb{font-size:.75rem}}
.profile-setup{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);max-width:1080px;margin:44px auto 70px;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile-journey{padding:42px 34px;background:#e9f2ef;min-width:0}.profile-journey h2{font-size:2rem}.profile-journey .timeline{margin:30px 0}.profile-editor{padding:42px;min-width:0}.profile-editor h1{font-size:2.2rem;margin-bottom:20px}.profile-editor>p{color:var(--body);font-size:.94rem}.profile-summary{background:var(--paper);padding:16px 20px;border:1px solid var(--line);border-radius:5px;margin:20px 0}.profile-summary strong,.profile-summary span{display:block;overflow-wrap:anywhere}.profile-summary span{font-size:.85rem;color:var(--body)}.profile-editor .setup-expiry{font-size:.8rem;margin-top:24px}.profile-email{overflow-wrap:anywhere}.profile-editor .check-label{flex-wrap:nowrap}.profile-editor .check-label span{flex:1}.profile-editor .notice{margin-top:24px}.profile-editor h1:focus{outline:none}
@media(max-width:850px){.profile-setup{margin:28px 22px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.profile-editor,.profile-journey{padding:28px}}
@media(max-width:650px){.profile-setup{display:block;margin:20px 18px}.profile-journey{padding:22px 25px}.profile-journey h2{font-size:1.6rem;margin:0}.profile-journey .eyebrow{margin-bottom:12px}.profile-journey .timeline{margin:18px 0 0;display:flex;gap:15px}.profile-journey .timeline li{border:0;padding:0;gap:7px;flex:1}.profile-journey .timeline strong{font-size:.73rem}.profile-journey .timeline p,.profile-journey>.form-note{display:none}.profile-journey .step-icon{width:20px;height:20px;font-size:.65rem;line-height:18px}.profile-editor{padding:25px}.profile-editor h1{font-size:1.8rem}.profile-editor .button-primary{width:100%}}
