/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-heading)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:15px/1.6 var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;letter-spacing:-.02em;margin:0}h1{font-size:30px;font-weight:700;line-height:1.15}h2{font-size:17px;font-weight:700}h3{font-size:16px;font-weight:500}p{margin:0}a{color:var(--teal)}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--side);color:var(--side-fg);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--side-fg);align-items:center;gap:10px;padding:0 8px;display:flex}.brand-name{font-family:var(--font-heading);letter-spacing:-.03em;font-size:19px}.brand-name b{font-weight:700}.brand-name span{font-weight:500}.company-switch{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--r-control);gap:2px;padding:10px 12px;display:grid}.company-switch .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);font-size:11px}.company-switch .name{font-size:14px;font-weight:600}.company-switch .rera{color:var(--side-muted);font-size:12.5px}nav.menu{gap:2px;display:grid}nav.menu a{color:var(--side-fg);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;text-decoration:none;display:flex}nav.menu a:hover{background:var(--side-hover)}nav.menu a[aria-current=page]{background:var(--teal);color:var(--on-teal);font-weight:600}nav.menu a[aria-current=page] svg{opacity:1}nav.menu svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;width:18px;height:18px}nav.menu .badge{color:#14211d;background:#f2a900;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}nav.menu .sep{background:var(--line);height:1px;margin:8px 4px}.side-foot{color:var(--side-muted);margin-top:auto;padding:0 8px;font-size:12px}.main{flex-direction:column;min-width:0;display:flex}.topbar{padding-block:12px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crumbs{color:var(--muted);font-size:13px}.topbar .spacer{flex:1}.rera-pill{background:var(--amber-bg);color:var(--amber);border-radius:99px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.avatar{background:var(--teal);width:32px;height:32px;color:var(--on-teal);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.page{padding-block:36px 64px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:40px;width:100%;max-width:1080px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.page-head>div:first-child{flex:420px;min-width:0}.page-head .sub{color:var(--muted);max-width:60ch;margin-top:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;padding:24px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.grid-main.wide{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}.stack{gap:40px;display:grid}.btn{font:600 14px/1 var(--font-body);border-radius:var(--r-control);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(.96)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--faint)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-sm{padding:7px 11px;font-size:13px}.chip{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip.red{background:var(--red-bg);color:var(--red)}.chip.amber{background:var(--amber-bg);color:var(--amber)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.grey{background:var(--sage);color:var(--muted)}.status-hero{background:linear-gradient(135deg, var(--hero-a) 0%, var(--hero-b) 100%);color:#f5f6f3;border-radius:var(--r-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 32px;padding:28px;display:grid;position:relative;overflow:hidden}.status-hero .actions{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.status-hero>*{position:relative}.status-hero .wm{opacity:.09;pointer-events:none;width:340px;height:340px;position:absolute;top:-80px;right:-70px}.status-hero .wm path{fill:#fff}.status-hero .count{text-align:center;place-items:center;width:150px;height:150px;display:grid;position:relative}.status-hero .count svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.status-hero .count .track{fill:none;stroke:#ffffff24;stroke-width:9px}.status-hero .count .ring{fill:none;stroke:#f2a900;stroke-width:9px;stroke-linecap:round;stroke-dasharray:408;stroke-dashoffset:408px;transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.3,1) .2s}.status-hero .count .inner{justify-items:center;gap:4px;max-width:100px;display:grid;position:relative}.status-hero .count b{font:700 44px/1 var(--font-heading);letter-spacing:-.03em;color:#fff;display:block}.status-hero .count b.long{font-size:34px}.status-hero .count span{text-wrap:balance;color:#f2a900;font-size:12px;font-weight:600;line-height:1.2}.status-hero h2{color:#fff;font-size:22px;line-height:1.25}.status-hero p{color:#d7e6e1;max-width:58ch;margin-top:6px}.status-hero .eyebrow{color:#f2a900;margin-bottom:6px}.status-hero .btn-ghost{color:#f5f6f3;background:0 0;border-color:#3b4b45}.task-list{gap:0;display:grid}.task{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.task:first-child{border-top:0;padding-top:0}.task .when{font-size:14px;font-weight:600}.task .what{font-weight:500}.task .why{color:var(--muted);font-size:13px}.kv{grid-template-columns:minmax(120px,42%) minmax(0,1fr);gap:9px 16px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat .chip{margin-top:8px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 56px 16px 18px;display:block;position:relative}.stat .ic{background:var(--ok-bg);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.stat .ic svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.stat b{font:700 26px/1.1 var(--font-heading);margin-bottom:4px;display:block}.stat span{color:var(--muted);font-size:13px}.stat .ctx{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.spark{align-items:flex-end;gap:3px;height:22px;margin-top:12px;display:flex}.spark i{background:var(--ok-bg);border-radius:2px;flex:1;min-height:3px}.spark i.on{background:var(--teal)}.pipe{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pipe span{color:var(--muted);background:var(--sage);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.pipe span b{color:var(--ink);font-weight:700}.pipe span.on{background:var(--teal);color:var(--on-teal)}.pipe span.on b{color:inherit}.focus{border-left:5px solid var(--teal)}.focus-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.focus-grid h2{max-width:34ch;font-size:21px}.focus-grid .actions{flex-wrap:wrap;gap:10px;display:flex}.page-section{align-content:start;gap:14px;min-width:0;display:grid}.seg{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{font:600 13px var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 12px}.seg button[aria-pressed=true]{background:var(--teal);color:var(--on-teal)}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{font:500 13px var(--font-body);color:var(--muted);background:var(--sage);cursor:pointer;border:0;border-radius:99px;padding:5px 11px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.dl-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:6px;display:flex}.cal-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cal-nav b{font-family:var(--font-heading);font-size:17px}.cal-nav .btns{gap:6px;display:flex}.cal{border:1px solid var(--line);border-radius:var(--r-card);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal .dow{background:var(--sage);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:8px 6px;font-size:12px;font-weight:600}.cal .day{background:var(--surface);align-content:start;gap:4px;min-height:92px;padding:6px;display:grid}.cal .day.out{background:var(--paper);color:var(--faint)}.cal .day.hol{background:var(--sage)}.cal .day .n{justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.cal .day.today .n b{background:var(--teal);color:var(--on-teal);border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.cal .day .n i{color:var(--faint);font-size:10px;font-style:normal;font-weight:500}.cal .ev{color:var(--ink);background:var(--sage);border-left:3px solid var(--teal);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:11.5px;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.cal .ev.red{background:var(--red-bg);border-left-color:var(--red)}.cal .ev.amber{background:var(--amber-bg);border-left-color:var(--amber)}.cal .ev.ok{background:var(--ok-bg);border-left-color:var(--teal)}.cal .ev.grey{background:var(--sage);border-left-color:var(--faint)}.board{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.col{background:var(--sage);border-radius:var(--r-card);align-content:start;gap:8px;min-height:160px;padding:10px;display:grid}.col-h{justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:13px;font-weight:700;display:flex}.col-h i{color:var(--muted);background:var(--surface);border-radius:99px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600}.col.red .col-h{color:var(--red)}.col.amber .col-h{color:var(--amber)}.col.ok .col-h{color:var(--teal)}.col.done .col-h{color:var(--muted)}.kcard{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;border-radius:10px;padding:10px 12px;font-size:13.5px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.kcard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kcard b{font-weight:600;line-height:1.3;display:block}.kcard .m{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.kcard .tag{text-transform:uppercase;letter-spacing:.04em;color:var(--teal);font-size:11px;font-weight:600}.kcard.done{opacity:.7}.kcard.done b{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);-webkit-text-decoration-color:var(--faint);-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.col .empty{color:var(--faint);text-align:center;border:1px dashed var(--line);border-radius:10px;padding:18px 6px;font-size:12.5px}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12.5px;display:flex}.cal-legend span:before{content:"";vertical-align:-1px;background:var(--sage);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.cal-legend .l-hol:before{background:var(--sage);border:1px solid var(--line)}.cal-legend .l-red:before{background:var(--red)}.cal-legend .l-amber:before{background:var(--amber)}.cal-legend .l-ok:before{background:var(--teal)}@media (width<=860px){.cal .day{min-height:64px;padding:4px}.cal .ev{border-left:0;border-radius:3px;height:6px;padding:0;font-size:0}.cal .ev.red{background:var(--red)}.cal .ev.amber{background:var(--amber)}.cal .ev.ok{background:var(--teal)}.cal .ev.grey{background:var(--faint)}}.block-h{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding-bottom:10px;display:flex}.block-h h2{font-size:20px}.block-h p{color:var(--muted);max-width:70ch;margin-top:3px;font-size:13.5px}.block-h .aside{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-head h2{font-size:16px}.section-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-h h2{font-size:19px}.av{background:var(--ok-bg);width:34px;height:34px;color:var(--teal);font:600 12px var(--font-body);border-radius:50%;flex:none;place-items:center;display:inline-grid}.av.dark{background:var(--teal);color:var(--on-teal)}.who{align-items:center;gap:12px;display:flex}.who>div{min-width:0}.av-stack{align-items:center;margin-top:12px;display:flex}.sub .av-stack{margin-top:10px}.av-stack .av{border:2px solid var(--surface);margin-left:-8px}.av-stack .av:first-child{margin-left:0}.av-stack .lbl{color:var(--muted);margin-left:10px;font-size:13px}.thumb{background:var(--sage);border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.thumb svg{width:100%;height:100%;position:absolute;inset:0}.thumb svg path:first-child{fill:var(--ok-bg)}.thumb svg path:last-child{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-linecap:round}.thumb b{font:700 13px var(--font-heading);color:var(--teal);position:relative}.table-wrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}tr:last-child td{border-bottom:0}tbody tr.link{cursor:pointer}tbody tr.link:hover td{background:var(--sage)}td .sub{color:var(--muted);font-size:12.5px;display:block}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.step{border-top:3px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;font-size:13px;font-family:var(--font-body);background:0 0;border-bottom:0;border-left:0;border-right:0;padding-top:8px}.step b{color:var(--ink);font-size:14px;font-weight:600;display:block}.step.done{border-top-color:var(--teal)}.step.current{border-top-color:var(--accent)}.form{gap:16px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{align-content:start;gap:6px;font-size:13.5px;font-weight:600;display:grid}.field .hint{color:var(--muted);font-size:12.5px;font-weight:400}input,select{font:15px var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);width:100%;min-width:0;padding:10px 12px}input:focus,select:focus{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent)}}input:focus,select:focus{border-color:var(--teal)}.prefilled{position:relative}.prefilled:after{content:attr(data-from);color:var(--teal);font-size:11px;font-weight:500;position:absolute;top:0;right:0}.verdict{border-radius:var(--r-card);gap:6px;padding:18px 20px;display:grid}.verdict.ok{background:var(--ok-bg)}.verdict.hurry{background:var(--amber-bg)}.verdict.bad{background:var(--red-bg)}.verdict h3{font-size:18px;font-weight:700}.verdict.ok h3{color:var(--ok)}.verdict.hurry h3{color:var(--amber)}.verdict.bad h3{color:var(--red)}.wizard-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.opt-group{gap:8px;display:grid}.opt{border:1px solid var(--line);border-radius:var(--r-control);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.opt.sel{border-color:var(--teal);background:var(--ok-bg)}.opt input{width:auto;margin-top:3px}.paper{color:#1b1b1b;box-shadow:var(--shadow);font-size:12.5px;line-height:1.45;font-family:var(--font-body);background:#fff;border:1px solid #d6d6d0;border-radius:4px;padding:28px 30px}.paper h4{font:700 13px/1.3 var(--font-body);text-align:center;text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px}.paper .boe{text-align:center;color:#666;margin-bottom:14px;font-size:11px}.paper .sec{border:1px solid #bdbdb6;margin-top:-1px;padding:8px 10px}.paper .sec-t{text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700}.paper .pf{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;display:grid}.paper .pf div{overflow-wrap:anywhere;border-bottom:1px dotted #b5b5ae;padding:2px 0}.paper .pf i{color:#6a6a63;font-size:10.5px;font-style:normal;display:block}.paper .box{vertical-align:-1px;text-align:center;border:1px solid #333;width:11px;height:11px;margin-right:6px;font-size:10px;font-weight:700;line-height:9px;display:inline-block}.paper .sign{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.paper .sign div{color:#666;border-top:1px solid #999;height:50px;padding-top:4px;font-size:11px}.timeline{grid-template-columns:repeat(var(--steps,6), minmax(0, 1fr));gap:6px;display:grid}.tl{color:var(--muted);font-size:12.5px}.tl .bar{background:var(--line);border-radius:3px;height:6px;margin-bottom:7px}.tl.done .bar{background:var(--teal)}.tl.now .bar{background:var(--accent)}.tl b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.progress{background:var(--sage);border-radius:3px;height:6px;margin:-6px 0 14px;overflow:hidden}.progress span{height:100%;width:var(--w);background:var(--teal);transform-origin:0;border-radius:3px;animation:.8s cubic-bezier(.2,.7,.3,1) both grow;display:block}.sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.secrow{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;font-size:14px;display:grid}.secrow .l{font-family:var(--font-mono);color:var(--teal)}.tick{border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.tick.y{background:var(--ok-bg);color:var(--ok)}.tick.n{background:var(--sage);color:var(--faint)}.tick.w{background:var(--amber-bg);color:var(--amber)}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tabs button{font:600 14px var(--font-body);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.month{gap:0;display:grid}.month-t{font-family:var(--font-heading);padding:14px 0 6px;font-size:15px;font-weight:700}.dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:grid}.dl .day{text-align:center;font-family:var(--font-heading);line-height:1}.dl .day b{font-size:22px;display:block}.dl .day span{color:var(--muted);text-transform:uppercase;font-size:11px}.dl.red{border-left:4px solid var(--red)}.dl.amber{border-left:4px solid var(--amber)}.dl.ok{border-left:4px solid var(--teal)}.dl.grey{border-left:4px solid var(--line)}.dl .ref{color:var(--muted);font-size:12.5px}.empty-note{color:var(--muted);font-size:13px}.flow{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.flow span{background:var(--sage);border-radius:8px;padding:6px 10px}.flow i{color:var(--faint);font-style:normal}@media (width<=980px){.grid-main,.grid-main.wide,.grid-3,.status-hero{grid-template-columns:minmax(0,1fr)}.status-hero .count{justify-self:start}.status-hero .actions{grid-column:1}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));gap:10px;position:static}.side-foot,.company-switch .lbl{display:none}.company-switch{padding:8px 10px}nav.menu{gap:4px;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.side{min-width:0}nav.menu a{white-space:nowrap;padding:7px 10px}nav.menu .sep{display:none}.grid-2,.form-row,.sections{grid-template-columns:minmax(0,1fr)}.stat-row,.stat-row.four,.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.task{grid-template-columns:76px minmax(0,1fr)}.task>:last-child{grid-column:2;justify-self:start}.paper{padding:18px 14px}.paper .pf{grid-template-columns:minmax(0,1fr)}h1{font-size:24px}}@keyframes rise{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}.page>*{min-width:0;animation:.5s cubic-bezier(.2,.7,.3,1) both rise}.page>:nth-child(2){animation-delay:60ms}.page>:nth-child(3){animation-delay:.12s}.page>:nth-child(4){animation-delay:.18s}.page>:nth-child(5){animation-delay:.24s}a.stat,.dl{transition:transform .18s,box-shadow .18s}a.stat:hover,.dl:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tl .bar{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.3,1) both grow}.tl:nth-child(2) .bar{animation-delay:.1s}.tl:nth-child(3) .bar{animation-delay:.2s}.tl:nth-child(4) .bar{animation-delay:.3s}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth{background:radial-gradient(1100px 520px at 50% -160px, #0e6b5c38, transparent 70%), linear-gradient(180deg, #e7f0ec 0%, var(--paper) 55%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card .card{border-top:4px solid var(--teal);box-shadow:0 18px 44px #0e6b5c1f}.auth-card{gap:20px;width:100%;max-width:440px;display:grid}.auth-card .brand{justify-content:center}.auth-card .card{padding:28px}.auth-card h1{font-size:24px}.auth-card .form{margin-top:18px}.auth-card .links{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.auth-foot{text-align:center;color:var(--muted);gap:6px;font-size:13px;display:grid}.sent{background:var(--ok-bg);color:var(--ok);border-radius:var(--r-control);padding:12px 14px;font-size:14px}.steps .task{grid-template-columns:40px minmax(0,1fr) auto}@media (width<=860px){.steps .task{grid-template-columns:40px minmax(0,1fr)}}.company-switch{cursor:pointer}.company-switch .lbl:after{content:"▾";float:right;font-size:10px}.company-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--shadow);gap:2px;margin-top:-8px;padding:6px;display:grid}.company-menu a{color:var(--ink);border-radius:6px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.company-menu a:hover{background:var(--sage)}.company-menu a[aria-current]{background:var(--ok-bg);color:var(--teal);font-weight:600}.company-menu .note{color:var(--muted);padding:6px 10px 2px;font-size:12px}textarea{font:15px/1.5 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);resize:vertical;width:100%;min-height:96px;padding:10px 12px}textarea:focus{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){textarea:focus{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent)}}textarea:focus{border-color:var(--teal)}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-list{gap:8px;display:grid}.check{border:1px solid var(--line);border-radius:var(--r-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:grid}.check input{width:auto;margin:0}.check.off{background:var(--paper)}.check .sub{color:var(--muted);font-size:12.5px;display:block}.field-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.readonly{background:var(--paper)}.upload{border:1px dashed var(--line);border-radius:var(--r-control);text-align:center;color:var(--muted);background:var(--paper);padding:18px;font-size:13.5px}.upload b{color:var(--teal)}.plan-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.plan-nav{gap:2px;display:grid}.plan-nav button{text-align:left;font:500 13.5px/1.3 var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.plan-nav button:hover{background:var(--sage)}.plan-nav button[aria-current=step]{background:var(--teal);color:var(--on-teal)}.plan-nav button .l{font-family:var(--font-mono);color:var(--teal)}.plan-nav button[aria-current=step] .l{color:inherit}.plan-nav button[aria-current=step] .tick{color:inherit;background:#fff3}.gantt{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:200px minmax(0,1fr);display:grid;overflow:hidden}.gantt .gh{background:var(--sage);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:12px;font-weight:600}.gantt .gh.months{grid-template-columns:repeat(6,minmax(0,1fr));padding:0;display:grid}.gantt .gh.months span{border-left:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.gantt .gl{border-top:1px solid var(--line);align-content:center;gap:2px;padding:12px;font-size:13.5px;font-weight:600;display:grid}.gantt .gl span{color:var(--muted);font-size:12px;font-weight:400}.gantt .gr{border-top:1px solid var(--line);background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:16.6667% 100%;min-height:56px;position:relative}.gantt .bar{background:var(--ok-bg);border-left:3px solid var(--teal);height:26px;color:var(--teal);white-space:nowrap;top:15px;left:var(--l);width:var(--w);border-radius:6px;align-items:center;min-width:6px;padding:0 8px;font-size:11.5px;font-weight:600;display:flex;position:absolute;overflow:hidden}.gantt .bar.amber{background:var(--amber-bg);border-left-color:var(--amber);color:var(--amber)}.gantt .bar.grey{background:var(--sage);border-left-color:var(--faint);color:var(--muted)}.gantt .ms{background:var(--accent);width:12px;height:12px;top:22px;left:var(--l);border-radius:2px;margin-left:-6px;position:absolute;transform:rotate(45deg)}.gantt .ms.red{background:var(--red)}.gantt .now{background:var(--red);width:2px;top:0;bottom:0;left:var(--l);opacity:.6;margin-left:-1px;position:absolute}.gantt-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12.5px;display:flex}.gantt-legend span:before{content:"";vertical-align:-1px;background:var(--teal);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.gantt-legend .g-amber:before{background:var(--amber)}.gantt-legend .g-grey:before{background:var(--faint)}.gantt-legend .g-ms:before{background:var(--accent);transform:rotate(45deg)}.gantt-legend .g-now:before{background:var(--red);width:2px}@media (width<=860px){.gantt{grid-template-columns:120px minmax(0,1fr)}.gantt .gl{font-size:12.5px}.gantt .bar{font-size:0}}.week{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.week .wd{background:var(--surface);align-content:start;gap:6px;min-height:170px;padding:8px;display:grid}.week .wd.hol{background:var(--sage)}.week .wd .n{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.week .wd .n b{font:700 20px/1 var(--font-heading);color:var(--ink);margin-top:2px;display:block}.week .wd.today .n b{color:var(--teal)}.week .ev{color:var(--ink);background:var(--sage);border-left:3px solid var(--teal);border-radius:5px;padding:5px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:block}.week .ev.red{background:var(--red-bg);border-left-color:var(--red)}.week .ev.amber{background:var(--amber-bg);border-left-color:var(--amber)}.week .ev.ok{background:var(--ok-bg)}.week .work{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:11.5px}@media (width<=860px){.week{grid-template-columns:minmax(0,1fr)}.week .wd{min-height:0}}.mail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.mail .mh{background:var(--sage);color:var(--muted);gap:2px;padding:10px 16px;font-size:12.5px;display:grid}.mail .mh b{color:var(--ink);font-size:14px}.mail .mb{gap:10px;padding:18px 16px;font-size:14px;display:grid}.mail .mb .btn{justify-self:start}.mail .mb ul{gap:4px;margin:0;padding-left:18px;display:grid}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);text-align:center;justify-items:center;gap:10px;padding:36px 24px;display:grid}.empty-state h2{font-size:19px}.empty-state p{color:var(--muted);max-width:48ch}.empty-state .ill{background:var(--ok-bg);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.empty-state .ill svg{width:26px;height:26px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.empty-state .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.task .n{background:var(--teal);width:28px;height:28px;color:var(--on-teal);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.task .n.done{background:var(--ok-bg);color:var(--ok)}.alert{border-radius:var(--r-card);background:var(--red-bg);color:var(--red);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:grid}.alert b{display:block}.alert.amber{background:var(--amber-bg);color:var(--amber)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.hist{gap:0;display:grid}.hist .task{grid-template-columns:96px minmax(0,1fr) auto}.paper table{font-size:11.5px}.paper th,.paper td{border:1px solid #bdbdb6;padding:4px 6px}.paper th{color:#444;background:#f3f3ef;font-size:11px}@media (width<=980px){.plan-layout,.form-row.three{grid-template-columns:minmax(0,1fr)}}.page>:nth-child(6){animation-delay:.3s}.page>:nth-child(7){animation-delay:.36s}.page>:nth-child(n+8){animation-delay:.42s}.auth-card>*{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}.auth-card>:nth-child(2){animation-delay:80ms}.auth-card>:nth-child(3){animation-delay:.16s}@keyframes fadein{0%{opacity:0}to{opacity:1}}tbody tr,.stat-row>*,.task-list>.task,.dl,.kcard,.plan-nav button{animation:.45s both fadein}tbody tr:nth-child(2),.stat-row>:nth-child(2),.task-list>.task:nth-child(2),.plan-nav button:nth-child(2){animation-delay:60ms}tbody tr:nth-child(3),.stat-row>:nth-child(3),.task-list>.task:nth-child(3),.plan-nav button:nth-child(3){animation-delay:.12s}tbody tr:nth-child(4),.stat-row>:nth-child(4),.task-list>.task:nth-child(4),.plan-nav button:nth-child(4){animation-delay:.18s}tbody tr:nth-child(5),.task-list>.task:nth-child(5),.plan-nav button:nth-child(5){animation-delay:.24s}tbody tr:nth-child(n+6),.task-list>.task:nth-child(n+6),.plan-nav button:nth-child(n+6){animation-delay:.3s}.progress span,.gantt .bar{transform-origin:0;animation:.8s cubic-bezier(.2,.7,.3,1) both grow}.gantt .bar{animation-delay:.25s}.chip{animation:.5s .35s both fadein}.status-hero .count{animation:.6s both fadein}.title-row{align-items:center;gap:8px;display:flex}.hint{position:relative}.hint summary{cursor:pointer;list-style:none;display:inline-flex}.hint summary::-webkit-details-marker{display:none}.hint .q{border:1.5px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--muted);font:700 12px/1 var(--font-heading);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.hint summary:hover .q,.hint summary:focus-visible .q,.hint[open] .q{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.hint .pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:400px;box-shadow:var(--shadow);gap:8px;padding:14px 16px 12px;animation:.22s cubic-bezier(.2,.7,.3,1) both rise;display:grid;position:absolute;top:calc(100% + 10px);left:-8px}.hint .pop-h{justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px;display:flex}.hint .pop-h h3{font-size:14.5px;font-weight:700}.hint .pop-x{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.hint .rule-group{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.hint .rule-area{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.hint .rule{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:12px;font-size:13px;line-height:1.4;display:grid}.hint .rule b{font:700 13px var(--font-heading);color:var(--teal);white-space:nowrap}.hint .rule i{color:var(--faint);white-space:nowrap;font-style:normal}.hint .pop p{color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-size:12px}@media (width<=860px){.hint .pop{width:auto;max-height:75vh;position:fixed;inset:auto 12px 12px;overflow-y:auto}.hint .rule{grid-template-columns:96px minmax(0,1fr)}}.stat b span{font:inherit;color:inherit}.stat b small{font:600 15px/1 var(--font-body);color:var(--ink);letter-spacing:0;margin-left:6px}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--faint);background:var(--surface);vertical-align:middle;cursor:pointer;flex:none;place-content:center;min-width:20px;height:20px;margin:0;padding:0;transition:background .15s,border-color .15s;display:inline-grid;width:20px!important}input[type=checkbox]{border-radius:6px}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";background:var(--on-teal);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:11px;height:11px;transition:transform .16s cubic-bezier(.2,.7,.3,1.4);transform:scale(0)}input[type=checkbox]:checked{background:var(--teal);border-color:var(--teal)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=radio]{box-shadow:inset 0 0 0 10px var(--surface);transition:box-shadow .18s,border-color .15s,background .15s}input[type=radio]:checked{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 4px var(--surface)}input[type=radio]:disabled:not(:checked){box-shadow:inset 0 0 0 10px var(--sage)}input:is([type=checkbox],[type=radio]):hover:not(:disabled){border-color:var(--teal)}input:is([type=checkbox],[type=radio]):focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){input:is([type=checkbox],[type=radio]):focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent)}}input:is([type=checkbox],[type=radio]):focus-visible{outline-offset:2px}input:is([type=checkbox],[type=radio]):disabled{background:var(--sage);border-color:var(--line);cursor:not-allowed}input[type=checkbox]:checked:disabled{background:var(--teal);border-color:var(--teal);opacity:.45}.check:has(>input:checked){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.check:has(>input:checked){border-color:color-mix(in srgb, var(--teal) 50%, var(--line))}}.check label:has(input[type=radio]){cursor:pointer}.opt:has(>input:checked){border-color:var(--teal);background:var(--ok-bg)}.opt,.check{cursor:pointer;transition:border-color .15s,background .15s}.check.off{cursor:not-allowed}.sel{min-width:0;position:relative}.sel-trigger{text-align:left;width:100%;min-width:0;font:400 15px var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:10px 40px 10px 12px;transition:border-color .15s;display:block;overflow:hidden}input.sel-trigger{cursor:text}.sel-trigger:hover:not(:disabled){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.sel-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}}.sel-trigger:focus-visible,input.sel-trigger:focus{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.sel-trigger:focus-visible,input.sel-trigger:focus{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent)}}.sel-trigger:focus-visible,input.sel-trigger:focus{border-color:var(--teal)}.sel-trigger:disabled{color:var(--muted);background:var(--paper);cursor:not-allowed}.sel.open .sel-trigger{border-color:var(--teal)}.sel-chev{color:var(--muted);pointer-events:none;transition:rotate .2s;position:absolute;top:50%;right:12px;translate:0 -50%}.sel.open .sel-chev{color:var(--teal);rotate:180deg}.sel-list{z-index:30;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-height:288px;box-shadow:var(--shadow);transform-origin:top;margin:0;padding:6px;list-style:none;transition:opacity .16s,transform .18s cubic-bezier(.2,.7,.3,1);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sel-list[data-state=closed]{display:none}@starting-style{.sel-list[data-state=open]{opacity:0;transform:translateY(-6px)scale(.98)}}.sel.up .sel-list{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}@starting-style{.sel.up .sel-list[data-state=open]{transform:translateY(6px)scale(.98)}}.sel-list li{border-radius:var(--r-control);font:400 15px/1.35 var(--font-body);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sel-list li.active{background:var(--sage)}.sel-list li[aria-selected=true]{font-weight:600}.sel-list li svg{color:var(--teal);flex:none}.sel-list li[aria-disabled=true]{color:var(--faint);cursor:default}.sel-list .sel-empty{color:var(--muted);cursor:default;font-size:14px}:is(.page>:has(.sel.open),.page>:has(details.hint[open])){z-index:5;position:relative}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:none}.btn-block{justify-content:center;width:100%}.btn-google{background:var(--surface);color:var(--ink);border-color:var(--line);justify-content:center;width:100%}.btn-google:hover:not(:disabled){border-color:var(--faint)}.btn-danger{background:var(--surface);color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.btn-danger{border-color:color-mix(in srgb, var(--red) 35%, var(--line))}}.btn-danger:hover:not(:disabled){background:var(--red-bg)}.btn .spinner{width:14px;height:14px}.or{color:var(--faint);align-items:center;gap:12px;font-size:12.5px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.field .field-error{color:var(--red);font-size:12.5px;font-weight:400}input[aria-invalid=true],.sel-trigger[aria-invalid=true]{border-color:var(--red)}.form-error{background:var(--red-bg);color:var(--red);border-radius:var(--r-control);padding:12px 14px;font-size:14px}.form-ok{background:var(--ok-bg);color:var(--ok);border-radius:var(--r-control);padding:12px 14px;font-size:14px}.remember{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.consent{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13.5px;display:grid}.consent .sub{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.code-input{font:600 26px/1 var(--font-mono);letter-spacing:.35em;text-align:center;padding-block:14px}.splash{min-height:100vh;color:var(--ink);place-items:center;display:grid}.splash svg{animation:1.1s cubic-bezier(.55,.15,.45,.85) infinite spin}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{color:var(--muted);place-items:center;padding:64px 16px;display:grid}button.company-switch{text-align:left;width:100%;font:inherit;color:inherit}.company-switch.static{cursor:default}.company-switch.static .lbl:after{content:none}.company-menu a,.company-menu button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.company-menu button:hover{background:var(--sage)}.company-menu button[aria-current=true]{background:var(--ok-bg);color:var(--teal);font-weight:600}.user-menu{position:relative}.user-menu>button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.menu-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:250px;box-shadow:var(--shadow);gap:2px;padding:6px;animation:.2s cubic-bezier(.2,.7,.3,1) both rise;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-pop .me{border-bottom:1px solid var(--line);gap:1px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.menu-pop .me b{font-size:14px}.menu-pop .me span{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.menu-pop a,.menu-pop button{font:500 14px var(--font-body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.menu-pop a:hover,.menu-pop button:hover{background:var(--sage)}.menu-pop svg{width:17px;height:17px;color:var(--muted)}.qr{border:1px solid var(--line);background:#fff;border-radius:12px;width:184px;height:184px;padding:8px}.secret{font-family:var(--font-mono);overflow-wrap:anywhere;background:var(--sage);border-radius:8px;padding:8px 10px;font-size:13px}.mfa-setup{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=640px){.mfa-setup{grid-template-columns:minmax(0,1fr)}}.saved{color:var(--ok);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card>.form+.form-actions,.card .form-actions.end{justify-content:flex-end}.role-select{min-width:190px}.table-wrap td .sel-trigger{padding-block:7px;font-size:14px}.coming{align-items:center;gap:6px;display:inline-flex}.pw{position:relative}.pw input{padding-right:84px}.pw button{color:var(--teal);font:600 13px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;position:absolute;top:50%;right:6px;translate:0 -50%}.pw button:hover{background:var(--sage)}.legal{max-width:760px}.legal h2{margin-top:8px;font-size:20px}.legal h3{margin-top:18px;font-size:16px;font-weight:700}.legal p,.legal li{color:var(--ink);font-size:14.5px;line-height:1.65}.legal p+p,.legal ul,.legal ol{margin-top:8px}.legal ul,.legal ol{gap:4px;padding-left:20px;display:grid}.numbered{list-style:decimal}.legal ul{list-style:outside}.mfa-setup .code-input{max-width:260px}.auth-foot a{white-space:nowrap}.company-menu button{flex-direction:column;align-items:flex-start;gap:1px}ol.stepper{margin:0;padding:0;list-style:none}.stepper>li{display:grid}.stepper.three{grid-template-columns:repeat(3,minmax(0,1fr))}li.step{cursor:default}button.step{width:100%;padding-bottom:0}button.step:disabled{cursor:default;opacity:.55}.step-detail{color:var(--muted);font-size:12.5px;display:block}.verdict.neutral{background:var(--sage)}.verdict p{margin:0}.paper .pf div.empty{color:#b42318;font-weight:600}.paper .pf div.empty i{color:#6a6a63;font-weight:400}.confirm-box{border:1px solid var(--line);border-radius:var(--r-card);background:var(--sage);gap:14px;padding:16px;display:grid}.confirm-box .field input[type=date]{max-width:240px}.btn-link{color:var(--muted);font:500 13.5px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.btn-link:hover{color:var(--ink)}.how-to{gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}@media (width<=860px){.stepper.three{grid-template-columns:repeat(3,minmax(0,1fr))}.step-detail{display:none}}.stack-tight{gap:14px;display:grid}.stack-tight>.card-head{margin-bottom:0}.pay-box{border:1px solid var(--line);border-radius:var(--r-card);background:var(--sage);gap:14px;padding:16px;display:grid}.pay-box p{margin:0;font-size:14px;line-height:1.5}.pay-box p b{font-size:15px;display:block}.pay-action{justify-items:end;gap:6px;display:grid}.pay-action .form-error{text-align:right;margin:0}.confirm-box .field input[readonly]{font-size:13px}.billing-note{margin-bottom:22px}.plan-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);align-content:start;gap:10px;padding:18px;display:grid}.plan-card.featured{border:2px solid var(--ink);padding:17px}.plan-card p{margin:0}.plan-name{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.plan-name .tag{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:600}.plan-card .price{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1}.plan-card .price span{font-family:var(--font-body);color:var(--muted);font-size:14px;font-weight:500}.plan-card .pay-action{justify-items:stretch;margin-top:auto}.plan-choices.count-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-choices .plan-card{grid-template-rows:auto auto auto auto 1fr auto}.plan-card .price-total{color:var(--muted);margin:-4px 0 0;font-size:13px}.plan-points{border-top:1px solid var(--line);gap:8px;margin:4px 0 6px;padding:12px 0 0;font-size:14px;line-height:1.4;list-style:none;display:grid}.plan-points li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.plan-points li svg{color:var(--teal);margin-top:2px}.plan-status{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.plan-status b{font-size:15.5px;display:block}.plan-status p{color:var(--muted);margin:2px 0 0;font-size:14px}.plan-status-icon{background:var(--sage);width:40px;height:40px;color:var(--teal);border-radius:999px;place-items:center;display:grid}.plan-status.ok .plan-status-icon{background:var(--ok-bg);color:var(--ok)}.plan-status.warn{border-color:var(--amber-bg)}.plan-status.warn .plan-status-icon{background:var(--amber-bg);color:var(--amber)}.plan-compare table{min-width:640px}.plan-compare th[scope=col]{text-align:center;vertical-align:bottom}.plan-compare th[scope=col]:first-child,.plan-compare th[scope=row]{text-align:left;font-weight:500}.plan-compare td{text-align:center}.plan-compare .current{background:var(--sage)}.plan-compare .current-tag{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11.5px;font-weight:600;display:block}.plan-compare .mark{justify-content:center;align-items:center;display:inline-flex}.plan-compare .mark.yes{color:var(--teal)}.plan-compare .mark.no{color:var(--faint)}.plan-compare .mark.text{white-space:nowrap;font-size:13px;font-weight:500}.single-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cell-actions{justify-items:start;gap:6px;display:grid}.archive-copy{gap:14px;display:grid}.archive-copy h2{font-size:19px}.archive-copy p{max-width:62ch;margin:4px 0 0}.archive-progress{gap:6px;display:grid}.archive-progress .progress{margin:0}.archive-progress .progress span{transition:width .2s;animation:none}@media (width<=640px){.single-plan{grid-template-columns:minmax(0,1fr)}.plan-status{grid-template-columns:auto minmax(0,1fr)}.plan-status .pay-action{grid-column:1/-1;justify-items:stretch}}.app-status{z-index:60;left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));gap:8px;width:min(560px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex;box-shadow:0 10px 30px #00000029}.toast b{font-size:14px;display:block}.toast.warn{background:var(--notice)}.toast-actions{gap:8px;margin-left:auto;display:flex}@media (display-mode:standalone){.side-foot{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}}.upload.drop,.upload.busy,.upload.attached{text-align:left;width:100%;font:inherit;align-items:center;gap:12px;font-size:13.5px;line-height:1.45;display:flex}.upload.drop{cursor:pointer;color:var(--ink);border-width:2px;padding:16px 18px}.upload.drop:hover,.upload.drop.over{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.upload.drop:hover,.upload.drop.over{background:color-mix(in srgb, var(--teal) 7%, var(--surface))}}.upload.drop:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.upload.drop:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent)}}.upload.drop>svg,.upload.attached>svg{color:var(--teal);flex:none}.upload.busy{color:var(--ink);border-style:solid}.upload.attached{background:var(--ok-bg);color:var(--ink);border-style:solid}.upload.attached.warn{background:var(--amber-bg)}.upload.attached.warn>svg{color:var(--amber)}.upload .sub{color:var(--muted);font-size:12.5px;display:block}.upload>span:not(.upload-actions,.spinner){overflow-wrap:anywhere;flex:1;min-width:0}.upload.attached b,.upload.busy b{color:var(--ink)}.upload-actions{flex:none;gap:4px;display:flex}.btn-link.danger{color:var(--red)}.btn-link.danger:hover{color:var(--red);text-decoration-thickness:2px}fieldset{border:0;min-width:0;margin:0;padding:0}legend.label{justify-content:space-between;gap:8px;width:100%;margin-bottom:6px;padding:0;font-size:13.5px;font-weight:600;display:flex}.field .seg{grid-template-columns:1fr 1fr;display:grid}.field .seg button{padding:11px 12px;font-size:14px}legend .from{color:var(--teal);font-size:11px;font-weight:500}.opt-group .check{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.check.two{grid-template-columns:minmax(0,1fr) auto}.prefilled input,.prefilled textarea{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.prefilled input,.prefilled textarea{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}}.prefilled input,.prefilled textarea{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.prefilled input,.prefilled textarea{background:color-mix(in srgb, var(--teal) 5%, var(--surface))}}.h-section{margin:0 0 4px;font-size:18px}.doc-list{margin:0;padding:0;list-style:none;display:grid}.doc-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.doc-list li:first-child{border-top:0;padding-top:0}.doc-list li>span{flex:1;min-width:0}.doc-list .sub{color:var(--muted);font-size:12.5px;display:block}.doc-list svg{color:var(--teal);flex:none}.ai-box{border:1px solid var(--teal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-box{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line))}}.ai-box{border-radius:var(--r-control);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.ai-box{background:color-mix(in srgb, var(--teal) 6%, var(--surface))}}.ai-box>div{flex:280px}.ai-box p{margin:4px 0 0}.head-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.secrow:hover>span:nth-child(2){text-decoration:underline}@media (width>=981px){.plan-layout .plan-nav{position:sticky;top:16px}}@media (width<=700px){.head-actions{align-items:flex-start}}.cells td{vertical-align:top;padding:8px 10px}.cells th{padding:10px}.cells input,.cells select{padding:7px 9px;font-size:14px}.cells .w-date{min-width:140px}.cells .w-kind{min-width:124px}.cells .w-who{min-width:190px}.cells .w-num{min-width:92px}.cells .w-text{min-width:160px}.cells .mid{vertical-align:middle;text-align:center}.cells .sub{margin-top:4px}.fields-inline{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.fields-inline .field{flex:220px;max-width:420px}.plan-group{gap:10px;display:grid}.plan-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0;font-size:12.5px;font-weight:600}.plan-card .pay-note{color:var(--muted);text-align:center;margin:0;font-size:12.5px}}@layer utilities;@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-IvpUvPa2.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-BhU9QXUp.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}:root{--paper:#f5f6f3;--surface:#fff;--sage:#eef2ef;--ink:#14211d;--muted:#4a5752;--faint:#8a958f;--line:#dce1dd;--accent:#f2a900;--accent-ink:#14211d;--teal:#0e6b5c;--teal-dark:#0a4f44;--on-teal:#fff;--hero-a:#0e6b5c;--hero-b:#0a4f44;--notice:#fff4d6;--side:#fff;--side-fg:#14211d;--side-muted:#6b7772;--side-hover:#eef2ef;--red:#b42318;--red-bg:#fde8e6;--amber:#8a5a00;--amber-bg:#fff1cc;--ok:#0e6b5c;--ok-bg:#e1f1ec;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-heading:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--r-control:10px;--r-card:14px;--shadow:0 12px 32px #14211d14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0f1714;--surface:#16211d;--sage:#1b2924;--ink:#e7ece9;--muted:#a9b6b0;--faint:#7d8a84;--line:#2a3833;--teal:#5cc0ab;--teal-dark:#0e6b5c;--on-teal:#0f1714;--hero-a:#0e6b5c;--hero-b:#08382f;--notice:#2e2611;--side:#16211d;--side-fg:#e7ece9;--side-muted:#8e9b95;--side-hover:#22302a;--red:#ff8f80;--red-bg:#3a1a17;--amber:#f2c25a;--amber-bg:#33280f;--ok:#5cc0ab;--ok-bg:#12302a;--shadow:0 12px 32px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes spin{to{transform:rotate(360deg)}}
