@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.signup-card{width:min(860px,100%);padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.signup-card>.brand-lockup{padding:0}.signup-card h1{font-size:28px;margin-top:24px}.signup-card h2{font-size:18px}.signup-locale{display:flex;justify-content:flex-end}.signup-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.signup-plans button{padding:18px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;text-align:left;color:var(--ink)}.signup-plans button.selected{background:var(--mint);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.signup-plans strong,.signup-plans small{display:block}.signup-plans small{line-height:1.5;margin-top:10px}.signup-form{display:grid;gap:18px}.signup-pricing{padding:16px;background:var(--canvas);border-radius:8px}.signup-pricing small{line-height:1.5}.signup-terms{border:1px solid var(--line);border-radius:6px;padding:12px}.signup-terms summary{cursor:pointer}.signup-card>.button{margin:8px 8px 8px 0}.signup-page{padding:24px}.signup-create-link{display:inline-block;margin:12px 0}.signup-plans-link{display:block;margin-top:12px}@media(max-width:600px){.signup-plans{grid-template-columns:1fr}.signup-card{padding:20px}.signup-page{padding:12px}.signup-form .service-grid{grid-template-columns:1fr}}.color-palette{position:relative;display:inline-flex;max-width:100%}.editor-toolbar .palette-trigger{display:inline-flex;align-items:center;gap:6px}.palette-letter{font-weight:700;line-height:1.1;padding:1px 3px;border-bottom:3px solid currentColor}.palette-letter.palette-highlight{border-bottom:3px solid #7f6000;color:#172b21}.palette-popover{position:absolute;top:calc(100% + 5px);left:0;z-index:50;width:222px;max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid var(--line,#d8e1d9);border-radius:8px;box-shadow:0 6px 18px #0002;color:#253c30}.editor-toolbar .palette-reset{display:block;width:100%;margin:0 0 8px;text-align:left;padding:6px 8px;font-size:12px;background:var(--mint,#eef3ee);border:1px solid var(--line,#d8e1d9);border-radius:4px}.palette-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.editor-toolbar .palette-swatch{width:100%;height:21px;min-width:0;min-height:0;padding:0;border:1px solid #71827755;border-radius:2px;box-shadow:none}.editor-toolbar .palette-swatch:hover,.editor-toolbar .palette-swatch:focus-visible{outline:2px solid var(--green,#295840);outline-offset:1px;position:relative;z-index:1}.editor-toolbar .palette-swatch[aria-pressed=true]{outline:2px solid #172b21;outline-offset:1px}@media(max-width:600px){.palette-popover{position:fixed;top:auto;bottom:20px;left:50%;transform:translate(-50%);width:250px}.editor-toolbar .palette-swatch{height:26px}}.ticket-operation-card{border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0;background:var(--paper)}.ticket-operation-card h3{margin:0;font-size:16px}.ticket-operation-card .service-heading{gap:12px;align-items:center;margin-bottom:12px}.operation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.linked-deliveries{display:flex;gap:8px;flex-wrap:wrap}.ticket-service-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.ticket-service-summary>div{padding:10px;background:var(--canvas);border-radius:6px}.ticket-service-summary dt{font-size:11px;color:var(--muted)}.ticket-service-summary dd{margin:6px 0 0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.ticket-service-summary>div:last-child dd{font-size:13px}.service-history{margin-top:16px}.service-history>summary{cursor:pointer;color:var(--green);font-size:12px;padding:8px 0}.delivery-workspace>.section-heading{align-items:flex-start;gap:20px}.delivery-workspace>.section-heading p{max-width:720px;color:var(--muted);line-height:1.5}.delivery-workspace>.operation-actions{margin:16px 0 24px}.delivery-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:20px 0 12px}.delivery-filters .field:first-child{grid-column:span 2}.delivery-workspace-editor{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.delivery-workspace-editor>.service-grid{margin-top:16px}.delivery-workspace-editor h2{font-size:18px}.delivery-workspace .delivery-ticket-title{display:block;max-width:240px;white-space:normal;color:var(--muted);margin-top:4px}.delivery-workspace .section-block{margin-top:20px}.operation-check{display:flex;align-items:center;gap:8px;font-size:12px}@media(max-width:1000px){.delivery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-service-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.delivery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-workspace>.section-heading{flex-wrap:wrap}.ticket-operation-card{padding:12px}.ticket-operation-card .service-heading{flex-wrap:wrap}.delivery-workspace-editor{padding:12px}.navigation{overflow-x:auto;justify-content:flex-start}.navigation .nav-item{flex-shrink:0}}@media(max-width:420px){.delivery-filters{grid-template-columns:1fr}.delivery-filters .field:first-child{grid-column:auto}}:root{font-family:DM Sans,sans-serif;color:#19251f;background:#f4f5f0;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;--ink:#19251f;--muted:#77827b;--line:#e2e7df;--paper:#fff;--canvas:#f4f5f0;--green:#295840;--mint:#dcebe0;--coral:#dc785e;--gold:#e7bf62;--shadow:0 20px 60px rgba(25,37,31,.12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#1d3028;color:#eff5ef;padding:25px 15px 16px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 11px}.brand-mark{height:34px;width:34px;border-radius:10px;background:#e4b864;color:#20352a;display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:21px}.brand-lockup strong{display:block;font-family:Manrope,sans-serif;font-size:17px;line-height:1.1}.brand-lockup small{display:block;color:#a6b9ab;font-size:10px;margin-top:4px}.workspace-label,.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700}.workspace-label{margin:46px 12px 11px;color:#88a193}.workspace-current{display:flex;gap:9px;align-items:center;margin:0 8px 27px;padding:10px 11px;background:#2a4035;border-radius:6px;font-size:12px;color:#e5eee7}.workspace-dot{height:7px;width:7px;border-radius:50%;background:#dfba68}.navigation{display:grid;gap:4px}.nav-item{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#b4c4b9;text-align:left;padding:11px 12px;border-radius:6px;font-size:13px;transition:background .18s,color .18s}.nav-item:hover,.nav-item.selected{background:#334a3d;color:#fff}.nav-item.selected{box-shadow:inset 2px 0 #e6bd66}.nav-item em{font-style:normal;font-size:10px;margin-left:auto;background:#df785d;color:#fff;min-width:19px;height:19px;display:grid;place-items:center;border-radius:12px}.nav-icon{width:18px;text-align:center;font-size:16px}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #395045;padding:15px 7px 2px;display:flex;align-items:center;gap:10px}.avatar{flex:none;height:31px;width:31px;display:grid;place-items:center;border-radius:50%;background:#e7bd67;color:#20362b;font-size:12px;font-weight:700}.profile-copy{min-width:0;display:grid;gap:3px;flex:1}.profile-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{font-size:10px;color:#9fb2a5}.icon-button{border:0;background:transparent;color:#74827a;width:31px;height:31px;border-radius:5px;font-size:17px}.icon-button:hover{background:#edf0eb;color:var(--ink)}.logout{color:#acbcb1}.main-area{min-width:0}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#ffffff8c}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:#758078}.breadcrumbs strong{font-weight:600;color:#27352d}.crumb-slash{color:#c4cbc5}.topbar-actions{display:flex;gap:20px;align-items:center}.topbar-date{font-size:11px;color:#78837c}.locale-select select,.login-locale{border:0;background:transparent;color:#48574d;font-size:11px;font-weight:700;padding:5px}.content-page{max-width:1280px;padding:42px 44px 60px;margin:0 auto;animation:enter .28s ease both}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.eyebrow{color:#9a7452;display:block;margin-bottom:9px}.page-heading h1,.login-heading h1{font-family:Manrope,sans-serif;font-weight:700;font-size:30px;line-height:1.15;margin:0;letter-spacing:0}.button{border:0;border-radius:5px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .14s,background .14s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#1d4932}.button-quiet{color:#536157;background:#edf0eb}.button-small{padding:7px 10px;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{padding:17px 18px 16px;background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:128px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;height:3px;bottom:0;left:0;right:0;background:var(--metric-color)}.metric-card.coral{--metric-color:#dc785e}.metric-card.green{--metric-color:#528365}.metric-card.yellow{--metric-color:#dfb95d}.metric-card.blue{--metric-color:#6d9a93}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#6d7971;font-size:11px}.metric-top i{font-style:normal;color:var(--metric-color);font-size:19px}.metric-card>strong{font-family:Manrope,sans-serif;font-size:30px;display:block;margin-top:11px;line-height:1}.metric-card>small{display:block;color:#89928b;font-size:10px;margin-top:7px}.section-block{margin-top:41px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading h2{font-family:Manrope,sans-serif;font-size:19px;margin:0}.text-button{border:0;background:none;font-size:11px;color:#48614f;font-weight:700}.text-button span{font-size:17px;margin-left:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:-5px 0 17px}.searchbox{height:37px;border:1px solid var(--line);background:#fff;border-radius:5px;display:flex;align-items:center;padding:0 11px;gap:8px;width:min(360px,100%);color:#7d8a81}.searchbox span{font-size:19px}.searchbox input{border:0;outline:0;min-width:0;width:100%;font-size:11px}.result-count{font-size:10px;color:#89948d}.table-wrap{width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}th{height:40px;background:#f8f9f6;color:#79857c;font-size:9px;letter-spacing:.6px;text-transform:uppercase;font-weight:700}td,th{padding:10px 14px;border-bottom:1px solid #edf0eb}td{font-size:11px;color:#435149}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfa}.ticket-title{font-weight:700;color:#24332a;margin-bottom:4px}td small{font-size:9px;color:#8a958d}.priority-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:1px;background:#92a197}.priority-dot.high,.priority-dot.urgent{background:#d76e56}.priority-dot.low{background:#84a991}.priority-dot.normal{background:#dab65e}.status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:3px;font-size:9px;font-weight:700;background:#eef1ed;color:#637067;white-space:nowrap}.status-pill.open,.status-pill.active,.status-pill.approved{color:#376b4a;background:#e3f0e5}.status-pill.in_progress{color:#8c6724;background:#f8efd9}.status-pill.waiting,.status-pill.sent{color:#916a29;background:#fbf3e1}.status-pill.resolved,.status-pill.paid{color:#48736d;background:#e6f1ef}.status-pill.closed,.status-pill.rejected{color:#8a6259;background:#f4e9e6}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.row-actions select{max-width:112px;border:1px solid var(--line);border-radius:4px;padding:5px;color:#5b685f;font-size:10px;background:#fff}.project-list,.people-list{border-top:1px solid var(--line)}.project-row,.person-row{display:flex;align-items:center;gap:18px;padding:19px 12px;border-bottom:1px solid var(--line)}.project-index{font-family:Manrope,sans-serif;color:#bdc4bd;font-size:12px}.project-main,.person-main{flex:1;min-width:0}.project-main h3{margin:0 0 6px;font-family:Manrope,sans-serif;font-size:14px}.project-main p{margin:0;color:#7d8880;font-size:11px}.project-hours{min-width:95px;text-align:right;display:grid;gap:3px}.project-hours strong{font-size:12px}.project-hours small{font-size:9px;color:#869188}.person-row{padding:13px 9px}.avatar-light{background:#dcebe0;color:#356046}.person-main{display:grid;gap:4px}.person-main strong{font-size:12px}.person-main small{font-size:10px;color:#838e86}.role-label{font-size:10px;color:#77827b}.presence{height:7px;width:7px;border-radius:50%;background:#6fa27b}.presence.offline{background:#c9cec9}.empty-state{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed #d8ded7;border-radius:6px;background:#ffffff6b;padding:25px}.empty-mark{font-family:Manrope,sans-serif;font-size:26px;color:#d1b26f;margin-bottom:8px}.empty-state strong{font-family:Manrope,sans-serif;font-size:14px}.empty-state p{font-size:11px;color:#879189;margin:7px 0 0}.alert{margin:20px auto 0;max-width:1192px;padding:11px 14px;display:flex;justify-content:space-between;border-radius:5px;font-size:12px}.alert-error{background:#fae9e5;color:#9a4936}.alert button{border:0;background:none;color:inherit;font-size:16px}.toast{position:fixed;z-index:5;bottom:24px;right:25px;padding:12px 16px;background:#1d3028;color:#fff;border-radius:5px;font-size:12px;box-shadow:var(--shadow);max-width:min(480px,calc(100vw - 32px));overflow-wrap:anywhere}.dialog-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:#1420197a;display:grid;place-items:center;padding:20px;animation:fade .16s ease}.dialog{width:min(570px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:7px;box-shadow:var(--shadow);padding:22px}.dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.dialog h2{font:700 18px Manrope,sans-serif;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;min-width:0}.field>span{font-size:10px;font-weight:700;color:#59675e}.field input,.field select,.field textarea{width:100%;border:1px solid #dce2db;border-radius:4px;padding:10px;color:var(--ink);background:#fff;outline:0;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6b9479;box-shadow:0 0 0 2px #e4eee5}.field textarea{resize:vertical}.field.wide{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.settings-sheet{max-width:720px;border-top:1px solid var(--line)}.settings-sheet>div{display:flex;justify-content:space-between;padding:16px 8px;border-bottom:1px solid var(--line);font-size:12px}.settings-sheet span{color:#77827b}.settings-sheet strong{font-weight:600}.mono{font-family:monospace;font-size:10px}.tenant-metrics{max-width:630px;margin-bottom:28px}.page-loading{height:100vh;display:grid;place-items:center;color:#65736a;font-size:13px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(400px,1.1fr);background:#fff}.login-panel{padding:34px clamp(30px,8vw,112px);display:flex;flex-direction:column;min-height:100vh}.login-brand{padding:0}.login-heading{margin:auto 0 30px}.login-heading .eyebrow{margin-bottom:12px}.login-heading h1{font-size:34px}.login-form{display:grid;gap:17px;margin-bottom:auto}.login-form .field input{padding:13px 12px;font-size:12px}.login-submit{margin-top:5px;width:100%;padding:13px}.login-submit span{margin-left:auto;font-size:16px}.login-footer{display:flex;justify-content:space-between;align-items:center;color:#8a948d;font-size:10px;padding-top:42px}.login-art{position:relative;overflow:hidden;background:#294638;color:#f4f5f0;min-height:100vh;display:flex;align-items:end;padding:clamp(35px,7vw,90px)}.art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(224,236,224,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(224,236,224,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.art-caption{position:relative;z-index:1}.art-caption>span{font-size:10px;color:#e5bb64;font-weight:700;letter-spacing:1px}.art-caption p{font:700 clamp(34px,5vw,61px)/1.1 Manrope,sans-serif;margin:19px 0 0}.art-caption i{position:absolute;left:min(34vw,370px);bottom:8px;color:#e3b957;font-size:64px;font-style:normal}.art-line{position:absolute;border:1px solid rgba(235,243,235,.2);width:42vw;height:42vw;border-radius:50%;right:-13vw;top:12%;animation:drift 12s ease-in-out infinite alternate}.art-line-two{width:31vw;height:31vw;right:3vw;top:23%;border-color:#e6bd6659;animation-delay:-4s}.form-error{font-size:11px;color:#a54331;margin:0}.login-locale{cursor:pointer}.public-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(135deg,#edf2eb,#f8f5ec)}.public-card{width:min(510px,100%);background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:30px}.public-card>.brand-lockup{padding:0;margin-bottom:38px}.public-card h1{font:700 24px Manrope,sans-serif;margin:4px 0 24px}.quote-lines{border-top:1px solid var(--line)}.quote-lines>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.quote-lines strong{white-space:nowrap}.quote-total{display:flex;justify-content:space-between;padding:20px 0 24px;font-size:12px}.quote-total strong{font:700 20px Manrope,sans-serif}.public-card .form-actions{padding-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-25px,18px)}}@media(max-width:1000px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.content-page{padding:34px 28px 50px}.topbar{padding:0 28px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:minmax(350px,.95fr) 1.05fr}.login-panel{padding:30px 45px}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;z-index:4;top:auto;bottom:0;left:0;right:0;height:62px;min-height:0;padding:5px 8px;background:#1d3028}.sidebar .brand-lockup,.workspace-label,.workspace-current,.sidebar-bottom{display:none}.navigation{height:100%;display:flex;justify-content:space-around;align-items:center;gap:2px}.nav-item{height:48px;width:54px;justify-content:center;flex-direction:column;gap:1px;padding:4px;color:#aebeb3;font-size:8px}.nav-item.selected{box-shadow:inset 0 -2px #e6bd66}.nav-icon{font-size:14px}.nav-item em{position:absolute;margin:-30px 0 0 35px;min-width:15px;height:15px;font-size:8px}.topbar{height:55px;padding:0 17px}.topbar-date{display:none}.content-page{padding:27px 16px 90px}.page-heading{align-items:center;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading .button{font-size:10px;padding:9px}.eyebrow{font-size:9px}.metric-grid{gap:8px}.metric-card{min-height:110px;padding:13px}.metric-card>strong{font-size:26px}.metric-top{font-size:10px}.section-block{margin-top:29px}.section-heading h2{font-size:17px}.table-wrap{margin:0 -2px;width:calc(100% + 4px)}td,th{padding:9px 10px}.project-row{gap:10px;padding:15px 4px}.project-hours{min-width:65px}.status-pill{font-size:8px;padding:5px 6px}.person-row{gap:10px}.role-label{font-size:9px}.login-page{display:block}.login-panel{min-height:100vh;padding:26px 25px}.login-art{display:none}.login-heading{margin:105px 0 28px}.login-heading h1{font-size:31px}.login-footer{padding-top:36px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.dialog{padding:18px}.dialog-backdrop{padding:12px}.alert{margin:12px 12px 0;max-width:unset}.tenant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.settings-form{margin-top:20px;max-width:720px}.notification{padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-top:16px}.notification h3{font-size:16px}.notification p{overflow-wrap:anywhere}.navigation{overflow:auto}.share-link{padding:15px;background:#fff;overflow-wrap:anywhere}.project-row{flex-wrap:wrap}.brand-logo{width:60px;height:60px;object-fit:contain;flex:none;background:#fff;border-radius:9px}.login-brand .brand-logo{width:88px;height:88px}.login-brand strong{font-size:24px}.language-control{display:flex;align-items:center;gap:9px;font-size:12px;color:#48574d;white-space:nowrap}.language-control select{border:1px solid #cbd5c8;border-radius:6px;background:#fff;color:#19251f;padding:8px 10px;font:inherit;cursor:pointer}.public-card>.language-control{justify-content:flex-end;margin-bottom:18px}.art-caption p{max-width:470px}.login-footer{gap:16px;flex-wrap:wrap}@media(max-width:600px){.topbar{padding:12px 16px;height:auto;gap:10px;flex-wrap:wrap}.topbar-actions{gap:8px}.topbar-date{display:none}.language-control{font-size:12px}.brand-lockup{padding:0 4px;gap:8px}.brand-logo{width:48px;height:48px}}.thread-message{padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:6px;background:#fff}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere}.thread-message.internal{background:#fff5da;border-color:#e7bf62}.restricted-page{max-width:900px;margin:auto;padding:32px}.restricted-page>.brand-lockup{margin-bottom:24px}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;overflow:auto}.kanban-board>section{background:#f4f5f0;padding:10px;border-radius:6px}.kanban-board select{width:100%;margin-top:10px}.gantt-board>div{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;padding:10px}.terms-accept{font-size:12px;line-height:1.6}.dashboard-filters .metric-grid{margin-top:20px}.wide{grid-column:1/-1}progress{width:100%;accent-color:var(--green)}.section-block h2{margin-top:0}.section-block{overflow-wrap:anywhere}.gantt-track{background:#e2e7df;height:20px;border-radius:4px;overflow:hidden}.gantt-track span{display:block;height:100%;background:var(--green)}.sidebar-signout{width:100%;margin-top:14px;border:1px solid #9db8a5;color:#fff;background:transparent}.sidebar-signout:hover{background:#345c49}.session-identity{font-size:12px;color:#52645a}.plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.plan-options article{border:1px solid #ccd9ce;border-radius:10px;padding:14px;background:#f7faf6}.plan-options h2{font-size:17px;margin:0 0 8px}.plan-options p,.access-hint{font-size:13px;line-height:1.5}.access-summary{padding-bottom:0}@media(max-width:700px){.plan-options{grid-template-columns:1fr}.session-identity{display:none}}.billing-total{font-weight:700;font-size:18px}.billing-total small{display:block;font-size:13px;font-weight:400;margin-top:6px}.webhook-url{overflow-wrap:anywhere}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.client-card{background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:24px;min-width:0}.client-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.client-card-heading h2{overflow-wrap:anywhere}.client-logo{width:72px;height:72px;object-fit:contain;border-radius:6px;background:#f5f7f3;flex-shrink:0}.client-initial{display:grid;place-items:center;font-size:30px;color:#295840}.client-card .field{margin:16px 0}.client-card li{overflow-wrap:anywhere;margin-bottom:8px}.company-label{display:block;font-size:11px;margin-top:4px}@media(max-width:700px){.person-row{flex-wrap:wrap}.person-row select{max-width:100%}}.client-card dl div{margin:12px 0}.client-card dt{color:var(--muted);font-size:12px}.client-card dd{margin:4px 0;overflow-wrap:anywhere}.rich-editor{gap:0}.editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:6px 6px 0 0;background:#f4f7f3}.editor-toolbar button,.image-picker{border:1px solid #d1dccf;border-radius:4px;background:#fff;padding:6px 9px;font-size:12px;cursor:pointer;color:var(--ink)}.editor-toolbar button[aria-pressed=true]{background:var(--mint);border-color:var(--green)}.image-picker input{display:none}.rich-editor .tiptap{border:1px solid var(--line);border-top:0;padding:12px;min-height:160px;max-height:480px;overflow:auto;background:#fff;border-radius:0 0 6px 6px;outline-color:var(--green)}.rich-editor .tiptap p{margin:6px 0}.rich-editor img,.rich-content img{max-width:100%;max-height:500px;object-fit:contain}.rich-content{overflow-wrap:anywhere}.plain-content,.rich-content pre{white-space:pre-wrap}.rich-content blockquote,.tiptap blockquote{border-left:3px solid var(--green);padding-left:12px;margin-left:0}.draft-file{display:flex;justify-content:space-between;gap:10px;padding:8px 0;overflow-wrap:anywhere}.ticket-filters{margin-bottom:20px}.assigned-clients{border:1px solid var(--border, #dce3df);padding:14px;border-radius:6px}.assigned-clients label{display:block;padding:5px 0}.assigned-clients p{font-size:13px}.compact-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.client-tile{display:flex;align-items:center;gap:12px;border:1px solid #d8e1d9;border-radius:10px;padding:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;min-width:0}.client-tile strong{overflow-wrap:anywhere}.client-tile .client-logo{width:42px;height:42px;flex-shrink:0}.client-tile.selected{outline:2px solid #2b6147}.inactive-client{opacity:.6}.client-detail{background:#fff;border:1px solid #d8e1d9;border-radius:12px;padding:24px;margin-top:24px}.client-tabs,.client-counts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.company-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.company-facts dd{margin:8px 0;overflow-wrap:anywhere}.tariff-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;border:1px solid #d8e1d9;border-radius:8px;padding:16px;margin:14px 0;align-items:end}.document-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e4e9e5}.document-row .text-button{overflow-wrap:anywhere}.ticket-dates{font-size:.8rem;color:#6a7870}.draft-file{border:1px solid #d8e1d9;border-radius:8px;padding:8px 12px;gap:10px}@media(max-width:600px){.client-detail{padding:14px}.compact-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tile{flex-direction:column;align-items:flex-start}.tariff-row{grid-template-columns:1fr}}@media(max-width:600px){.client-detail>.page-heading{display:block}.client-detail .client-card-heading{width:100%;flex-wrap:wrap;gap:12px}.client-detail .client-card-heading h2{flex:1;min-width:140px;overflow-wrap:normal;word-break:normal}.client-detail>.page-heading>.form-actions{margin-top:14px}}.ticket-dialog{width:min(1100px,95vw)}.thread-message{padding:18px;margin:16px 0;font-size:14px;overflow-wrap:anywhere}.delivery-meta{display:flex;flex-direction:column;gap:4px;padding:10px 0;color:#53645a;font-size:12px}.contact-row{border-bottom:1px solid #dde4df;padding:12px 0}.contact-row small{display:block}.contact-form{margin:18px 0}.mail-addresses{position:relative;min-width:0}.mail-addresses>label{font-size:12px;font-weight:600;color:#53645a}.mail-suggestions{position:absolute;left:0;right:0;top:100%;z-index:30;margin:4px 0 0;padding:4px;list-style:none;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 18px #0002}.mail-suggestions li{padding:9px 12px;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}.mail-suggestions li:hover,.mail-suggestions li[aria-selected=true]{background:var(--mint)}.mail-suggestions strong,.mail-suggestions span{display:block}.mail-suggestions span{font-size:12px;color:#53645a}.rich-editor .tiptap,.rich-content{font-synthesis:style}.rich-editor em,.rich-content em,.rich-editor i,.rich-content i{font-style:italic}.editor-toolbar select{width:auto;padding:4px}.editor-toolbar input[type=color]{width:36px;padding:2px}.editor-toolbar label{display:flex;align-items:center;gap:5px}.announcements{padding:16px 24px}.announcements:empty{display:none}.platform-banner{background:#fff;border:1px solid #b9cdbb;border-radius:8px;padding:16px;overflow:auto;margin:12px auto}.platform-banner header{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-banner h3{margin:0}.banner-image{max-width:100%;max-height:240px;object-fit:contain;display:block;margin:12px auto}.platform-banner .rich-content{font-size:14px}.table-wrap th button{font:inherit;text-transform:inherit}.content-page{max-width:1400px;padding:40px clamp(24px,3vw,48px) 64px;line-height:1.5}.overview-panels{max-width:1180px}.overview-panels>.content-page{padding:0;max-width:none}.overview-panels>.billing-panel{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.content-page .form-grid{max-width:940px}.form-grid>.button{justify-self:start;align-self:end;min-height:40px;width:auto}.form-grid>.button-quiet{align-self:center}.content-page .field>span{font-size:13px}.content-page .field input,.content-page .field select,.content-page .field textarea,.dashboard-filters .form-grid>select{font-size:14px;min-height:40px}.dashboard-filters .form-grid>select{border:1px solid #dce2db;border-radius:4px;background:#fff;padding:9px;color:var(--ink);min-width:0}.content-page .button{font-size:13px}.content-page .searchbox input{font-size:14px}.content-page .result-count{font-size:13px}.billing-panel .form-grid{max-width:860px}.billing-panel h2,.dashboard-filters h2{font-size:24px}.ticket-table td{font-size:14px;padding:14px 12px}.ticket-table th{font-size:11px;padding:12px}.ticket-table .ticket-title{font-size:14px;text-align:left}.ticket-table td small{font-size:11px}.ticket-table .mono{font-size:13px;white-space:nowrap}.ticket-table .status-pill{font-size:12px}.ticket-table .row-actions select{font-size:13px;max-width:125px}.ticket-table table{min-width:1080px}.ticket-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;font-size:14px}.ticket-pagination>div{display:flex;align-items:center;gap:14px}.ticket-pagination .button:disabled{opacity:.45;cursor:default;transform:none}.people-page .person-row{padding:20px 12px;gap:18px;flex-wrap:wrap}.people-page .person-main strong{font-size:16px}.people-page .person-main small{font-size:14px;line-height:1.6}.people-page .person-main{min-width:240px;overflow-wrap:anywhere}.people-page .person-row>span{font-size:14px}.people-page .text-button{font-size:14px;padding:8px}.client-search{margin:0 0 22px}.client-tile strong{font-size:16px}@media(max-width:700px){.content-page{padding:28px 20px 90px}.overview-panels>.content-page{padding:0}.form-grid{grid-template-columns:1fr}.ticket-pagination{align-items:flex-start;flex-direction:column}.ticket-pagination>div{flex-wrap:wrap;gap:10px}.people-page .person-main{min-width:0;flex-basis:100%}}.thread-message{border:1px solid #9aaea2;box-shadow:0 2px 5px #193e2910}.thread-message.from-client{background:#edf6ff;border:1px solid #6c9dc9;border-left:5px solid #21649e}.thread-message.from-team{background:#fff;border-left:5px solid #698575}.thread-message.internal{background:#fff5da;border:1px solid #b88d30;border-left:5px solid #a77812}.thread-heading{display:block;font-size:13px;font-weight:700;color:#254735;padding-bottom:8px;border-bottom:1px solid #9aaea266}.from-client .thread-heading{color:#174d7a}.client-reply-badge{display:block;width:fit-content;margin-top:7px;padding:5px 8px;border:1px solid #6c9dc9;border-radius:5px;background:#e5f1ff;color:#174d7a;font-size:12px;font-weight:700}.thread-quote{margin-top:16px;border-top:1px solid #9aaea2;padding-top:10px;color:#4b5c69}.thread-quote summary{cursor:pointer;font-size:13px;font-weight:600;padding:5px 0}.project-workspace{padding-top:8px}.project-tabs{display:flex;gap:6px;border-bottom:1px solid #d3ded7;margin-bottom:24px;overflow-x:auto}.project-tabs button{white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 16px;color:#53685c;cursor:pointer;font-weight:600}.project-tabs button.selected{border-bottom-color:#28644b;color:#184631;background:#edf4ef}.project-scorecards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.project-scorecards>div{padding:16px;border:1px solid #d4dfd7;border-radius:8px;background:#f7faf7}.project-scorecards span{display:block;font-size:12px;color:#58705f}.project-scorecards strong{display:block;font-size:28px;margin:8px 0}.project-scorecards progress{height:7px}.project-hint{font-size:13px;color:#53685c;line-height:1.65}.project-facts{display:flex;gap:40px;border-block:1px solid #e0e8e2;padding:16px 0}.project-facts dt{font-size:12px;color:#53685c}.project-facts dd{margin:7px 0;font-weight:600}.project-brief{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-brief textarea,.project-task-form textarea{padding:12px;resize:vertical;border:1px solid #bdcdc2;border-radius:5px;font:inherit}.project-brief p{white-space:pre-wrap}.project-plan-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.project-phase-form{display:flex;gap:10px;margin:20px 0}.project-phase-form input{padding:10px;border:1px solid #bdcdc2;border-radius:5px;flex:1}.project-task-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f4f8f5;border:1px solid #c0d4c7;padding:20px;border-radius:8px;margin:20px 0}.project-task-form h3{grid-column:1/-1}.project-task-form input,.project-task-form select{min-width:0;padding:10px;border:1px solid #bdcdc2;border-radius:5px}.project-task-form input[type=checkbox]{margin-right:7px}.project-phase{margin:24px 0}.project-phase>h3{font-size:16px;padding-bottom:10px;border-bottom:1px solid #d3ded7}.project-phase small{font-weight:400;color:#687c6e}.project-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-task{padding:16px;border:1px solid #c5d5ca;border-left:4px solid #7b9686;border-radius:7px;background:#fff;min-width:0;overflow-wrap:anywhere}.project-task.task-blocked{border-left-color:#bc642b}.project-task.task-done{border-left-color:#328263;background:#f3faf5}.project-task h4{font-size:15px;margin:14px 0 8px}.project-task p{white-space:pre-wrap;font-size:13px;line-height:1.6}.project-task-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.project-task-top small{font-size:11px;color:#687c6e}.task-state{display:inline-block;padding:4px 7px;border-radius:4px;background:#edf1ee;color:#405b4a;font-size:11px;font-weight:700}.task-state.doing{background:#e5f0ff;color:#255887}.task-state.blocked{background:#fff0dc;color:#8d4c18}.task-state.done{background:#dcf1e4;color:#246246}.project-task-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#5a6b61;margin-bottom:12px}.project-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:10px 0}.project-check input{accent-color:#28644b}.project-task-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e2e9e4;padding-top:12px;margin-top:14px}.project-task-actions select{padding:5px;max-width:150px}.project-task-kanban{display:grid;grid-template-columns:repeat(4,minmax(225px,1fr));gap:12px;overflow-x:auto;margin:20px 0;padding-bottom:12px}.project-task-kanban>section{background:#f1f5f2;border-radius:8px;padding:12px}.project-task-kanban h3{font-size:14px;display:flex;justify-content:space-between}.project-task-kanban .project-task{margin-bottom:12px}.project-empty{padding:25px;background:#f5f8f5;color:#58705f;border-radius:7px}.project-ticket-link{display:flex;justify-content:space-between;gap:14px;padding:16px;border:1px solid #d4dfd7;border-radius:7px;margin:10px 0;color:#214c37;text-decoration:none}@media(max-width:700px){.project-scorecards{grid-template-columns:1fr 1fr}.project-task-list,.project-brief,.project-task-form{grid-template-columns:1fr}.project-facts{gap:15px;flex-wrap:wrap}.project-tabs button{padding:10px}.project-phase-form{flex-wrap:wrap}}.project-task-actions .text-button{white-space:nowrap;flex-shrink:0}.project-task-actions select{min-width:0;flex:1}.directory-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;margin-bottom:24px;background:#f3f7f3;border:1px solid #d4dfd7;border-radius:8px}.directory-controls .field{min-width:0;margin:0}.directory-controls .directory-search{grid-column:1/-1}.directory-controls input,.directory-controls select{width:100%;min-width:0;padding:10px;border:1px solid #c4d2c8;border-radius:5px;background:#fff;font:inherit}.directory-results{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#53685c;font-size:13px}.directory-empty{padding:24px;border:1px dashed #b9ccc0;border-radius:7px;color:#53685c}.project-main>small{display:block;color:#53685c;font-size:12px;margin-top:8px}.directory-search input{font-size:14px}@media(max-width:800px){.directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.directory-controls{grid-template-columns:1fr;padding:14px}.directory-results{align-items:flex-start;flex-direction:column}}.filter-container{container-type:inline-size;width:100%}.content-page .ticket-filters,.dashboard-filters .form-grid{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end}.ticket-filters .field,.dashboard-filters .field{min-width:0}.ticket-filters input,.ticket-filters select,.dashboard-filters input,.dashboard-filters select{width:100%;min-width:0}.ticket-filters>.button,.dashboard-filters .form-grid>.button{align-self:end}.directory-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px}@container (min-width:660px){.content-page .ticket-filters,.dashboard-filters .form-grid,.directory-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-controls .directory-search{grid-column:span 2}}@container (min-width:880px){.content-page .ticket-filters,.dashboard-filters .form-grid,.directory-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:499px){.content-page .ticket-filters,.dashboard-filters .form-grid,.directory-controls{grid-template-columns:minmax(0,1fr)}.directory-controls .directory-search{grid-column:1/-1}}.invoice-tab{margin-top:20px;padding:12px 0;border-bottom:2px solid #295840;font-weight:700}.invoice-workspace .table-wrap{max-height:400px;overflow:auto;margin:16px 0}.invoice-workspace details{margin:16px 0}.merge-choice{display:flex;align-items:center;gap:10px;padding:8px 0}.invoice-workspace input[type=checkbox],.merge-choice input[type=checkbox]{width:auto;min-height:0}.invoice-workspace .service-grid{align-items:end}.service-editor{background:#f3f7f3;border:1px solid #bdcfbf;border-radius:8px;padding:18px;margin:18px 0;min-width:0}.service-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.service-heading h3,.service-heading h4{margin:0 0 8px}.service-heading p{font-size:13px;color:#53685c}.service-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.service-types button{border:1px solid #b8cbbd;border-radius:7px;padding:16px;text-align:left;background:#fff;color:var(--ink)}.service-types button.selected{border:2px solid #295840;background:#dcebe0}.service-types small{display:block;margin-top:6px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end}.service-editor input,.service-editor select,.service-editor textarea{max-width:100%;min-width:0}.service-expense{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:12px;background:#fff;border:1px solid #ccd8ce;padding:12px;border-radius:6px;margin:10px 0}.service-summary{background:#dcebe0;padding:12px;font-weight:600;border-radius:5px}.service-record{border:1px solid #9bbba6;border-left:4px solid #295840;background:#fff;padding:16px;margin:14px 0;border-radius:6px}.service-record p{font-size:13px}.service-editor .field{min-width:0}.service-editor>small{color:#53685c}@media(max-width:850px){.service-grid,.service-expense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.service-grid,.service-expense,.service-types{grid-template-columns:1fr}.service-editor{padding:12px}}.settings-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin:26px 0 20px;padding-bottom:8px}.settings-tabs [role=tab]{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:14px;padding:12px 16px}.settings-tabs [aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}.settings-tabs [role=tab]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.settings-page [role=tabpanel]>.section-block:first-child{margin-top:20px}.settings-page [hidden]{display:none}.settings-billing-link{border-top:1px solid var(--line);padding-top:24px;margin-top:36px}.proforma-gateway{padding-top:0}.proforma-gateway summary{font-weight:700;cursor:pointer;padding:12px 0}.login-page{min-height:100svh;grid-template-columns:minmax(430px,.95fr) minmax(0,1.05fr)}.login-panel{min-height:100svh;padding:18px clamp(24px,5vw,72px);gap:0;justify-content:center}.login-brand .brand-logo{width:56px;height:56px}.login-brand strong{font-size:23px}.login-heading{margin:10px 0 8px}.login-heading .eyebrow{margin:0 0 5px;font-size:9px}.login-heading h1{font-size:28px;line-height:1.15;margin:0}.login-panel .plan-options{margin:8px 0;gap:10px}.login-panel .plan-options article{padding:10px}.login-panel .plan-options h2{font-size:16px;margin:0 0 5px}.login-panel .plan-options p{font-size:12px;line-height:1.35;margin:5px 0}.login-panel .signup-plans-link{margin-top:8px;padding:7px 10px;font-size:11px}.login-panel .access-hint{font-size:12px;line-height:1.35;margin:8px 0 10px}.login-form{gap:8px;margin:0}.login-form .field{gap:4px}.login-form .field input{padding:8px 10px;font-size:12px;min-height:34px}.login-submit{margin-top:2px;padding:9px 12px}.login-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px}.login-links a{color:var(--green)}.login-panel .signup-create-link{margin:0}.login-footer{margin-top:12px;padding-top:0;gap:10px;flex-wrap:nowrap}.login-footer .language-control{font-size:11px;gap:7px}.login-footer .language-control select{padding:5px 8px}.login-art{min-height:100svh}.recovery-form{display:grid;gap:16px}.recovery-locale{display:flex;justify-content:flex-end;margin:0 0 20px}.recovery-page .public-card>.brand-lockup{margin-bottom:12px}.recovery-page h1{margin-top:10px}.recovery-page .form-error{margin:10px 0}@media(min-width:901px)and (min-height:800px){.login-panel{padding-top:30px;padding-bottom:30px}.login-brand .brand-logo{width:72px;height:72px}.login-heading{margin:18px 0 14px}.login-panel .plan-options article{padding:14px}.login-panel .access-hint{margin:14px 0}.login-form{gap:12px}.login-links{margin-top:14px}.login-footer{margin-top:20px}}@media(max-width:900px){.login-page{display:block}.login-panel{width:min(620px,100%);margin:0 auto;padding:18px 24px}.login-art{display:none}.login-panel .plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.login-heading{margin:12px 0 8px}.login-heading h1{font-size:27px}}@media(max-width:360px){.login-panel{padding:16px}.login-links{font-size:11px}.login-footer{flex-wrap:wrap}}@media(max-height:550px){.login-panel{justify-content:flex-start}}.main-area{container-type:inline-size}.content-page{width:100%;padding:28px clamp(16px,2vw,28px) 48px}.content-page>*,.dialog>*,.settings-sheet,.settings-form{min-width:0;max-width:100%}.page-heading,.section-heading,.toolbar,.form-actions,.directory-results{flex-wrap:wrap}.page-heading{margin-bottom:20px}.topbar{padding-inline:clamp(16px,2vw,28px);height:auto;min-height:64px;gap:12px;flex-wrap:wrap}.topbar-actions,.breadcrumbs{min-width:0;flex-wrap:wrap}.session-identity,.breadcrumbs,.settings-sheet strong{overflow-wrap:anywhere}.table-wrap{max-width:100%}.table-wrap table{min-width:0;table-layout:fixed}.table-wrap td,.table-wrap th{overflow-wrap:anywhere;padding:10px 8px}.table-wrap td button{max-width:100%;white-space:normal}.table-wrap td select{max-width:100%}.table-wrap td>.button{margin:3px 3px 3px 0}.row-actions{flex-wrap:wrap;justify-content:flex-start}.row-actions select{width:100%;max-width:100%;min-width:0}.ticket-table table{min-width:0}.ticket-table th,.ticket-table td{padding:10px 7px;font-size:12px}.ticket-table th .text-button{padding:0;font-size:10px}.ticket-table .ticket-title{font-size:13px;padding:0}.ticket-table .mono{white-space:normal;font-size:12px}.ticket-table .status-pill{white-space:normal;font-size:11px}.ticket-table th:nth-child(2){width:19%}.ticket-table .row-actions select{font-size:12px}.ticket-table td small{display:block}.project-scorecards{grid-template-columns:repeat(4,minmax(0,1fr))}.project-brief,.project-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-facts,.project-phase-form,.project-task-actions{flex-wrap:wrap}.sidebar{min-height:0}.navigation{min-height:0;scrollbar-width:thin}.sidebar-bottom{flex-shrink:0}@container (max-width:700px){.metric-grid,.project-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-brief,.project-task-form,.service-expense{grid-template-columns:minmax(0,1fr)}.ticket-table table,.ticket-table tbody{display:block;width:100%}.ticket-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ticket-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-bottom:1px solid var(--line);gap:8px 12px}.ticket-table td{display:block;border:0;padding:3px 0;min-width:0}.ticket-table td:before{content:attr(data-label);display:block;color:#65776b;font-size:10px;font-weight:700;margin-bottom:4px}.ticket-table td:nth-child(2),.ticket-table td:last-child{grid-column:1/-1}.ticket-table .row-actions select{width:auto;min-width:150px}}@media(max-width:700px){.content-page{padding:22px 14px 90px}.table-wrap{margin:0;width:100%}.table-wrap:not(.ticket-table){overflow-x:auto}.table-wrap:not(.ticket-table) table{min-width:600px}.navigation{justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.nav-item{flex:0 0 64px}.toolbar{gap:10px}.settings-sheet>div{gap:12px;flex-wrap:wrap}.dialog{max-height:calc(100dvh - 24px)}}
