@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";.account-settings-drawer .backdrop{z-index:200;background:#1118276b;position:fixed;inset:0}.account-settings-drawer .drawer{z-index:201;background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:min(460px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #11182724}.account-settings-drawer .drawer-head{border-bottom:1px solid var(--line);background:var(--cream);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.account-settings-drawer .drawer-head h2{margin:0;font-size:1.15rem;line-height:1.3}.account-settings-drawer .drawer-sub{color:var(--mocha);margin:.2rem 0 0;font-size:.84rem}.account-settings-drawer .close{cursor:pointer;color:var(--mocha);background:0 0;border:none;border-radius:8px;flex-shrink:0;width:2rem;height:2rem;padding:0;font-size:1.65rem;line-height:1}.account-settings-drawer .close:hover{color:var(--espresso);background:#0000000f}.account-settings-drawer .drawer-body{flex:1;padding:1.15rem 1.25rem 1.5rem;overflow:auto}.signup-wrap{background:linear-gradient(180deg, #eff6ff 0%, var(--cream,#f4f5f7) 220px);border-top:1px solid var(--line,#e5e7eb)}.signup-wrap .signup{max-width:880px;margin:0 auto;padding:2.5rem clamp(1.25rem,4vw,2.5rem) 4rem}.signup-wrap .signup-header{text-align:center;max-width:36rem;margin:0 auto 2rem}.signup-wrap .signup-header h1{margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.25rem)}.signup-wrap .lede{color:var(--mocha,#6b7280);margin:0;font-size:1.02rem;line-height:1.6}.signup-wrap .steps{margin-bottom:1.75rem;justify-content:center;align-items:center;gap:.5rem;max-width:28rem;margin-inline:auto;display:flex}.signup-wrap .step{color:var(--mocha,#6b7280);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.signup-wrap .step.active,.signup-wrap .step.done{color:var(--espresso,#111827)}.signup-wrap .step-num{background:var(--line,#e5e7eb);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;display:grid}.signup-wrap .step.active .step-num,.signup-wrap .step.done .step-num{background:var(--terracotta,#2563eb);color:#fff}.signup-wrap .step-line{background:var(--line,#e5e7eb);flex:1;min-width:1.5rem;height:2px}.signup-wrap .panel{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:16px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 30px #1118270f}.signup-wrap .panel h2{margin:0 0 1.25rem;font-size:1.2rem}.signup-wrap .plan-pick{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.signup-wrap .plan-option{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);cursor:pointer;text-align:left;font:inherit;border-radius:12px;gap:.25rem;padding:1.1rem 1.15rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.signup-wrap .plan-option:hover,.signup-wrap .plan-option.highlighted{border-color:var(--terracotta,#2563eb);background:#f8fbff;box-shadow:0 4px 16px #2563eb1a}.signup-wrap .plan-option-top{align-items:center;gap:.5rem;display:flex}.signup-wrap .plan-name{font-size:1rem;font-weight:700}.signup-wrap .plan-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--terracotta,#2563eb);color:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.signup-wrap .plan-price{font-family:var(--font-display,Georgia, serif);font-size:1.5rem;font-weight:700;line-height:1.2}.signup-wrap .plan-interval{color:var(--mocha,#6b7280);font-size:.82rem}.signup-wrap .plan-blurb{color:var(--mocha,#6b7280);margin-top:.25rem;font-size:.82rem;line-height:1.45}.signup-wrap .plan-approval{color:#92400e;margin-top:.35rem;font-size:.78rem;font-weight:600}.signup-wrap .plan-approval.free{color:#166534}.signup-wrap .plan-summary{border-bottom:1px solid var(--line,#e5e7eb);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.signup-wrap .plan-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:baseline;gap:.5rem;padding:.5rem .85rem;font-size:.9rem;display:flex}.signup-wrap .plan-pill span{color:var(--mocha,#6b7280);font-size:.85rem}.signup-wrap .link-btn{color:var(--terracotta,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600}.signup-wrap .form{gap:1.75rem;display:grid}.signup-wrap .form-section{border:none;min-width:0;margin:0;padding:0}.signup-wrap .form-section legend{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha,#6b7280);border-bottom:1px solid var(--line,#e5e7eb);width:100%;margin-bottom:1rem;padding:0 0 .75rem;font-size:.78rem;font-weight:700}.signup-wrap .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.signup-wrap .span-2{grid-column:span 2}.signup-wrap label{gap:.4rem;min-width:0;font-size:.88rem;font-weight:600;display:grid}.signup-wrap .optional{color:var(--mocha,#6b7280);font-weight:500}.signup-wrap input{font:inherit;border:1px solid var(--line,#e5e7eb);background:#fafbfc;border-radius:10px;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s,background .15s}.signup-wrap input:focus{border-color:var(--terracotta,#2563eb);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.signup-wrap .slug-row{align-items:center;gap:.5rem;display:flex}.signup-wrap .slug-row input{flex:1}.signup-wrap .suffix{color:var(--mocha,#6b7280);white-space:nowrap;font-size:.88rem;font-weight:500}.signup-wrap .hint{color:var(--mocha,#6b7280);font-size:.8rem;font-weight:500}.signup-wrap .hint.center{text-align:center;margin-top:1.25rem}.signup-wrap .hint.ok{color:#2e7d32}.signup-wrap .hint.bad{color:#b00020}.signup-wrap .muted{color:var(--mocha,#6b7280);text-align:center}.signup-wrap .review{gap:0;margin:0 0 1.5rem;display:grid}.signup-wrap .review div{border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:9rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.signup-wrap .review dt{color:var(--mocha,#6b7280);margin:0;font-size:.82rem;font-weight:600}.signup-wrap .review dd{margin:0;font-size:.95rem}.signup-wrap .review dd.pre{white-space:pre-line;line-height:1.5}.signup-wrap .review code{background:#f3f4f6;border-radius:6px;padding:.15rem .4rem;font-size:.9em}.signup-wrap .trial-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.15rem}.signup-wrap .trial-note.approval{background:#fffbeb;border-color:#fcd34d}.signup-wrap .trial-note p{color:var(--mocha,#6b7280);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.signup-wrap .actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.signup-wrap .btn{background:var(--terracotta,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.25rem;font-size:.92rem;font-weight:600;transition:opacity .15s,transform .15s}.signup-wrap .btn:hover:not(:disabled){transform:translateY(-1px)}.signup-wrap .btn.ghost{border:1px solid var(--line,#e5e7eb);color:var(--espresso,#111827);background:0 0}.signup-wrap .btn.ghost:hover:not(:disabled){background:#f9fafb;transform:none}.signup-wrap .btn:disabled{opacity:.55;cursor:not-allowed}.signup-wrap .error{color:#b00020;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem}@media (width<=640px){.signup-wrap .form-grid{grid-template-columns:1fr}.signup-wrap .span-2{grid-column:span 1}.signup-wrap .review div{grid-template-columns:1fr;gap:.25rem}.signup-wrap .plan-summary{flex-direction:column;align-items:flex-start}}.pending-wrap{background:linear-gradient(180deg, #eff6ff 0%, var(--cream,#f4f5f7) 220px);border-top:1px solid var(--line,#e5e7eb);min-height:60vh}.pending-wrap .pending{text-align:center;max-width:36rem;margin:0 auto;padding:3rem 1.25rem 4rem}.pending-wrap .icon{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:700;display:grid}.pending-wrap h1{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.pending-wrap .lede{color:var(--mocha,#6b7280);margin:0 0 1.5rem;line-height:1.6}.pending-wrap .summary{text-align:left;border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.15rem}.pending-wrap .summary div{grid-template-columns:9rem 1fr;gap:.75rem;padding:.5rem 0;display:grid}.pending-wrap .summary dt{color:var(--mocha,#6b7280);margin:0;font-size:.82rem;font-weight:600}.pending-wrap .summary dd{margin:0;font-size:.95rem}.pending-wrap .summary code{background:#f3f4f6;border-radius:6px;padding:.15rem .4rem;font-size:.9em}.pending-wrap .note{color:var(--mocha,#6b7280);margin:0 0 1.5rem;font-size:.9rem;line-height:1.55}.pending-wrap .actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pending-wrap .btn{background:var(--terracotta,#2563eb);color:#fff;border:none;border-radius:10px;padding:.7rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none}.pending-wrap .btn.ghost{border:1px solid var(--line,#e5e7eb);color:var(--espresso,#111827);background:0 0}@media (width<=480px){.pending-wrap .summary div{grid-template-columns:1fr;gap:.25rem}}.local-widget{gap:.55rem;padding:.9rem 1rem;display:grid}.local-widget.compact{padding:.75rem .85rem}.widget-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.snapshot-widget .widget-head{align-items:baseline;margin-bottom:.5rem}.pipeline-widget .widget-head{margin-bottom:.55rem}.local-widget .section-title{font-size:var(--ui-text-md,.88rem);margin:0;font-weight:700}.snapshot-widget .section-title,.pipeline-widget .section-title{font-size:var(--ui-text-md,.88rem);font-weight:700}.widget-sub{color:var(--mocha);margin:0;font-size:.78rem}.widget-link{flex:none;font-size:.76rem;font-weight:600;text-decoration:none}.snapshot-widget .widget-link,.pipeline-widget .widget-link{color:var(--mocha);white-space:nowrap;font-size:.74rem}.widget-link:hover,.snapshot-widget .widget-link:hover,.pipeline-widget .widget-link:hover{color:var(--terracotta)}.widget-error{margin:0;font-size:.84rem}.snapshot-widget .widget-error,.pipeline-widget .widget-error{font-size:.82rem}.widget-foot{margin:0;font-size:.72rem}.weather-body{gap:.55rem;display:grid}.compact .weather-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:.75rem 1rem}.today{gap:.35rem;display:grid}.today-main{gap:.15rem;display:grid}.temp{font-size:1.75rem;font-weight:700;line-height:1;font-family:var(--font-display)}.forecast{font-size:.86rem;line-height:1.35}.today-meta{color:var(--mocha);flex-wrap:wrap;gap:.5rem .75rem;font-size:.78rem;font-weight:600;display:flex}.site-ready{color:var(--espresso);margin:0;font-size:.82rem;font-weight:600}.alerts{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.alert-item{background:var(--danger-bg);border-radius:8px;gap:.15rem;padding:.5rem .6rem;font-size:.78rem;display:grid}.period-list{border-top:1px solid var(--line);gap:.4rem;margin:0;padding:.55rem 0 0;list-style:none;display:grid}.period-list li{grid-template-columns:auto auto 1fr;align-items:baseline;gap:.35rem .5rem;font-size:.78rem;display:grid}.compact .period-list{border-top:none;gap:.35rem;padding-top:0}.compact .period-list li{background:var(--neutral-bg);border-radius:8px;grid-template-columns:1fr;gap:.1rem;padding:.45rem .55rem}.compact .period-forecast{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.period-name{min-width:3.5rem;font-weight:700}.period-temp{font-weight:600}.period-forecast{color:var(--mocha);line-height:1.3}@media (width<=640px){.compact .weather-body{grid-template-columns:1fr}}.event-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.compact .event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .85rem}.compact .event-location{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=640px){.compact .event-list{grid-template-columns:1fr}}.event-body{gap:.12rem;display:grid}.event-title{color:var(--espresso);font-size:.86rem;font-weight:600;line-height:1.35;text-decoration:none}a.event-title:hover{color:var(--terracotta);text-decoration:underline}.event-when{color:var(--mocha);font-size:.76rem;font-weight:600}.event-location{color:var(--mocha);font-size:.74rem;line-height:1.3}.stats{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.55rem;display:grid}.stat{background:var(--neutral-bg);border-radius:8px;gap:.05rem;padding:.45rem .55rem;display:grid}.stat strong{font-size:.95rem;line-height:1.1}.stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);font-size:.68rem;font-weight:600}.snapshot-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pipeline-widget .snapshot-list{gap:.4rem}.snapshot-list li{gap:.1rem;display:grid}.pipeline-widget .snapshot-list li{gap:.08rem}.item-title{color:var(--espresso);font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none}.pipeline-widget .item-title{font-size:.8rem}a.item-title:hover{color:var(--terracotta)}.item-when{color:var(--mocha);font-size:.74rem}.pipeline-widget .item-when{font-size:.72rem}.weather-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--neutral-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .9rem;display:flex}.weather-bar-start{align-items:baseline;gap:.65rem;min-width:0;display:flex}.weather-bar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);flex:none;font-size:.72rem;font-weight:700}.weather-bar-location{color:var(--espresso);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.weather-bar-main{flex-wrap:wrap;align-items:baseline;gap:.65rem;min-width:0;display:flex}.weather-bar-temp{font-size:1.15rem;font-weight:700;line-height:1;font-family:var(--font-display);color:var(--espresso);flex:none}.weather-bar-forecast{color:var(--espresso);font-size:.84rem;font-weight:600}.weather-bar-meta{color:var(--mocha);font-size:.76rem;font-weight:600}.weather-bar-message{font-size:.84rem}.weather-bar-end{flex:none;align-items:center;gap:.45rem;display:flex}.timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.65rem 0;display:grid}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-item:first-child{padding-top:0}.timeline-item.overdue .date-badge{background:var(--danger-bg);color:var(--danger);border-color:#dc262633}.date-badge{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .15);text-align:center;border-radius:8px;flex:none;justify-items:center;gap:0;min-width:2.5rem;padding:.35rem .45rem;display:grid}.date-badge.muted-badge{background:var(--neutral-bg);border-color:var(--line)}.date-day{font-size:1rem;font-weight:700;line-height:1;font-family:var(--font-display);color:var(--espresso)}.date-mon{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);margin-top:.1rem;font-size:.62rem;font-weight:700}.timeline-body{gap:.12rem;min-width:0;padding-top:.1rem;display:grid}.timeline-title{color:var(--espresso);font-size:.86rem;font-weight:600;line-height:1.35}.timeline-title.link{text-decoration:none}.timeline-title.link:hover{color:var(--terracotta);text-decoration:underline}.timeline-meta{color:var(--mocha);font-size:.74rem;font-weight:600}.timeline-meta.late{color:var(--danger)}.widget-empty{margin:0;font-size:.84rem}.embedded-widget .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;display:flex}.sidebar-events{grid-template-columns:1fr!important}@media (width<=640px){.weather-bar{align-items:flex-start}.weather-bar-main{width:100%}}.task-board .counts{color:var(--mocha);grid-column:4;justify-self:end;font-size:.86rem}.task-board .toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1rem;margin-bottom:1.1rem;display:grid}.task-board .toolbar .btn.small{grid-column:3;justify-self:start}.task-board .board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.task-board .column{border-radius:var(--radius);flex-direction:column;height:100%;min-height:120px;transition:background .15s,box-shadow .15s;display:flex}.task-board .column.drop-active{background:rgba(var(--accent-rgb), .06);box-shadow:inset 0 0 0 2px var(--terracotta)}.task-board .column-body{flex-direction:column;flex:1;align-items:stretch;gap:.65rem;min-height:60px;display:flex}.task-board .column h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid var(--line);justify-content:space-between;margin-bottom:.65rem;padding-bottom:.45rem;font-size:.75rem;display:flex}.task-board .column h3.planned{border-color:var(--info)}.task-board .column h3.in_progress{border-color:var(--terracotta)}.task-board .column h3.blocked{border-color:var(--danger)}.task-board .column h3.done{border-color:var(--ok)}.task-board .count{color:var(--mocha);font-weight:400}.task-board .task{gap:.5rem;padding:.65rem .75rem;transition:opacity .15s,box-shadow .15s,transform .15s;display:grid}.task-board .task.editing{padding:.85rem;box-shadow:0 4px 16px #0000000f}.task-board .task.dragging{opacity:.45;transform:scale(.98);box-shadow:0 8px 24px #0000001f}.task-board .task.overdue{border-left:3px solid var(--danger)}.task-board .task.blocked-dep{border-left:3px solid var(--danger);background:rgba(var(--danger-rgb,220, 38, 38), .04)}.task-board .task-head{align-items:flex-start;gap:.45rem;display:flex}.task-board .drag-handle{color:var(--line);letter-spacing:-.05em;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;padding-top:.15rem;font-size:.7rem;line-height:1.4}.task-board .drag-handle:active{cursor:grabbing}.task-board .task:hover .drag-handle{color:var(--mocha)}.task-board .task-main{flex:1;gap:.3rem;min-width:0;display:grid}.task-board .task-top{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.task-board .task-title{font-size:.88rem;font-weight:600;line-height:1.3}.task-board .meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.75rem;display:flex}.task-board .pill.phase{padding:.12rem .5rem;font-size:.7rem}.task-board .assignee{color:var(--mocha)}.task-board .due{color:var(--mocha);font-weight:600}.task-board .due.late{color:var(--danger)}.task-board .desc{color:var(--mocha);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.task-board .task-foot{border-top:1px solid var(--line);gap:.15rem;margin-top:.1rem;padding-top:.4rem;display:flex}.task-board .foot-btn{font-family:var(--font-body);color:var(--mocha);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.task-board .foot-btn:hover{background:var(--neutral-bg);color:var(--espresso)}.task-board .foot-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.task-board .foot-btn.comments{color:var(--terracotta);margin-left:auto}.task-board .foot-btn.comments:hover{background:rgba(var(--accent-rgb), .08)}.task-board .empty{color:var(--mocha);margin:0;padding:.5rem 0;font-size:.82rem}.task-board .drop-hint{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:5.5rem;margin:0;padding:1rem .75rem;display:flex}.task-board .column.drop-active .drop-hint{border-color:var(--terracotta);color:var(--terracotta);font-weight:600}.task-board .comments{border-top:1px solid var(--line);gap:.5rem;padding-top:.5rem;display:grid}.task-board .comment-head{align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.task-board .comment-author{font-weight:700}.task-board .comment-when{color:var(--mocha)}.task-board .comment-delete{color:var(--mocha);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .2rem;font-size:.95rem;line-height:1}.task-board .comment-delete:hover{color:var(--danger)}.task-board .comment-body{white-space:pre-wrap;margin:.1rem 0 0;font-size:.85rem}.task-board .comment-add{gap:.4rem;display:flex}.task-board .comment-add input{flex:1;padding:.35rem .5rem;font-size:.85rem}.task-board .overdue-count{color:var(--danger);font-weight:700}@media (width<=960px){.task-board .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board .counts{grid-column:2}.task-board .board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.task-board .toolbar{grid-template-columns:1fr}.task-board .counts,.task-board .toolbar .btn.small{grid-column:1}.task-board .counts{justify-self:start}.task-board .board{grid-template-columns:1fr}}.pipeline-settings-page .notice-banner{background:var(--ok-bg);color:var(--ok);border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.pipeline-settings-page .add-form,.pipeline-settings-page .stages-card,.pipeline-settings-page .archived-card{margin-bottom:1rem;padding:1.25rem}.pipeline-settings-page .add-form h3,.pipeline-settings-page .card-head h2{margin:0 0 .35rem;font-size:1rem}.pipeline-settings-page .section-desc{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.pipeline-settings-page .add-fields{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=720px){.pipeline-settings-page .add-fields{grid-template-columns:1.4fr .7fr 1fr;align-items:end}}.pipeline-settings-page .field label{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.pipeline-settings-page .field input,.pipeline-settings-page .field select,.pipeline-settings-page .stage-label-input,.pipeline-settings-page .type-select,.pipeline-settings-page .percent-input input{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--espresso);border-radius:8px;padding:.5rem .65rem;font-size:.92rem}.pipeline-settings-page .percent-input{align-items:center;gap:.35rem;max-width:7rem;display:flex}.pipeline-settings-page .percent-input input{text-align:right;max-width:4.5rem}.pipeline-settings-page .suffix{color:var(--mocha);font-size:.85rem;font-weight:600}.pipeline-settings-page .form-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.pipeline-settings-page .card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.pipeline-settings-page .card-head p{margin:0;font-size:.88rem}.pipeline-settings-page .count-pill{background:var(--info-bg);color:var(--info);white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.pipeline-settings-page .muted-pill{background:var(--neutral-bg);color:var(--mocha)}.pipeline-settings-page .table-wrap{margin:0 -.25rem;overflow-x:auto}.pipeline-settings-page .stage-table th{font-size:.72rem}.pipeline-settings-page .reorder-col{width:4.5rem}.pipeline-settings-page .prob-col{width:9rem}.pipeline-settings-page .type-col{width:8.5rem}.pipeline-settings-page .actions-col{width:9rem}.pipeline-settings-page .reorder{white-space:nowrap;vertical-align:middle}.pipeline-settings-page .icon-btn{border:1px solid var(--line);background:var(--paper);width:1.75rem;height:1.75rem;font:inherit;color:var(--mocha);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.pipeline-settings-page .icon-btn:hover:not(:disabled){border-color:var(--terracotta);color:var(--terracotta)}.pipeline-settings-page .icon-btn:disabled{opacity:.35;cursor:not-allowed}.pipeline-settings-page tr.dirty,.pipeline-settings-page .stage-label-input{background:rgba(var(--accent-rgb), .04)}.pipeline-settings-page .row-actions{white-space:nowrap;text-align:right}.pipeline-settings-page .link-btn{font:inherit;color:var(--mocha);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-size:.84rem;font-weight:600}.pipeline-settings-page .link-btn:hover:not(:disabled){color:var(--terracotta)}.pipeline-settings-page .archived-card{opacity:.92}.pipeline-settings-page .archived-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.pipeline-settings-page .archived-list li{border:1px solid var(--line);background:var(--neutral-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem .75rem;display:flex}.pipeline-settings-page .archived-meta{flex:1;font-size:.84rem}.project-settings-page .notice-banner{background:var(--ok-bg);color:var(--ok);border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.project-settings-page .empty-card,.project-settings-page .project-card,.project-settings-page .card{margin-bottom:1rem;padding:1.25rem}.project-settings-page .project-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-settings-page .project-head h2{margin:0 0 .25rem;font-size:1.15rem}.project-settings-page .addr{margin:.15rem 0 0;font-size:.85rem}.project-settings-page .pill{background:rgba(var(--accent-rgb), .12);color:var(--terracotta-dark);white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.project-settings-page .pill.archived{background:var(--neutral-bg);color:var(--mocha)}.project-settings-page .plan-status{margin:.85rem 0 0;font-size:.88rem}.project-settings-page h3{margin:0 0 .5rem;font-size:1rem}.project-settings-page .section-desc{margin:0 0 1rem;font-size:.9rem;line-height:1.5}.project-settings-page .plan-builder-head .section-desc{margin:0}.project-settings-page .plan-builder-card{padding:0;overflow:hidden}.project-settings-page .plan-builder-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--neutral-bg) 0%, var(--paper) 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.project-settings-page .plan-builder-head h3{margin:0 0 .35rem}.project-settings-page .plan-stats{flex-wrap:wrap;gap:.4rem;display:flex}.project-settings-page .stat-pill{background:var(--info-bg);color:var(--info);white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.project-settings-page .plan-builder-body{gap:1rem;padding:1.25rem;display:grid}.project-settings-page .plan-picker{gap:.5rem;display:grid}.project-settings-page .picker-label{gap:.2rem;display:grid}.project-settings-page .picker-title{color:var(--espresso);font-size:.82rem;font-weight:600}.project-settings-page .picker-hint{color:var(--mocha);font-size:.84rem;line-height:1.45}.project-settings-page .template-select{width:100%;max-width:28rem;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--espresso);border-radius:10px;padding:.55rem .75rem;font-size:.92rem;font-weight:600;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.project-settings-page .template-select:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .35)}.project-settings-page .template-select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}.project-settings-page .template-preview{background:var(--neutral-bg);border:1px solid var(--line);border-radius:12px;min-height:8rem;padding:1rem 1.1rem}.project-settings-page .template-preview.loading{justify-content:center;align-items:center;display:flex}.project-settings-page .preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:6rem;display:flex}.project-settings-page .preview-empty p{color:var(--mocha);margin:0;font-size:.88rem}.project-settings-page .preview-error-box p{color:var(--danger);font-weight:600}.project-settings-page .preview-spinner{border:2px solid var(--line);border-top-color:var(--terracotta);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite project-settings-plan-spin}@keyframes project-settings-plan-spin{to{transform:rotate(360deg)}}.project-settings-page .preview-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.project-settings-page .preview-grid{grid-template-columns:1.4fr 1fr;gap:1.5rem}}.project-settings-page .preview-column{min-width:0}.project-settings-page .preview-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.72rem;font-weight:700;display:flex}.project-settings-page .preview-heading-icon{background:rgba(var(--accent-rgb), .1);width:1.15rem;height:1.15rem;color:var(--terracotta-dark);border-radius:4px;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.project-settings-page .phase-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.project-settings-page .phase-timeline li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.75rem;padding:.65rem 0;display:grid}.project-settings-page .phase-timeline li:last-child{border-bottom:none;padding-bottom:0}.project-settings-page .phase-timeline li:first-child{padding-top:0}.project-settings-page .phase-step{background:var(--paper);border:1px solid var(--line);width:1.5rem;height:1.5rem;color:var(--terracotta-dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:flex-start;margin-top:.1rem;font-size:.72rem;font-weight:700;display:flex}.project-settings-page .phase-body{min-width:0}.project-settings-page .phase-title{color:var(--espresso);font-size:.9rem;font-weight:600;line-height:1.35;display:block}.project-settings-page .phase-desc{color:var(--mocha);margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.project-settings-page .budget-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.project-settings-page .budget-chip{background:var(--paper);border:1px solid var(--line);color:var(--espresso);border-radius:8px;padding:.35rem .65rem;font-size:.8rem;font-weight:500;line-height:1.3}.project-settings-page .plan-builder-foot{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.project-settings-page .foot-note{margin:0;font-size:.82rem}.project-settings-page .foot-note strong{color:var(--espresso)}.project-settings-page .actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.project-settings-page .btn.secondary{background:var(--paper);color:var(--espresso);border:1px solid var(--line)}.project-settings-page .btn.secondary:hover{border-color:var(--terracotta);color:var(--terracotta)}.project-settings-page .btn.danger{background:var(--danger);color:#fff}.project-settings-page .btn.danger:hover{filter:brightness(.95)}.project-settings-page .danger-card{border-color:#b03a2e40}.project-settings-page .warn{margin:0;font-size:.88rem}.project-settings-page .default-note{margin:0;font-size:.88rem;font-weight:600}.project-settings-page .status-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-settings-page .status-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);font-size:.72rem;font-weight:600}.project-settings-page .status-field select{min-width:10rem;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--espresso);border-radius:8px;padding:.4rem .6rem;font-size:.88rem}.project-settings-page .project-pick{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.project-settings-page .pick-btn{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--espresso);cursor:pointer;border-radius:10px;padding:.65rem .85rem;font-size:.92rem;font-weight:600}.project-settings-page .pick-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.project-settings-page .pick-meta{color:var(--mocha);margin-left:.45rem;font-size:.75rem;font-weight:600}.grace-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;line-height:1.5}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0;display:grid}.panel{padding:1.25rem}.panel h2{margin:0 0 .35rem}.stat{padding:1rem}.stat-label{text-transform:uppercase;color:var(--mocha);margin:0;font-size:.78rem}.stat-value{margin:.35rem 0 0;font-size:1.4rem;font-weight:700}.limit{color:var(--mocha);font-size:1rem}.notice{margin-top:1rem}.trial-expired{color:var(--danger);font-weight:600}.module-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.module{cursor:pointer;font-weight:inherit;align-items:flex-start;gap:.65rem;margin:0;display:flex}.module input[type=checkbox]{flex-shrink:0;width:auto;margin:.2rem 0 0}.module-text{gap:.15rem;display:grid}.form-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.dual-note{background:var(--info-bg);border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.86rem;line-height:1.45}.hero{background:linear-gradient(135deg, rgba(var(--accent-rgb), .07), transparent 55%), var(--paper);border-color:rgba(var(--accent-rgb), .14);grid-template-columns:1fr auto;gap:1.5rem 2rem;margin-bottom:1.25rem;padding:1.5rem 1.6rem 1.25rem;display:grid}.hero-copy{min-width:0}.hero .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.hero h2{margin:0;font-size:1.45rem}.hero-sub{max-width:42rem;color:var(--mocha);margin:.55rem 0 0;font-size:.92rem;line-height:1.55}.hero-cta{margin-top:1rem}.hero-stats{align-items:center;gap:1.25rem;display:flex}.progress-ring{--size:5.5rem;width:var(--size);height:var(--size);background:conic-gradient(var(--terracotta) calc(var(--pct) * 1%), var(--neutral-bg) 0);border-radius:50%;flex:none;place-items:center;display:grid}.progress-ring-inner{width:calc(var(--size) - 14px);height:calc(var(--size) - 14px);background:var(--paper);text-align:center;border-radius:50%;place-content:center;line-height:1.1;display:grid}.progress-ring-inner strong{font-size:1.15rem;font-family:var(--font-display);color:var(--espresso)}.progress-ring-inner span{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha);font-size:.68rem;font-weight:700}.stat-lines{gap:.65rem;display:grid}.stat-line{gap:.1rem;display:grid}.stat-line strong{font-size:1.05rem}.hero-bar{background:var(--neutral-bg);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.hero-bar-fill{background:var(--terracotta);border-radius:999px;height:100%;transition:width .35s}.hero-bar-fill.ok{background:var(--ok)}.steps-card{padding:0;overflow:hidden}.steps-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.steps-head h2{font-size:1.1rem;font-family:var(--font-body);margin:0;font-weight:700}.steps-head p{margin:.25rem 0 0;font-size:.88rem}.steps{margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr auto;align-items:start;gap:1rem 1.25rem;padding:1.15rem 1.5rem;transition:background .15s;display:grid}.step:last-child{border-bottom:none}.step:hover{background:rgba(var(--accent-rgb), .03)}.step-rail{flex-direction:column;align-items:center;min-height:100%;display:flex}.step-marker{background:var(--neutral-bg);border:1px solid var(--line);width:2rem;height:2rem;color:var(--mocha);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.step-marker.done{background:var(--ok-bg);color:var(--ok);border-color:#0000}.step-line{background:var(--line);border-radius:999px;flex:1;width:2px;min-height:1rem;margin-top:.35rem}.step-line.done{background:#3e7d4f59}.step-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.step-body h3{font-size:1rem;font-family:var(--font-body);margin:0;font-weight:700}.step-desc{color:var(--mocha);max-width:36rem;margin:.3rem 0 0;font-size:.88rem;line-height:1.5}.loading-card{margin-bottom:1.25rem;padding:2rem 1.6rem}.step-links{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.step-link{background:var(--neutral-bg);border:1px solid var(--line);color:var(--mocha);border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.step-link:hover{border-color:var(--terracotta);color:var(--terracotta);background:rgba(var(--accent-rgb), .06)}.step-action{padding-top:.15rem}.step-cta{border:1px solid var(--line);background:var(--paper);color:var(--espresso);white-space:nowrap;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.step-cta:hover{border-color:var(--terracotta);color:var(--terracotta);background:rgba(var(--accent-rgb), .06)}.step.done .step-cta{color:var(--mocha)}.completed-block{border-top:1px solid var(--line)}.completed-block summary{color:var(--mocha);cursor:pointer;padding:.9rem 1.5rem;font-size:.84rem;font-weight:700;list-style:none}.completed-block summary::-webkit-details-marker{display:none}.completed-steps .step{opacity:.88}@media (width<=860px){.hero{grid-template-columns:1fr}.hero-stats{justify-content:flex-start}.step{grid-template-columns:2.5rem 1fr}.step-action{grid-column:2;padding-top:0}.step-top{flex-direction:column;gap:.55rem}}.settings-form h2:not(:first-child){margin-top:2rem}.section-anchor{scroll-margin-top:5.5rem}.field-help{color:var(--mocha);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.assets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.preview-logo{max-height:3rem;margin:.5rem 0;display:block}.preview-favicon{width:2rem;height:2rem;margin:.5rem 0;display:block}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.theme-card{border:2px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;font:inherit;border-radius:12px;gap:.35rem;padding:.9rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.theme-card:hover{border-color:rgba(var(--accent-rgb), .35)}.theme-card.selected{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta)}.theme-card strong{font-size:.92rem}.theme-card .muted{font-size:.78rem;line-height:1.4}.swatches{gap:.35rem;margin-bottom:.25rem;display:flex}.swatches span{border:1px solid #00000014;border-radius:999px;width:1.35rem;height:1.35rem}.selected-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--terracotta);font-size:.68rem;font-weight:700;position:absolute;top:.55rem;right:.55rem}.loading-card{padding:2rem 1.5rem}.category-section{margin-bottom:1.5rem}.category-label{text-transform:uppercase;letter-spacing:.12em;color:var(--mocha);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.panel{padding:0;overflow:hidden}.integration-cell strong{font-size:.95rem;display:block}.desc{max-width:36rem;margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.preview-note{text-transform:uppercase;letter-spacing:.06em;color:var(--ok);margin-top:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.toggle{cursor:pointer;align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:inline-flex}.toggle input{width:auto;margin:0}.settings-form h2{font-size:1.05rem;font-family:var(--font-body);margin:0 0 .35rem;font-weight:700}.wide{grid-column:1/-1}.foot-actions{align-items:center;gap:.75rem;display:flex}.compare-card,.settings-form{margin-bottom:1rem;padding:1.25rem}.compare-card h2,.settings-form h2{font-size:1.05rem;font-family:var(--font-body);margin:0 0 .35rem;font-weight:700}.compare-list{gap:.65rem;margin:0;display:grid}.compare-row{grid-template-columns:minmax(8rem,10rem) 1fr;align-items:baseline;gap:.75rem;font-size:.9rem;display:grid}.compare-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);margin:0;font-size:.72rem;font-weight:700}.compare-row dd{margin:0;font-weight:600}.compare-row.highlight dd{color:var(--terracotta-dark)}.warn-banner,.info-banner{border-radius:8px;margin:1rem 0 0;padding:.65rem .85rem;font-size:.84rem;line-height:1.45}.warn-banner{background:var(--warn-bg,#fef3c7);color:var(--warn,#92400e)}.info-banner{background:var(--neutral-bg)}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.note{margin:0 0 1rem;font-size:.9rem}.hint{color:var(--mocha);margin:1rem 0 0;font-size:.84rem}.form-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.foot-left,.foot-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.saved{color:#15803d;font-weight:600}.cards{gap:1rem;display:grid}.cards .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1.25rem}.card-head h2{margin:0 0 .35rem;font-size:1.05rem}.desc{color:var(--mocha);margin:0;font-size:.9rem;line-height:1.45}.assign{margin:1rem 0;display:block}.assign span{margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.assign select{width:100%;max-width:28rem;font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.55rem .65rem}.card-foot{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.meta{color:var(--mocha);margin-right:auto;font-size:.82rem}.template-name{font-size:.95rem;display:block}.sub-label{color:var(--mocha);margin-top:.15rem;font-size:.78rem;display:block}.date-cell{color:var(--mocha);white-space:nowrap;font-size:.88rem}.actions-col{white-space:nowrap;text-align:right;width:1%}.action{border:1px solid var(--line);background:var(--paper);color:var(--espresso);white-space:nowrap;border-radius:8px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.form{gap:1rem;max-width:720px;padding:1.25rem;display:grid}.form label{margin-bottom:1.25rem;display:block}.form label span{margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.form input,.form select{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.65rem .75rem}.hint{color:var(--mocha);margin:.5rem 0 0;font-size:.85rem;line-height:1.45}.form .actions{gap:.5rem;margin-top:1.5rem;display:flex}.email-merge-field{margin-bottom:1rem;display:block}.email-merge-field>span{margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.email-merge-field .help{color:var(--mocha);margin:0 0 .35rem;font-size:.82rem;line-height:1.45}.email-merge-field input,.email-merge-field textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.65rem .75rem}.email-merge-field textarea{resize:vertical;line-height:1.45}.merge-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.merge-label{color:var(--mocha);font-size:.78rem}.tag-btn{border:1px solid var(--line);background:var(--neutral-bg);cursor:pointer;border-radius:999px;padding:.2rem .45rem;font-family:ui-monospace,monospace;font-size:.75rem}.tag-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.structured-editor .dynamic{background:var(--neutral-bg);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.structured-editor .dynamic h2{margin:0 0 .5rem;font-size:.95rem}.structured-editor .hint{color:var(--mocha);margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.structured-editor .dynamic ul{margin:0;padding:0;list-style:none}.structured-editor .dynamic li{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;gap:.25rem .75rem;padding:.5rem 0;font-size:.82rem;display:grid}.structured-editor .dynamic li:first-child{border-top:none;padding-top:0}.structured-editor .dynamic strong{grid-column:1}.structured-editor .dynamic code{color:var(--terracotta);grid-column:2;font-family:ui-monospace,monospace;font-size:.78rem}.structured-editor .dynamic span{color:var(--mocha);grid-column:1/-1;line-height:1.45}.btn.secondary.danger{color:var(--danger);border-color:rgba(var(--danger-rgb,220, 53, 69), .35)}.warn{color:var(--danger);background:rgba(var(--danger-rgb,220, 53, 69), .08);border:1px solid rgba(var(--danger-rgb,220, 53, 69), .25);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.mode-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mode-copy{color:var(--mocha);margin:0;font-size:.9rem}.editor{grid-template-columns:1fr 240px;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.editor{grid-template-columns:1fr}}.editor label{margin-bottom:1rem;display:block}.editor label span{margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.editor input,.editor textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.65rem .75rem}.editor textarea{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.45}.sidebar{background:var(--neutral-bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;position:sticky;top:1rem}.sidebar h2,.sidebar h3{margin:0 0 .5rem;font-size:.95rem}.sidebar h3{color:var(--mocha);margin-top:1rem;font-size:.85rem}.sidebar .hint{color:var(--mocha);font-size:.82rem;line-height:1.45}.sidebar ul{margin:0;padding-left:1.1rem;font-size:.82rem}.theme-tokens{padding:0;list-style:none}.theme-tokens li{margin-bottom:.25rem}.sidebar code{font-family:ui-monospace,monospace;font-size:.8rem}.preview{margin-top:2rem}.preview h2{margin-bottom:.75rem;font-size:1.1rem}.preview iframe{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-height:520px}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.invite-note{font-size:.9rem}.counts{color:var(--mocha);font-size:.86rem}.data-table td{vertical-align:middle}.member{align-items:center;gap:.75rem;min-width:200px;display:flex}.avatar{background:var(--espresso);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.74rem;font-weight:700;display:grid}.avatar.pending{background:var(--neutral-bg);color:var(--mocha);border:1px dashed var(--mocha)}.who{line-height:1.35;display:grid}.who-email{color:var(--mocha);font-size:.82rem}.you{background:var(--info-bg);color:var(--info);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.05rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.role-select{width:auto;padding:.35rem .55rem;font-size:.86rem}.role-fixed{font-size:.86rem;font-weight:600}.actions-col{text-align:right}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.empty{text-align:center;color:var(--mocha);padding:2rem 1rem}a.card.post-card,.card.post-card{padding:0}.post-card{color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #11182714}.post-card img{object-fit:cover;width:100%;height:200px}.post-card .post-card-body{padding:1.25rem 1.5rem 1.5rem;display:block}.post-card .date{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.82rem}.post-card h3{margin-bottom:.4rem}.post-card p{margin:0 0 .8rem;font-size:.95rem}.post-card.compact .post-card-body{padding:1.5rem}.post-card.compact h3{font-family:var(--font-display);font-size:1.15rem}.post-card .more{color:var(--terracotta);font-size:.9rem;font-weight:600}.progress-widgets.selectable{max-width:min(920px,100%);margin:0 auto;padding:.25rem .5rem 1rem}.progress-widgets .widget-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.progress-widgets .widget-slot{min-width:0;position:relative}.progress-widgets.selectable .widget-slot{cursor:pointer;border:2px solid #0000;border-radius:12px;transition:border-color .15s}.progress-widgets.selectable .widget-slot:hover,.progress-widgets.selectable .widget-slot.selected{border-color:var(--terracotta)}.progress-widgets .widget-label{z-index:2;text-transform:uppercase;letter-spacing:.04em;background:var(--terracotta);color:#fff;pointer-events:none;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}@media (width<=720px){.progress-widgets .widget-row{grid-template-columns:1fr}}.progress-widgets .milestones{margin-bottom:2rem;padding:1.5rem}.progress-widgets .milestones h2{margin:0 0 1rem;font-size:1.15rem}.progress-widgets .milestone-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.progress-widgets .milestone-list li{align-items:flex-start;gap:.75rem;padding:0;display:flex;position:static}.progress-widgets .milestone-list li:before{display:none}.progress-widgets .milestone-list .dot{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.35rem}.progress-widgets .milestone-list li.complete .dot,.progress-widgets .milestone-list li.current .dot{background:var(--terracotta)}.progress-widgets .milestone-list li.current .dot{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.progress-widgets .milestone-list .date{margin-top:.15rem;font-size:.82rem;display:block}.progress-widgets .updates{padding-bottom:3rem}.progress-widgets .updates h2{margin:0 0 1rem;font-size:1.15rem}.progress-widgets .updates .grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.inspiration .pin{transition:transform .15s,box-shadow .15s}.inspiration .pin:not(.no-link):hover{transform:translateY(-2px);box-shadow:0 8px 24px #11182714}.page-builder{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:1.25rem;display:grid}.page-builder.disabled{opacity:.55;pointer-events:none}.page-builder .builder-sidebar,.page-builder .preview,.page-builder .inspector{padding:1rem}.page-builder .builder-sidebar h3,.page-builder .preview h3,.page-builder .inspector h3{margin:0 0 .5rem;font-size:1rem}.page-builder .intro{margin:0 0 1rem;font-size:.88rem}.page-builder .widget-list{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.page-builder .widget-list li{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:.35rem;padding:.25rem;display:flex}.page-builder .widget-list li.selected{border-color:var(--terracotta)}.page-builder .widget-list li.hidden{opacity:.55}.page-builder .drag-handle{cursor:grab;color:var(--mocha);padding:0 .25rem}.page-builder .widget-btn{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex:1;padding:.35rem;display:grid}.page-builder .widget-btn .name{font-size:.88rem;font-weight:600}.page-builder .widget-btn .meta{font-size:.75rem}.page-builder .vis-toggle,.page-builder .remove-btn{cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.page-builder .add-widget label{margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.page-builder .add-row{gap:.5rem;display:flex}.page-builder .add-row select{font:inherit;flex:1}.page-builder .builder-main{gap:1rem;display:grid}.page-builder .preview-canvas{border:1px dashed var(--line);background:var(--cream);border-radius:10px;min-height:36rem;padding:1rem 1.25rem 1.5rem;overflow:auto}.page-builder .inspector{gap:.85rem;display:grid}.page-builder .field label{color:var(--mocha);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.page-builder .field-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.page-builder .field input,.page-builder .field textarea,.page-builder .field select{width:100%;font:inherit}.page-builder .checkbox-row{cursor:pointer;align-items:center;gap:.55rem;margin-top:.35rem;font-size:.92rem;font-weight:500;display:flex}.page-builder .checkbox-row input{width:1rem;height:1rem;accent-color:var(--terracotta);border:none;flex:none;margin:0;padding:0}.page-builder .checkbox-group{border:1px solid var(--line);background:var(--cream);border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.page-builder .checkbox-group-label{color:var(--mocha);font-size:.82rem;font-weight:600}.page-builder .pending-queue,.page-builder .pin-form,.page-builder .pin-list{border-top:1px solid var(--line);padding-top:.85rem}.page-builder .pending-queue h4,.page-builder .pin-form h4,.page-builder .pin-list h4{margin:0 0 .65rem;font-size:.92rem}.page-builder .pending-item,.page-builder .pin-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.page-builder .pending-actions{flex:none;gap:.35rem;display:flex}.page-builder .error{color:#a33;margin:0;font-size:.88rem}@media (width<=960px){.page-builder{grid-template-columns:1fr}}.portal-widgets{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem}.portal-widgets.selectable{max-width:min(920px,100%);padding:.75rem 1rem 1.25rem}.portal-widgets.readonly{padding:1rem 0 0}.portal-widgets .widget-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.portal-widgets .widget-slot{min-width:0;margin-bottom:1.5rem;position:relative}.portal-widgets .widget-row .widget-slot{margin-bottom:0}.portal-widgets.selectable .widget-slot{cursor:pointer;border:2px solid #0000;border-radius:12px;transition:border-color .15s}.portal-widgets.selectable .widget-slot:hover,.portal-widgets.selectable .widget-slot.selected{border-color:var(--terracotta)}.portal-widgets .widget-label{z-index:2;text-transform:uppercase;letter-spacing:.04em;background:var(--terracotta);color:#fff;pointer-events:none;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}@media (width<=720px){.portal-widgets .widget-row{grid-template-columns:1fr}}.notice-banner{background:var(--ok-bg);color:var(--ok);border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.section-card{padding:1.25rem}.template-form{gap:1.25rem;display:grid}.form-actions{padding-top:.25rem}.cms-hero{background:radial-gradient(ellipse at 20% 0%, rgba(var(--accent-rgb), .08), transparent 55%), var(--paper);border-bottom:1px solid var(--line);text-align:center;padding:5rem 0 4.5rem}.cms-hero .eyebrow{margin-bottom:.6rem}.cms-hero h1{white-space:pre-line;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}.cms-hero h1 .amp{box-sizing:border-box;vertical-align:middle;border:.08em solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.15em;height:1.15em;margin:0 .06em;font-size:.5em;line-height:1;display:inline-flex}.cms-hero .lede{max-width:620px;color:var(--mocha);margin:0 auto 2rem;font-size:1.1rem;line-height:1.65}.cms-hero .cta{width:auto;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:default;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:center;gap:.9rem;margin:0 auto;padding:0;display:flex}.cms-hero .cta .btn{flex:none;width:auto;display:inline-block}.cms-rich-text.column{padding:0}.cms-rich-text.content .narrow{max-width:700px;padding:2rem 0}.cms-rich-text h2{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.cms-rich-text .prose p{margin:0 0 1em;line-height:1.65}.cms-rich-text .prose h3,.cms-box-block .prose h3{margin:1.4em 0 .5em}.cms-rich-text .prose ul,.cms-rich-text .prose ol,.cms-box-block .prose ul,.cms-box-block .prose ol{margin:0 0 1em;padding-left:1.25rem}.cms-rich-text .prose a,.cms-box-block .prose a{color:var(--terracotta)}.cms-box-block h2{margin-bottom:.75rem;font-size:clamp(1.4rem,3vw,2rem)}.cms-box-block .prose p{margin:0 0 1em;line-height:1.65}.cms-announcement{background:var(--terracotta);color:#fff;text-align:center;padding:.6rem 0;font-size:.95rem;font-weight:600}.cms-announcement .container{padding-inline:1.25rem}.cms-gallery{margin-top:2.5rem;padding:0}.cms-gallery .section-head{margin-bottom:1.25rem}.cms-gallery .section-head h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.cms-gallery .featured{margin:0;position:relative}.cms-gallery .featured img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:520px}.cms-gallery .overlay{font-family:var(--font-display);color:#fff;text-shadow:0 1px 8px #00000059;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;position:absolute;top:1rem;right:1.25rem}.cms-gallery .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cms-gallery .grid figure{margin:0}.cms-gallery .grid img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.cms-gallery .grid figcaption{text-align:center;margin-top:.35rem;font-size:.82rem}.cms-progress-feed.container{margin-top:3.5rem;padding-bottom:3.5rem}.block-section.align-left .cms-progress-feed .section-head{text-align:left}.cms-progress-feed .section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.cms-progress-feed .section-head h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.cms-progress-feed .section-head a{white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none}.cms-progress-feed .posts{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.5rem;display:grid}.cms-newsletter-wrap.container{padding-bottom:4rem}.cms-newsletter{text-align:center;flex-direction:column;align-items:center;padding:2.5rem;display:flex}.cms-newsletter h2{margin:0 0 .75rem}.cms-newsletter p{max-width:520px;margin:0 0 1.5rem;font-size:.95rem;line-height:1.65}.cms-contact-map{padding:2rem 0}.cms-contact-map.compact{padding:0}.cms-contact-map.compact .map{margin-bottom:0}.cms-contact-map h2{margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.cms-contact-map .lede{margin-bottom:1.5rem}.cms-contact-map .map{border-radius:var(--radius);overflow:hidden}.cms-contact-map .address{color:var(--mocha);margin:.75rem 0 0;font-size:.95rem}.cms-cta-block{padding:2rem 0}.cms-cta-block .card{text-align:center;padding:2rem}.cms-cta-block h2{margin-bottom:.75rem;font-size:clamp(1.4rem,3vw,2rem)}.cms-cta-block .cta-body{max-width:36rem;color:var(--mocha);margin:0 auto 1.25rem;line-height:1.6}.cms-box-block{padding:1.5rem 0}.cms-box-block .box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem 2rem}.cms-box-block .align-left{margin-inline:0 auto 0}.cms-box-block .align-center{margin-inline:auto}.cms-box-block .align-right{margin-inline:0 0 auto}.cms-box-block .width-narrow{max-width:560px}.cms-box-block .width-medium{max-width:720px}.cms-box-block .width-wide{max-width:var(--public-content-max)}.cms-box-block .width-full{max-width:none}.cms-image-block{padding:1.5rem 0}.cms-image-block figure{margin:0}.cms-image-block figcaption{color:var(--mocha);text-align:center;margin-top:.5rem;font-size:.88rem}.cms-image-block img{border-radius:var(--radius);object-fit:cover;width:100%;display:block}.cms-image-block.align-center figure{margin-inline:auto}.cms-image-block.align-left figure{margin-inline:0 auto 0}.cms-image-block.align-right figure{margin-inline:0 0 auto}.cms-image-block.size-small figure{max-width:320px}.cms-image-block.size-medium figure{max-width:520px}.cms-image-block.size-large figure{max-width:720px}.cms-image-block.size-full figure{max-width:none}.cms-image-block.size-small img{height:200px}.cms-image-block.size-medium img{height:320px}.cms-image-block.size-large img{height:420px}.cms-image-block.size-full img{max-height:560px}.block-row-group.first{padding-top:2.5rem}.block-row-head{padding-top:0}.block-row-head h2{margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.block-row-head p{margin-bottom:1.5rem}.block-row{max-width:var(--public-content-max);grid-template-columns:1fr 1fr;align-items:start;gap:2rem;margin:0 auto;padding:0 1.25rem;display:grid}.block-row-col .cms-contact-map.compact,.block-row-col .cms-rich-text.column{padding-block:0}.block-row-address{max-width:var(--public-content-max);color:var(--mocha);text-align:center;margin:.75rem auto 0;padding:0 1.25rem;font-size:.95rem}@media (width<=900px){.cms-gallery .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.block-row{grid-template-columns:1fr;gap:1.5rem}}.newsletter-form form{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;width:100%;max-width:460px;margin:0 auto;display:flex}.newsletter-form input{flex:220px;min-width:0;margin:0}.newsletter-form input,.newsletter-form .btn{box-sizing:border-box;min-height:2.5625rem}.newsletter-form .btn{flex:none;margin:0;padding:.6rem 1.5rem;line-height:1.25}.newsletter-form .note{color:var(--sage);text-align:center;max-width:460px;margin:.75rem auto 0;font-size:.9rem}.newsletter-form .note.error{color:#a33}.block-section,.block-section-inner{width:100%}.block-section.bg-paper{background:var(--paper)}.block-section.bg-muted{background:var(--neutral-bg)}.block-section.bg-accent{background:rgba(var(--accent-rgb), .08)}.block-section.bg-dark{background:var(--espresso);color:#fff}.block-section.bg-dark a{color:#93c5fd}.block-section.pad-none{padding-block:0}.block-section.pad-compact{padding-block:1rem}.block-section.pad-normal{padding-block:2rem}.block-section.pad-spacious{padding-block:3.5rem}.block-section.width-contained .block-section-inner{max-width:var(--public-content-max);margin-inline:auto;padding-inline:1.25rem}.block-section.width-full .block-section-inner .container{max-width:none;padding-inline:0}.block-section.align-left{text-align:left}.block-section.align-center{text-align:center}.block-section.align-right{text-align:right}.home-page-skeleton .skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--neutral-bg) 0%, rgba(var(--accent-rgb), .06) 50%, var(--neutral-bg) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite home-skeleton-shimmer}@keyframes home-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-eyebrow{width:14rem;max-width:60%;height:.85rem;margin:0 auto .6rem}.skeleton-title{width:min(720px,92%);height:clamp(2rem,5vw,3.2rem);margin:0 auto .75rem}.skeleton-title-short{width:min(480px,70%);height:clamp(1.6rem,4vw,2.6rem);margin-bottom:1rem}.skeleton-lede{width:min(620px,88%);height:1rem;margin:0 auto .65rem}.skeleton-lede-short{width:min(420px,55%);margin-bottom:2rem}.skeleton-cta{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.skeleton-btn{border-radius:var(--radius);width:11rem;height:2.75rem}.skeleton-btn-secondary{opacity:.75;width:8.5rem}@media (prefers-reduced-motion:reduce){.home-page-skeleton .skeleton{background:var(--neutral-bg);animation:none}}.pricing{max-width:1080px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.pricing-hero{text-align:center;margin-bottom:2.5rem}.pricing .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta,#2563eb);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.pricing-hero h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.pricing .lede{max-width:40rem;color:var(--mocha,#6b7280);margin:0 auto;line-height:1.6}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1.25rem;display:grid}.plan-card{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:14px;flex-direction:column;padding:1.5rem;display:flex;position:relative}.plan-card.highlighted{border-color:var(--terracotta,#2563eb);box-shadow:0 8px 30px #2563eb1f}.plan-card .badge{background:var(--terracotta,#2563eb);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.plan-card h2{margin:.5rem 0 .35rem;font-size:1.25rem}.plan-desc{color:var(--mocha,#6b7280);flex:1;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.price-row{align-items:baseline;gap:.35rem;margin-bottom:1rem;display:flex}.price{font-family:var(--font-display,Georgia, serif);font-size:2rem;font-weight:700}.interval{color:var(--mocha,#6b7280);font-size:.88rem}.features{margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none}.features li{padding:.35rem 0 .35rem 1.35rem;position:relative}.features li:before{content:"✓";color:var(--terracotta,#2563eb);font-weight:700;position:absolute;left:0}.limits{color:var(--mocha,#6b7280);margin:0 0 1rem;font-size:.8rem}.plan-cta{text-align:center;border:1px solid var(--line,#e5e7eb);color:var(--espresso,#111827);border-radius:10px;margin-top:auto;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:block}.plan-cta.primary,.plan-cta:hover{background:var(--terracotta,#2563eb);border-color:var(--terracotta,#2563eb);color:#fff}.faq{border-top:1px solid var(--line,#e5e7eb);margin-top:3.5rem;padding-top:2rem}.faq h2{text-align:center;margin-bottom:1.5rem}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.faq-grid h3{margin:0 0 .35rem;font-size:1rem}.faq-grid p{color:var(--mocha,#6b7280);margin:0;font-size:.9rem;line-height:1.5}.pricing .error{color:#b00020;text-align:center}.pricing .muted{text-align:center;color:var(--mocha,#6b7280)}.progress-page-head{max-width:640px;padding:3.5rem 0 2rem}.progress-page-head h1{font-size:clamp(2rem,4vw,2.8rem)}.progress-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.container.progress-page{padding-bottom:4rem}.inspiration-backdrop{z-index:200;background:#11182773;position:fixed;inset:0}.inspiration-modal{z-index:201;width:min(520px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.inspiration-modal-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inspiration-modal-head h2{margin:0;font-size:1.15rem}.inspiration-close{cursor:pointer;color:var(--mocha);background:0 0;border:none;font-size:1.5rem;line-height:1}.inspiration-modal .intro{margin:.75rem 0 1rem;font-size:.92rem;line-height:1.5}.inspiration-form{gap:.85rem;display:grid}.inspiration-form .field label{color:var(--mocha);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.inspiration-form .field input,.inspiration-form .field textarea{width:100%;font:inherit}.inspiration-form .field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.inspiration-form .hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.inspiration-form .actions{justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.inspiration-modal .notice-banner{background:var(--ok-bg);color:var(--ok);border-radius:10px;margin-bottom:.75rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600}@media (width<=540px){.inspiration-form .field-row{grid-template-columns:1fr}}.narrow{max-width:960px}.progress-back{margin:1.5rem 0 0;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.progress-detail-head{padding:3rem 0 1.5rem}.progress-detail-head .date{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.85rem}.progress-detail-head h1{font-size:clamp(1.8rem,4vw,2.6rem)}.progress-gallery{gap:1.25rem;margin-top:2rem;display:grid}.progress-gallery figure{margin:0}.progress-gallery figure img{border-radius:var(--radius);width:100%}.progress-gallery figcaption{margin-top:.4rem;font-size:.88rem}.progress-embeds{margin-top:2rem}.container.progress-detail-page{padding-bottom:4rem}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:100;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.site-header .brand{color:var(--espresso);font-family:var(--font-display);flex-wrap:nowrap;align-items:baseline;gap:.35rem;font-size:1.15rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.site-header .logo{width:auto;height:36px}.site-header .num{font-size:1.35rem}.site-header .name{font-size:1.05rem}.site-header .name.solo{font-size:1.15rem}.site-header .menu-btn{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--espresso);background:0 0;padding:.35rem .6rem;font-size:1.2rem;display:none}.site-header .header-end,.site-header nav{align-items:center;gap:1.25rem;display:flex}.site-header nav>a{color:var(--mocha);font-size:.95rem;font-weight:500;text-decoration:none}.site-header nav>a:hover,.site-header nav>a.active{color:var(--terracotta)}.site-header .nav-dropdown{position:relative}.site-header .dropdown-trigger{font:inherit;color:var(--mocha);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.95rem;font-weight:500;display:inline-flex}.site-header .caret{font-size:.7rem}.site-header .nav-dropdown:hover .dropdown-trigger,.site-header .nav-dropdown.active .dropdown-trigger,.site-header .nav-dropdown.expanded .dropdown-trigger{color:var(--terracotta)}.site-header .dropdown-menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);z-index:110;min-width:180px;padding:.35rem 0;display:none;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 8px 24px #00000014}.site-header .nav-dropdown:hover .dropdown-menu,.site-header .nav-dropdown:focus-within .dropdown-menu{display:block}.site-header .dropdown-menu a{color:var(--mocha);white-space:nowrap;padding:.5rem .85rem;font-size:.92rem;text-decoration:none;display:block}.site-header .dropdown-menu a:hover,.site-header .dropdown-menu a.active{color:var(--terracotta);background:var(--neutral-bg)}.site-header .nav-login-btn{background:var(--terracotta);color:#fff;font-family:var(--font-body);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s;display:inline-flex}.site-header .nav-login-btn:hover,.site-header .nav-login-btn.active{background:var(--terracotta-dark);color:#fff}@media (width<=720px){.site-header .menu-btn{display:block}.site-header .header-end{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1.25rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.site-header .header-end.open{display:flex}.site-header nav{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}.site-header nav.open{display:flex}.site-header nav>a{border-bottom:1px solid var(--line);padding:.65rem 0}.site-header .nav-dropdown{border-bottom:1px solid var(--line)}.site-header .dropdown-trigger{justify-content:space-between;width:100%;padding:.65rem 0}.site-header .dropdown-menu{box-shadow:none;border:none;padding:0 0 .5rem .75rem;display:none;position:static}.site-header .nav-dropdown.expanded .dropdown-menu{display:block}.site-header .nav-dropdown:hover .dropdown-menu{display:none}.site-header .nav-dropdown.expanded:hover .dropdown-menu{display:block}.site-header .dropdown-menu a{border-bottom:none;padding:.45rem 0}.site-header .nav-login-btn{align-self:flex-start;margin-top:.85rem}.site-header{position:relative}}.site-footer{background:var(--espresso);color:var(--cream);margin-top:0;padding:2.25rem 0 1.25rem}.site-footer a{color:#93c5fd}.site-footer .inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1.5rem 2rem;display:grid}.site-footer .col-site{justify-self:end}.site-footer .col-center{max-width:16rem}.site-footer .brand,.site-footer .heading{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.35}.site-footer .brand{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.site-footer .muted{color:#9ca3af;margin:0 0 .5rem}.site-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.site-footer .bottom{border-top:1px solid #ffffff1f;margin-top:1.75rem;padding-top:1rem;font-size:.85rem}@media (width<=720px){.site-footer .inner{grid-template-columns:1fr;gap:1.5rem}.site-footer .col-site{justify-self:start}.site-footer .col-center{max-width:none}}.saas-shell{flex-direction:column;min-height:100vh;display:flex}.saas-header{border-bottom:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);z-index:10;align-items:center;gap:1.5rem;max-width:100%;padding:1rem clamp(1.25rem,4vw,2.5rem);display:flex;position:sticky;top:0}.saas-header .brand{font-family:var(--font-display,Georgia, serif);color:var(--espresso,#111827);margin-right:auto;font-size:1.15rem;font-weight:700;text-decoration:none}.saas-nav{gap:1.25rem;display:flex}.saas-nav a{color:var(--mocha,#6b7280);font-size:.92rem;font-weight:500;text-decoration:none}.saas-nav a:hover,.saas-nav a.active{color:var(--espresso,#111827)}.saas-header-actions{align-items:center;gap:.75rem;display:flex}.saas-sign-in{color:var(--mocha,#6b7280);white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none}.saas-sign-in:hover{color:var(--espresso,#111827)}.btn-cta{background:var(--terracotta,#2563eb);color:#fff;white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.saas-body{flex:1}.saas-footer{text-align:center;border-top:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);padding:2rem clamp(1.25rem,4vw,2.5rem)}.saas-footer-inner{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1080px;margin:0 auto;display:flex}.saas-footer-links{gap:1.25rem;display:flex}.saas-footer-links a{color:var(--mocha,#6b7280);font-size:.85rem;text-decoration:none}.saas-footer-links a:hover{color:var(--espresso,#111827)}.saas-footer p{color:var(--mocha,#6b7280);margin:0;font-size:.85rem}@media (width<=540px){.saas-nav{display:none}}.public-main{min-height:60vh}.public-page-loading{min-height:50vh}.portal-shell{background:var(--paper);min-height:100vh}.portal-topbar{border-bottom:1px solid var(--line);background:var(--admin-header-bg,#eef1f4);justify-content:space-between;align-items:center;padding:.65rem 1.25rem;display:flex}.portal-right{align-items:center;gap:.65rem;display:flex}.portal-user{font-size:.88rem;font-weight:500}.portal-avatar{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:grid}.portal-main{padding:0 0 3rem}.portal-error{max-width:720px;margin:1rem auto 0;padding:0 1.25rem}.platform,.tenant-detail{gap:1.25rem;max-width:1200px;margin:0 auto;display:grid}.platform.users-page,.platform.platform-support-page,.platform.tenant-list-page{width:100%;max-width:none}.platform h1,.tenant-detail h1{font-family:var(--font-body);letter-spacing:-.02em;font-size:1.65rem;font-weight:700}.platform .card,.tenant-detail .card,.platform-page .card{box-shadow:0 1px 3px #0000000f}.platform .panel,.tenant-detail .panel{padding:0;overflow:hidden}.platform .panel.padded,.tenant-detail .panel.padded{padding:1.25rem}.platform .btn-secondary,.tenant-detail .btn-secondary{background:var(--paper);color:var(--espresso);border:1px solid var(--line)}.platform .btn-secondary:hover,.tenant-detail .btn-secondary:hover{background:var(--neutral-bg)}.platform table,.tenant-detail table{border-collapse:collapse;width:100%;font-size:.95rem}.platform th,.platform td,.tenant-detail th,.tenant-detail td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem 1rem}.platform th,.tenant-detail th{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);font-size:.78rem;font-weight:600}.platform .table-wrap,.tenant-detail .table-wrap{overflow-x:auto}.platform .empty,.tenant-detail .empty{text-align:center;color:var(--mocha);padding:2rem}.platform .icon-btn,.tenant-detail .icon-btn{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line);background:var(--paper);width:auto;color:var(--espresso);cursor:pointer;border-radius:8px;place-items:center;padding:.6rem;display:grid}.platform .icon-btn:hover:not(:disabled),.tenant-detail .icon-btn:hover:not(:disabled){background:var(--neutral-bg)}.platform .icon-btn:disabled,.tenant-detail .icon-btn:disabled{opacity:.6;cursor:default}.platform .icon-btn svg,.tenant-detail .icon-btn svg{flex:none;display:block}.platform .spinning,.tenant-detail .spinning{transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform .loading-state,.tenant-detail .loading-state{align-items:center;gap:.75rem;padding:2rem 0;display:flex}.platform .stats,.tenant-detail .stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.platform .stat,.tenant-detail .stat{padding:1rem 1.1rem}.platform .stat-label,.tenant-detail .stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);margin:0;font-size:.78rem}.platform .stat-value,.tenant-detail .stat-value{color:var(--espresso);margin:.35rem 0 0;font-size:1.5rem;font-weight:700}.platform .stat-limit,.tenant-detail .stat-limit{color:var(--mocha);font-size:1rem;font-weight:600}.platform .stat-meta,.tenant-detail .stat-meta{color:var(--mocha);margin:.35rem 0 0;font-size:.85rem}.platform .status,.tenant-detail .status{text-transform:capitalize;background:var(--neutral-bg);color:var(--mocha);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.platform .status.active,.tenant-detail .status.active{background:var(--ok-bg);color:var(--ok)}.platform .status.pending,.tenant-detail .status.pending{color:#92400e;background:#fffbeb}.platform .status.suspended,.tenant-detail .status.suspended{color:#991b1b;background:#fee2e2}.platform .badge,.tenant-detail .badge{border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.platform .demo-badge,.tenant-detail .demo-badge{background:rgba(var(--accent-rgb), .12);color:var(--terracotta-dark);margin-left:.35rem}.platform .module-badge,.tenant-detail .module-badge{color:#1d4ed8;background:#eff6ff;margin-left:.35rem}.demo-modules{margin:0 0 .75rem}.platform .warn-badge,.tenant-detail .warn-badge{color:#92400e;background:#fffbeb}.platform .search-row,.tenant-detail .search-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.platform .search-row input,.tenant-detail .search-row input{flex:1;max-width:320px}.platform .tab-dot,.tenant-detail .tab-dot{background:var(--terracotta);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:.35rem;display:inline-block}.platform .filters.card,.tenant-detail .filters.card{flex-wrap:wrap;align-items:end;gap:.9rem;padding:1rem;display:flex}.platform .filters label,.tenant-detail .filters label{gap:.25rem;font-size:.82rem;font-weight:600;display:grid}.platform .error,.tenant-detail .error{color:#b03a2e;margin:0}.platform .btn:not(.small),.tenant-detail .btn:not(.small){padding:.42rem .95rem;font-size:.84rem;line-height:1.25}.platform .btn-secondary:not(.small),.tenant-detail .btn-secondary:not(.small){padding:.36rem .9rem}.platform .page-header,.tenant-detail .page-header{align-items:flex-start}.platform .header-actions,.tenant-detail .header-actions{align-items:center;gap:.5rem}.platform .error-banner{background:var(--danger-bg);color:var(--danger);border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.platform-shell .login-screen{background:radial-gradient(1200px 500px at 80% -10%, rgba(var(--accent-rgb), .08), transparent), var(--cream);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.platform-shell .login{width:100%;max-width:420px;padding:2rem;box-shadow:0 4px 24px #00000014}.platform-shell .login-brand{flex-direction:column;gap:.15rem;margin-bottom:1.5rem;display:flex}.platform-shell .brand-mark{font-family:var(--font-display);color:var(--espresso);font-size:1.35rem;font-weight:600}.platform-shell .brand-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--mocha);font-size:.82rem;font-weight:600}.platform-shell .login form{gap:1rem;margin-top:1.25rem;display:grid}.platform-shell .login-error{color:#b03a2e;margin:0;font-size:.92rem}.platform-shell .shell{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.platform-shell .topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.platform-shell .left{align-items:center;gap:.75rem;display:flex}.platform-shell .brand{align-items:baseline;gap:.5rem;display:flex}.platform-shell .menu-btn{border:1px solid var(--line);background:var(--paper);width:2.25rem;height:2.25rem;color:var(--espresso);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:none}.platform-shell .menu-btn:hover{background:var(--neutral-bg)}.platform-shell .right{align-items:center;gap:.65rem;display:flex}.platform-shell .side-nav a{color:var(--espresso);border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1px;padding:.42rem .55rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.platform-shell .side-nav a svg{opacity:.55;color:var(--mocha);flex:none}.platform-shell .side-nav a:hover{background:var(--admin-sidebar-hover)}.platform-shell .side-nav a.active{background:var(--admin-sidebar-active);color:var(--terracotta-dark);box-shadow:inset 3px 0 0 var(--terracotta);font-weight:600}.platform-shell .side-nav a.active svg{opacity:1;color:var(--terracotta)}.platform-shell .body{flex:1;min-height:0;display:flex}.platform-shell .sidebar{background:var(--admin-sidebar-bg);width:248px;color:var(--espresso);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex;overflow-y:auto}.platform-shell .side-nav{flex:1;padding:1rem .65rem 1.25rem}.platform-shell .nav-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha);margin:0 0 .5rem;padding:.35rem .55rem;font-size:.72rem;font-weight:600}.platform-shell .nav-badge{background:var(--terracotta);color:#fff;text-align:center;border-radius:999px;min-width:1.25rem;margin-left:auto;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.platform-shell .main-area{background:radial-gradient(900px 320px at 100% -5%, rgba(var(--accent-rgb), .05), transparent), var(--cream);flex:1;min-width:0;max-width:100%;padding:1.5rem 1.75rem 2.5rem}.platform-shell .scrim{display:none}@media (width<=860px){.platform-shell .menu-btn{display:grid}.platform-shell .scrim{z-index:75;cursor:pointer;background:#11182759;border:none;display:block;position:fixed;inset:52px 0 0}.platform-shell .sidebar{z-index:80;width:min(280px,88vw);height:calc(100vh - 52px);transition:transform .2s;position:fixed;top:52px;left:0;transform:translate(-105%);box-shadow:8px 0 24px #0000001f}.platform-shell .sidebar.open{transform:translate(0)}}.platform-profile-menu{position:relative}.platform-profile-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.platform-profile-trigger:hover .platform-profile-avatar,.platform-profile-trigger[aria-expanded=true] .platform-profile-avatar{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px rgba(var(--accent-rgb), .28)}.platform-profile-avatar{background:linear-gradient(145deg, var(--terracotta) 0%, var(--terracotta-dark) 100%);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.74rem;font-weight:700;display:grid}.platform-profile-avatar.lg{width:40px;height:40px;font-size:.8rem}.platform-profile-status{border:2px solid var(--paper);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.platform-profile-panel{background:var(--paper);border:1px solid var(--line);z-index:120;border-radius:14px;width:min(300px,100vw - 1.5rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 6px #1118270a,0 16px 40px #11182724}.platform-profile-user{border-bottom:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--accent-rgb), .04) 0%, var(--paper) 100%);align-items:center;gap:.75rem;padding:1rem 1rem .9rem;display:flex}.platform-profile-user-meta{min-width:0}.platform-profile-name{color:var(--espresso);font-size:.95rem;font-weight:700;line-height:1.25}.platform-profile-role{color:var(--terracotta-dark);margin-top:.1rem;font-size:.78rem;font-weight:600}.platform-profile-email{color:var(--mocha);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.78rem;overflow:hidden}.platform-profile-section{padding:.45rem .5rem}.platform-profile-section+.platform-profile-section{border-top:1px solid var(--line);padding-top:.55rem}.platform-profile-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mocha);margin:0;padding:.25rem .55rem .35rem;font-size:.68rem;font-weight:700}.platform-profile-item{width:100%;color:var(--espresso);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.88rem;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.platform-profile-item svg{opacity:.65;color:var(--mocha);flex:none}.platform-profile-item:hover{background:var(--neutral-bg)}.platform-profile-item:hover svg{opacity:1;color:var(--terracotta)}.platform-profile-item.active{background:rgba(var(--accent-rgb), .08);color:var(--terracotta-dark);font-weight:600}.platform-profile-item.active svg{opacity:1;color:var(--terracotta)}.platform-profile-footer{border-top:1px solid var(--line);background:var(--cream);padding:.45rem .5rem .55rem}.platform-profile-item.danger{color:#b03a2e}.platform-profile-item.danger svg{color:#b03a2e;opacity:.85}.platform-profile-item.danger:hover{background:#b03a2e14}.platform-profile-item.danger:hover svg{color:#b03a2e}.platform-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-page-header h1{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:.2rem;font-size:1.55rem;font-weight:700}.platform-page-header .eyebrow{margin:0 0 .35rem;font-size:.88rem;font-weight:600;display:inline-block}.platform-page-header .subtitle{margin:0}.platform-page-header .meta{margin-top:.35rem}.platform-page-header .header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.table-skeleton{padding:0;overflow:hidden}.table-skeleton .sk-head,.table-skeleton .sk-row{border-bottom:1px solid var(--line);gap:1rem;padding:.75rem 1rem;display:flex}.table-skeleton .sk-head{background:var(--neutral-bg)}.table-skeleton .sk-cell{background:linear-gradient(90deg, var(--neutral-bg) 25%, #ece8e2 50%, var(--neutral-bg) 75%);background-size:200% 100%;border-radius:6px;flex:1;height:.85rem;animation:1.4s ease-in-out infinite table-skeleton-shimmer}.table-skeleton .sk-cell.head{opacity:.7;max-width:5rem;height:.7rem}@keyframes table-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.refresh-panel{position:relative}.refresh-panel.refreshing .panel-content{opacity:.45;pointer-events:none;transition:opacity .15s}.refresh-panel .panel-status{z-index:1;color:var(--mocha);pointer-events:none;place-items:center;font-size:.9rem;font-weight:600;display:grid;position:absolute;inset:0}.tenant-list-page{--platform-control-h:2.125rem;max-width:none}.tenant-list-page .platform-page-header .header-actions .btn,.tenant-list-page .platform-page-header .header-actions .btn-secondary{height:var(--platform-control-h);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;padding:0 .95rem;line-height:1;display:inline-flex}.tenant-list-page .platform-page-header .header-actions .btn-secondary{padding:0 .9rem}.tenant-list-page .platform-page-header .refresh-btn.icon-btn{width:var(--platform-control-h);height:var(--platform-control-h);aspect-ratio:unset;flex:none;padding:0}.tenant-list-page .refresh-meta{margin:0;font-size:.88rem}.tenant-list-page .card.panel{border:1px solid var(--line);border-radius:14px;overflow:hidden}.tenant-list-page .tenant-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.tenant-list-page .summary-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:12px;gap:.2rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0000000a}.tenant-list-page .summary-card:not(.has-count):not(.active){opacity:.82}.tenant-list-page .summary-card:not(.has-count):not(.active) .summary-value{color:var(--mocha)}.tenant-list-page .summary-card.warn-card.has-count{background:#fffdf5}.tenant-list-page .summary-card.attention.has-count{background:#fff8f8;border-color:#fecaca}.tenant-list-page .summary-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 4px 14px #0000000f}.tenant-list-page .summary-card.active{border-color:var(--terracotta);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2)}.tenant-list-page .summary-card.attention.active{border-color:#dc2626;box-shadow:0 0 0 1px #dc262626}.tenant-list-page .summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--mocha);font-size:.74rem;font-weight:600}.tenant-list-page .summary-value{color:var(--espresso);font-size:1.5rem;font-weight:700;line-height:1.1}.tenant-list-page .summary-value.ok{color:var(--ok)}.tenant-list-page .summary-value.warn{color:#b45309}.tenant-list-page .summary-value.danger{color:#b91c1c}.tenant-list-page .summary-value.muted-value{color:var(--mocha)}.tenant-list-page .toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem;display:grid}.tenant-list-page .search-row{border:none;min-width:0;padding:0}.tenant-list-page .search-field{width:100%;height:var(--platform-control-h);border:1px solid var(--line);background:var(--cream);box-sizing:border-box;border-radius:10px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.tenant-list-page .search-field svg{color:var(--mocha);opacity:.7;flex:none}.tenant-list-page .search-field input{background:0 0;border:none;flex:1;min-width:0;padding:0}.tenant-list-page .search-field input:focus{outline:none}.tenant-list-page .toolbar-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.tenant-list-page .toolbar-control{color:var(--mocha);align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.tenant-list-page .toolbar-control>span{text-transform:none;letter-spacing:normal;white-space:nowrap}.tenant-list-page .toolbar-control select{height:var(--platform-control-h);border:1px solid var(--line);background:var(--paper);box-sizing:border-box;border-radius:8px;min-width:132px;padding:0 .6rem;font-size:.88rem;font-weight:500}.tenant-list-page .view-toggle{height:var(--platform-control-h);border:1px solid var(--line);background:var(--cream);box-sizing:border-box;border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.tenant-list-page .view-toggle button{height:100%;color:var(--mocha);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.tenant-list-page .view-toggle button.active{background:var(--paper);color:var(--terracotta-dark);box-shadow:inset 0 0 0 1px var(--line)}.tenant-list-page .active-filters{border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb), .03);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem 1rem;display:flex}.tenant-list-page .filter-chip{border:1px solid var(--line);background:var(--paper);color:var(--espresso);cursor:pointer;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.tenant-list-page .clear-filters{color:var(--terracotta);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.82rem;font-weight:600}.tenant-list-page .th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.tenant-list-page .th-sort:hover{color:var(--terracotta-dark)}.tenant-list-page .sort-indicator{color:var(--terracotta);font-size:.72rem}.tenant-list-page tbody tr:last-child td{border-bottom:none}.tenant-list-page tbody td{vertical-align:middle;padding:.65rem 1rem}.tenant-list-page thead th{vertical-align:middle;white-space:nowrap;padding:.65rem 1rem}.tenant-list-page thead th.th-actions{width:1%;padding-right:1rem}.tenant-list-page tbody tr:hover td{background:rgba(var(--accent-rgb), .03)}.tenant-list-page tbody tr.row-attention td{background:#fef3c759}.tenant-list-page tbody tr.row-attention:hover td{background:#fef3c78c}.tenant-list-page .plan-cell,.tenant-list-page .usage-cell,.tenant-list-page .status-cell,.tenant-list-page .date-cell{vertical-align:middle}.tenant-list-page .workspace-cell{vertical-align:middle;min-width:220px}.tenant-list-page .workspace-primary{align-items:center;gap:.4rem;display:flex}.tenant-list-page .host-icon-btn{width:1.5rem;height:1.5rem;color:var(--mocha);border-radius:6px;flex-shrink:0;place-items:center;text-decoration:none;display:inline-grid}.tenant-list-page .host-icon-btn:hover{background:rgba(var(--accent-rgb), .08);color:var(--terracotta)}.tenant-list-page .workspace-sub{margin:.1rem 0 0;font-size:.8rem;line-height:1.35}.tenant-list-page .inline-badges{margin-top:.25rem}.tenant-list-page .inline-badges .badge{margin-left:0;margin-right:.35rem}.tenant-list-page .plan-cell,.tenant-list-page .usage-cell{white-space:nowrap;font-size:.9rem}.tenant-list-page .usage-cell{color:var(--mocha)}.tenant-list-page .usage-sep{opacity:.5;margin:0 .3rem}.tenant-list-page .status-cell{min-width:90px}.tenant-list-page .date-cell{white-space:nowrap;color:var(--mocha);font-size:.85rem}.tenant-list-page .actions-cell{white-space:nowrap;text-align:right;vertical-align:middle;width:1%;padding-right:1rem}.tenant-list-page .action-group{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.tenant-list-page .action-btn{border:1px solid var(--line);background:var(--paper);height:1.875rem;color:var(--espresso);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tenant-list-page .action-btn:hover:not(:disabled){background:var(--neutral-bg)}.tenant-list-page .action-btn.primary{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.tenant-list-page .action-btn.primary:hover:not(:disabled){background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.tenant-list-page .action-btn.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.tenant-list-page .action-btn.danger:hover:not(:disabled){background:#fef2f2}.tenant-list-page .action-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-list-page .text-btn{color:var(--terracotta);cursor:pointer;background:0 0;border:none;margin-right:.75rem;padding:0;font-size:.88rem;font-weight:600;text-decoration:none}.tenant-list-page .text-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-list-page .tenant-link{color:var(--espresso);font-weight:600;text-decoration:none}.tenant-list-page .tenant-link:hover{color:var(--terracotta)}.tenant-list-page .block-badge,.tenant-list-page .warn-badge{color:#9b2c2c;background:#fde8e8;margin-top:.25rem;margin-left:0;display:block}.tenant-list-page .btn-secondary{align-items:center;text-decoration:none;display:inline-flex}.tenant-list-page .btn.small{padding:.32rem .7rem;font-size:.8rem}.tenant-list-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tenant-list-page .tenant-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem;display:grid}.tenant-list-page .tenant-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:.85rem;padding:1rem 1.05rem;display:grid;box-shadow:0 1px 2px #0000000a}.tenant-list-page .tenant-card.attention{background:linear-gradient(180deg, #fffdf7 0%, var(--paper) 100%);border-color:#fcd34d}.tenant-list-page .tenant-card-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.tenant-list-page .tenant-card-title{color:var(--espresso);font-size:1rem;font-weight:700;text-decoration:none}.tenant-list-page .tenant-card-title:hover{color:var(--terracotta)}.tenant-list-page .tenant-card-slug{margin:.15rem 0 0;font-size:.84rem}.tenant-list-page .tenant-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.tenant-list-page .tenant-card-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);margin-bottom:.15rem;font-size:.72rem}.tenant-list-page .tenant-card-meta dd{margin:0;font-size:.88rem;font-weight:600}.tenant-list-page .tenant-card-alerts,.tenant-list-page .tenant-card-badges{flex-wrap:wrap;gap:.35rem;display:flex}.tenant-list-page .tenant-card-alerts .badge,.tenant-list-page .tenant-card-badges .badge{margin-left:0}.tenant-list-page .tenant-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.15rem;display:flex}.tenant-list-page .grid-empty{grid-column:1/-1}@media (width<=980px){.tenant-list-page .tenant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tenant-list-page .tenant-summary{grid-template-columns:1fr 1fr}.tenant-list-page .toolbar{grid-template-columns:1fr}.tenant-list-page .toolbar-controls{justify-content:space-between;width:100%}.tenant-list-page .toolbar-control{flex:1;min-width:0}.tenant-list-page .toolbar-control select{flex:1;width:100%;min-width:0}}.landing{--section-pad:clamp(3rem, 6vw, 5rem);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing h1,.landing h2,.landing h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--espresso,#111827);font-weight:700}.hero{background:linear-gradient(160deg, #eff6ff 0%, var(--cream,#f4f5f7) 45%, var(--paper,#fff) 100%);border-bottom:1px solid var(--line,#e5e7eb);padding:var(--section-pad) 1.25rem}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1120px;margin:0 auto;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta,#2563eb);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.hero h1{letter-spacing:-.035em;margin:0 0 1.1rem;font-size:clamp(2.25rem,4.8vw,3.35rem);font-weight:800;line-height:1.05}.lede{color:var(--mocha,#6b7280);letter-spacing:-.01em;max-width:34rem;margin:0 0 1.5rem;font-size:1.125rem;font-weight:400;line-height:1.7}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn{font-family:var(--font-body);letter-spacing:-.01em;border-radius:10px;padding:.75rem 1.35rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn.primary{background:var(--terracotta,#2563eb);color:#fff;box-shadow:0 4px 14px #2563eb40}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb4d}.btn.ghost{border:1px solid var(--line,#e5e7eb);color:var(--espresso,#111827);background:var(--paper,#fff)}.hero-points{color:var(--mocha,#6b7280);letter-spacing:-.005em;flex-wrap:wrap;gap:1.25rem;margin:1.25rem 0 0;padding:0;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.hero-points li{padding-left:1.1rem;position:relative}.hero-points li:before{content:"✓";color:var(--terracotta,#2563eb);font-weight:700;position:absolute;left:0}.hero-visual{min-width:0}.browser{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #1118271a}.browser-bar{border-bottom:1px solid var(--line,#e5e7eb);background:#f9fafb;align-items:center;gap:.35rem;padding:.65rem .85rem;display:flex}.dot{background:#d1d5db;border-radius:50%;width:.55rem;height:.55rem}.dot:first-child{background:#fca5a5}.dot:nth-child(2){background:#fcd34d}.dot:nth-child(3){background:#86efac}.url{color:var(--mocha,#6b7280);border:1px solid var(--line,#e5e7eb);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:6px;flex:1;margin-left:.5rem;padding:.2rem .55rem;font-size:.72rem;overflow:hidden}.browser-body{grid-template-columns:1.1fr .9fr .85fr;min-height:260px;display:grid}.mock-progress,.mock-admin,.mock-crm{padding:1rem}.mock-progress{border-right:1px solid var(--line,#e5e7eb);background:#fafbfc}.mock-label{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha,#6b7280);margin:0 0 .5rem;font-size:.65rem;font-weight:700}.mock-progress h3{margin:0 0 .75rem;font-size:.95rem}.mock-milestones{gap:.4rem;margin-bottom:.85rem;display:grid}.m{color:var(--mocha,#6b7280);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.m span{border:2px solid var(--line,#e5e7eb);border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.m.done span{background:var(--terracotta,#2563eb);border-color:var(--terracotta,#2563eb)}.m.active{color:var(--espresso,#111827);font-weight:600}.m.active span{border-color:var(--terracotta,#2563eb);background:var(--terracotta,#2563eb);box-shadow:inset 0 0 0 2px #fff}.mock-photos{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.mock-photos div{aspect-ratio:1;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:6px}.mock-stat-row{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.75rem;display:grid}.mock-stat-row div{text-align:center;border:1px solid var(--line,#e5e7eb);background:#f9fafb;border-radius:8px;padding:.45rem .25rem}.mock-stat-row strong{color:var(--terracotta,#2563eb);font-size:.85rem;display:block}.mock-stat-row span{color:var(--mocha,#6b7280);font-size:.6rem}.mock-tasks{gap:.35rem;display:grid}.t{border:1px solid var(--line,#e5e7eb);background:#f9fafb;border-radius:6px;padding:.4rem .55rem;font-size:.72rem}.t.done{color:var(--mocha,#6b7280);text-decoration:line-through}.mock-crm{background:#f9fafb}.mock-pipeline{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.75rem;display:grid}.stage{text-align:center;border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;padding:.4rem .25rem;font-size:.65rem}.stage span{color:var(--mocha,#6b7280);margin-bottom:.15rem;display:block}.stage strong{color:var(--espresso,#111827);font-size:.85rem}.stage.active{border-color:var(--terracotta,#2563eb);background:#eff6ff}.mock-deals{gap:.35rem;display:grid}.deal{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:6px;padding:.4rem .55rem;font-size:.72rem}.modules{padding:var(--section-pad) 1.25rem;max-width:1080px;margin:0 auto}.offering-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.offering-card{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:14px;flex-direction:column;padding:1.5rem;display:flex}.offering-card h3{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.offering-headline{color:var(--espresso,#111827);margin:0 0 .5rem;font-size:.92rem;font-weight:600}.offering-desc{color:var(--mocha,#6b7280);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.offering-card ul{flex:1;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.offering-card li{padding-left:1.2rem;font-size:.88rem;position:relative}.offering-card li:before{content:"→";color:var(--terracotta,#2563eb);position:absolute;left:0}.offering-audience{color:var(--mocha,#6b7280);margin:0 0 1rem;font-size:.8rem;font-style:italic}.demo-link{color:var(--terracotta,#2563eb);margin-bottom:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.demo-link:hover{text-decoration:underline}.demo-links{flex-direction:column;gap:.35rem;display:flex}.demo-hint{color:var(--mocha,#6b7280);margin:0;font-size:.78rem}.demo-hint code{background:#f3f4f6;border-radius:4px;padding:.1rem .3rem;font-size:.85em}.trust{text-align:center;background:var(--paper,#fff);border-bottom:1px solid var(--line,#e5e7eb);padding:1.5rem 1.25rem}.trust p{letter-spacing:-.01em;color:var(--mocha,#6b7280);margin:0;max-width:36rem;margin-inline:auto;font-size:1rem;font-weight:400;line-height:1.65}.landing .section-head{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.landing .section-head h2{letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.625rem,3.2vw,2.125rem);font-weight:800;line-height:1.15}.section-lede{color:var(--mocha,#6b7280);letter-spacing:-.01em;margin:0;font-size:1.0625rem;line-height:1.65}.pillars{padding:var(--section-pad) 1.25rem;max-width:1080px;margin:0 auto}.pillar-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.pillar-card{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);border-radius:14px;padding:1.5rem}.pillar-card h3{margin:0 0 .5rem;font-size:1.15rem}.pillar-card>p{color:var(--mocha,#6b7280);margin:0 0 1rem;font-size:.92rem;line-height:1.55}.pillar-card ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pillar-card li{padding-left:1.2rem;font-size:.88rem;position:relative}.pillar-card li:before{content:"→";color:var(--terracotta,#2563eb);position:absolute;left:0}.capabilities{padding:var(--section-pad) 1.25rem;background:var(--paper,#fff);border-top:1px solid var(--line,#e5e7eb);border-bottom:1px solid var(--line,#e5e7eb)}.cap-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;max-width:960px;margin:0 auto;display:grid}.cap-item{border:1px solid var(--line,#e5e7eb);background:#fafbfc;border-radius:10px;padding:.85rem 1rem}.cap-item strong{margin-bottom:.2rem;font-size:.9rem;display:block}.cap-item span{color:var(--mocha,#6b7280);font-size:.8rem;line-height:1.4}.how{padding:var(--section-pad) 1.25rem;max-width:960px;margin:0 auto}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.steps article{padding:1.25rem 0}.step-n{font-family:var(--font-display,Georgia, serif);color:#dbeafe;margin-bottom:.35rem;font-size:2rem;font-weight:700;line-height:1;display:block}.steps h3{margin:0 0 .4rem;font-size:1.05rem}.steps p{color:var(--mocha,#6b7280);margin:0;font-size:.9rem;line-height:1.55}.callout{padding:var(--section-pad) 1.25rem;color:#e5e7eb;background:linear-gradient(135deg,#1e3a5f 0%,#111827 100%)}.callout-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;max-width:1080px;margin:0 auto;display:grid}.callout .eyebrow{color:#93c5fd}.callout h2{color:#fff;letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,1.95rem);font-weight:800;line-height:1.15}.callout p{color:#9ca3af;margin:0;font-size:.95rem;line-height:1.65}.callout code{color:#bfdbfe;background:#ffffff14;border-radius:4px;padding:.1rem .35rem;font-size:.88em}.callout-diagram{gap:.5rem;font-size:.82rem;display:grid}.node{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:.55rem .75rem}.node.root{color:#fff;font-weight:700}.node.branch{color:#d1d5db;margin-left:1rem}.node.branch small{color:#6b7280;margin-top:.15rem;font-size:.72rem;display:block}.node.leaf{color:#9ca3af;margin-left:2rem;font-size:.78rem}.audience{padding:var(--section-pad) 1.25rem;max-width:960px;margin:0 auto}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.audience-grid article{border-left:3px solid var(--terracotta,#2563eb);background:var(--paper,#fff);border-radius:0 10px 10px 0;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.audience-grid h3{margin:0 0 .35rem;font-size:1rem}.audience-grid p{color:var(--mocha,#6b7280);margin:0;font-size:.9rem;line-height:1.5}.final-cta{text-align:center;padding:var(--section-pad) 1.25rem;border-top:1px solid var(--line,#e5e7eb);background:linear-gradient(135deg,#eff6ff 0%,#f9fafb 100%)}.final-cta h2{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.625rem,3.2vw,2.125rem);font-weight:800;line-height:1.15}.final-cta p{color:var(--mocha,#6b7280);margin:0 0 1.5rem}.final-cta .cta-row{justify-content:center}@media (width<=900px){.hero-inner,.callout-inner{grid-template-columns:1fr}.hero-visual{order:-1}.browser-body{grid-template-columns:1fr}.mock-progress,.mock-admin{border-right:none;border-bottom:1px solid var(--line,#e5e7eb)}.mock-crm{border-bottom:none}}.page-skeleton{gap:1.25rem;display:grid}.page-skeleton .sk-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-skeleton .sk-text{flex:1;gap:.5rem;display:grid}.page-skeleton .sk-actions{gap:.65rem;display:flex}.page-skeleton .sk-line,.page-skeleton .sk-block{background:linear-gradient(90deg, var(--neutral-bg) 25%, #ece8e2 50%, var(--neutral-bg) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite page-skeleton-shimmer}.page-skeleton .sk-eyebrow{width:4rem;height:.75rem}.page-skeleton .sk-title{width:min(280px,60%);height:1.75rem}.page-skeleton .sk-subtitle{width:min(360px,75%);height:.9rem}.page-skeleton .sk-btn{border-radius:8px;width:6.5rem;height:2.25rem}.page-skeleton .sk-block{border:1px solid var(--line);border-radius:var(--radius);height:120px}.page-skeleton .sk-block.tall{height:220px}@keyframes page-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.platform-tenant-layout .page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-tenant-layout .breadcrumb{margin:0 0 .35rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.platform-tenant-layout .breadcrumb:hover{color:var(--terracotta)}.platform-tenant-layout .page-header h1{margin-bottom:.2rem}.platform-tenant-layout .meta-line{margin:0}.platform-tenant-layout .header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.platform-tenant-layout .demo-note{margin:.35rem 0 0;font-size:.88rem}.platform-tenant-layout .manage-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-bottom:0;padding-bottom:0;display:flex}.platform-tenant-layout .manage-tabs a{color:var(--mocha);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;margin-bottom:-1px;padding:.55rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.platform-tenant-layout .manage-tabs a:hover{color:var(--espresso);background:rgba(var(--accent-rgb), .04)}.platform-tenant-layout .manage-tabs a.active{color:var(--terracotta-dark);border-bottom-color:var(--terracotta);background:rgba(var(--accent-rgb), .06)}.platform-tenant-layout .btn.approve{background:#166534}.account-page{max-width:720px}.users-page{--platform-control-h:2.125rem}.users-page .platform-page-header .header-actions .btn{height:var(--platform-control-h);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;padding:0 .95rem;line-height:1;display:inline-flex}.users-page .toolbar .refresh-btn.icon-btn{width:var(--platform-control-h);height:var(--platform-control-h);aspect-ratio:unset;flex:none;padding:0}.users-page .notice-banner{background:var(--ok-bg);color:var(--ok);border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.users-page .add-form{border-radius:14px;gap:1.1rem;padding:1.25rem;display:grid}.users-page .form-intro h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.users-page .form-intro p{margin:0;font-size:.9rem;line-height:1.5}.users-page .fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.users-page .form-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.users-page .form-actions{align-items:center;gap:.5rem;display:flex}.users-page .checkbox-row label{align-items:center;gap:.5rem;font-weight:600;display:flex}.users-page .checkbox-row .muted{margin:.25rem 0 0;font-size:.85rem}.users-page .card.panel{border:1px solid var(--line);border-radius:14px;overflow:hidden}.users-page .users-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.users-page .summary-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:12px;gap:.2rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0000000a}.users-page .summary-card:not(.has-count):not(.active){opacity:.82}.users-page .summary-card:not(.has-count):not(.active) .summary-value{color:var(--mocha)}.users-page .summary-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 4px 14px #0000000f}.users-page .summary-card.active{border-color:var(--terracotta);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2)}.users-page .summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--mocha);font-size:.74rem;font-weight:600}.users-page .summary-value{color:var(--espresso);font-size:1.5rem;font-weight:700;line-height:1.1}.users-page .summary-value.accent{color:var(--terracotta-dark)}.users-page .toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.users-page .toolbar-end{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.users-page .toolbar-meta{white-space:nowrap;font-size:.84rem}.users-page .search-row{border:none;min-width:0;padding:0}.users-page .search-field{width:100%;max-width:360px;height:var(--platform-control-h);border:1px solid var(--line);background:var(--cream);box-sizing:border-box;border-radius:10px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.users-page .search-field svg{color:var(--mocha);opacity:.7;flex:none}.users-page .search-field input{background:0 0;border:none;flex:1;min-width:0;padding:0}.users-page .search-field input:focus{outline:none}.users-page .active-filters{border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb), .03);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem 1rem;display:flex}.users-page .filter-chip{border:1px solid var(--line);background:var(--paper);color:var(--espresso);cursor:pointer;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.users-page .clear-filters{color:var(--terracotta);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.82rem;font-weight:600}.users-page thead th{background:var(--neutral-bg);vertical-align:middle;padding:.65rem 1rem}.users-page tbody td{vertical-align:middle;padding:.65rem 1rem}.users-page tbody tr:last-child td{border-bottom:none}.users-page tbody tr:hover td{background:rgba(var(--accent-rgb), .03)}.users-page .th-actions{width:1%}.users-page .member{align-items:center;gap:.75rem;min-width:200px;display:flex}.users-page .avatar{background:var(--espresso);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.74rem;font-weight:700;display:grid}.users-page .who{line-height:1.35;display:grid}.users-page .who-name{font-weight:600}.users-page .who-email{color:var(--mocha);font-size:.82rem}.users-page .you{background:var(--info-bg);color:var(--info);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.05rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.users-page .role-badge{background:var(--neutral-bg);color:var(--mocha);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.users-page .role-badge.super{background:rgba(var(--accent-rgb), .1);color:var(--terracotta-dark)}.users-page .date-cell{white-space:nowrap;color:var(--mocha);font-size:.85rem}.users-page .actions-col{text-align:right;white-space:nowrap}.users-page .action-btn{border:1px solid var(--line);background:var(--paper);height:1.875rem;color:var(--espresso);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.users-page .action-btn.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.users-page .action-btn.danger:hover:not(:disabled){background:#fef2f2}.users-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.users-page .toolbar{flex-direction:column;align-items:stretch}.users-page .toolbar-end{justify-content:space-between}.users-page .toolbar-meta{white-space:normal}.users-page .users-summary{grid-template-columns:1fr}.users-page .search-field{max-width:none}}body.platform-support-modal-open{overflow:hidden}.platform-support-modal-backdrop{z-index:90;background:#11182773;position:fixed;inset:0}.platform-support-modal{z-index:100;background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-rows:auto auto 1fr auto;width:min(760px,100vw - 2rem);max-height:min(88vh,900px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0000002e}.platform-support-modal-loading,.platform-support-modal-empty{text-align:center;padding:2.5rem 1.5rem}.platform-support-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem .9rem;display:flex}.platform-support-modal-head-main{min-width:0}.platform-support-modal-eyebrow{color:var(--mocha);margin:0 0 .25rem;font-size:.82rem;font-weight:600}.platform-support-modal-head h2{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.35}.platform-support-modal-sub{margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.platform-support-modal-sub a{font-weight:600;text-decoration:none}.platform-support-modal-sub a:hover{color:var(--terracotta)}.platform-support-modal-close{border:1px solid var(--line);background:var(--paper);width:2rem;height:2rem;color:var(--mocha);cursor:pointer;border-radius:8px;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid}.platform-support-modal-close:hover{background:var(--neutral-bg);color:var(--espresso)}.platform-support-modal-controls{border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb), .03);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 1.25rem;display:flex}.platform-support-modal-control{color:var(--mocha);align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.platform-support-modal-control select{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:132px;height:2rem;padding:0 .55rem;font-size:.88rem;font-weight:500}.platform-support-modal-controls .status-pill{margin-left:auto}.platform-support-modal-error{margin:.75rem 1.25rem 0}.platform-support-modal-body{min-height:0;overflow-y:auto}.platform-support-modal-thread{gap:.75rem;padding:1rem 1.25rem;display:grid}.platform-support-modal .support-message{background:var(--neutral-bg);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.platform-support-modal .support-message.platform{background:var(--info-bg);border-color:rgba(var(--accent-rgb), .15)}.platform-support-modal .support-message header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.84rem;display:flex}.platform-support-modal .support-message .author{align-items:center;gap:.5rem;min-width:0;display:flex}.platform-support-modal .support-message .avatar{background:var(--espresso);color:#fff;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:grid}.platform-support-modal .support-message .avatar.platform{background:var(--terracotta)}.platform-support-modal .support-message .role-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--terracotta);font-size:.72rem;font-weight:700}.platform-support-modal .support-message time{color:var(--mocha);white-space:nowrap}.platform-support-modal .support-message p{white-space:pre-wrap;margin:0;font-size:.93rem;line-height:1.55}.platform-support-modal-reply{border-top:1px solid var(--line);background:var(--cream);gap:.65rem;padding:.9rem 1.25rem 1.15rem;display:grid}.platform-support-modal-reply label{font-size:.82rem;font-weight:600}.platform-support-modal-reply textarea{resize:vertical;min-height:5.5rem}.platform-support-modal-reply-actions{justify-content:flex-end;gap:.5rem;display:flex}.platform-support-modal .status-pill{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-block}.platform-support-modal .status-pill.open{background:rgba(var(--accent-rgb), .1);color:var(--terracotta-dark)}.platform-support-modal .status-pill.in-progress{color:#1d4ed8;background:#eff6ff}.platform-support-modal .status-pill.waiting{color:#92400e;background:#fffbeb}.platform-support-modal .status-pill.resolved{background:var(--ok-bg);color:var(--ok)}.platform-support-modal .status-pill.closed{background:var(--neutral-bg);color:var(--mocha)}@media (width<=640px){.platform-support-modal{border-radius:0;width:100%;height:100%;max-height:none;inset:0;transform:none}.platform-support-modal-controls .status-pill{margin-left:0}}.platform-support-page{--platform-control-h:2.125rem;--queue-cols:minmax(280px, 2.2fr) minmax(180px, 1.3fr) minmax(120px, .85fr) minmax(120px, .95fr) minmax(100px, .8fr) 2.75rem}.platform-support-page .queue-panel .refresh-btn.icon-btn{width:var(--platform-control-h);height:var(--platform-control-h);aspect-ratio:unset;flex:none;padding:0}.platform-support-page .card.panel{border:1px solid var(--line);border-radius:14px;overflow:hidden}.platform-support-page .queue-panel{display:grid}.platform-support-page .support-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.platform-support-page .summary-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:12px;gap:.2rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0000000a}.platform-support-page .summary-card:not(.has-count):not(.active){opacity:.82}.platform-support-page .summary-card:not(.has-count):not(.active) .summary-value{color:var(--mocha)}.platform-support-page .summary-card.warn-card.has-count{background:#fffdf5}.platform-support-page .summary-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 4px 14px #0000000f}.platform-support-page .summary-card.active{border-color:var(--terracotta);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2)}.platform-support-page .summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--mocha);font-size:.74rem;font-weight:600}.platform-support-page .summary-value{color:var(--espresso);font-size:1.5rem;font-weight:700;line-height:1.1}.platform-support-page .summary-value.accent{color:var(--terracotta-dark)}.platform-support-page .summary-value.info{color:#1d4ed8}.platform-support-page .summary-value.warn{color:#b45309}.platform-support-page .summary-value.muted-value{color:var(--mocha)}.platform-support-page .toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem;display:grid}.platform-support-page .search-row{border:none;min-width:0;padding:0}.platform-support-page .search-field{width:100%;height:var(--platform-control-h);border:1px solid var(--line);background:var(--cream);box-sizing:border-box;border-radius:10px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.platform-support-page .search-field svg{color:var(--mocha);opacity:.7;flex:none}.platform-support-page .search-field input{background:0 0;border:none;flex:1;min-width:0;padding:0}.platform-support-page .search-field input:focus{outline:none}.platform-support-page .toolbar-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.platform-support-page .toolbar-control{color:var(--mocha);align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.platform-support-page .toolbar-control>span{text-transform:none;letter-spacing:normal;white-space:nowrap}.platform-support-page .toolbar-control select,.platform-support-page .toolbar-control .tenant-id-input{height:var(--platform-control-h);border:1px solid var(--line);background:var(--paper);box-sizing:border-box;border-radius:8px;min-width:132px;padding:0 .6rem;font-size:.88rem;font-weight:500}.platform-support-page .toolbar-control .tenant-id-input{width:100px}.platform-support-page .active-filters{border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb), .03);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem 1rem;display:flex}.platform-support-page .filter-chip{border:1px solid var(--line);background:var(--paper);color:var(--espresso);cursor:pointer;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.platform-support-page .clear-filters{color:var(--terracotta);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.82rem;font-weight:600}.platform-support-page .queue-head{border-bottom:1px solid var(--line);background:var(--neutral-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.platform-support-page .queue-head-main{align-items:baseline;gap:.65rem;min-width:0;display:flex}.platform-support-page .queue-head-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.platform-support-page .toolbar-meta{white-space:nowrap;font-size:.84rem}.platform-support-page .queue-head h2{margin:0;font-size:1rem;font-weight:700}.platform-support-page .queue-count{color:var(--mocha);font-size:.84rem}.platform-support-page .queue-columns{grid-template-columns:var(--queue-cols);border-bottom:1px solid var(--line);background:var(--neutral-bg);align-items:center;gap:1rem;padding:.55rem 1rem;display:grid}.platform-support-page .queue-columns span{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);font-size:.72rem;font-weight:600}.platform-support-page .queue-list{margin:0;padding:0;list-style:none}.platform-support-page .queue-list li+li{border-top:1px solid var(--line)}.platform-support-page .queue-row{grid-template-columns:var(--queue-cols);align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.platform-support-page .queue-row-meta{display:contents}.platform-support-page .queue-row:hover{background:rgba(var(--accent-rgb), .02)}.platform-support-page .queue-row.selected{background:rgba(var(--accent-rgb), .06);box-shadow:inset 3px 0 0 var(--terracotta)}.platform-support-page .queue-row.selected:hover{background:rgba(var(--accent-rgb), .08)}.platform-support-page .queue-actions{justify-content:flex-end;align-items:center;display:flex}.platform-support-page .queue-subject{color:var(--espresso);font-size:.95rem;font-weight:600;line-height:1.35}.platform-support-page .queue-row.priority-high{box-shadow:inset 3px 0 #dc2626}.platform-support-page .queue-primary{gap:.2rem;min-width:0;display:grid}.platform-support-page .queue-meta{color:var(--mocha);font-size:.8rem;line-height:1.35}.platform-support-page .queue-tenant{gap:.12rem;min-width:0;display:grid}.platform-support-page .queue-tenant-link{color:var(--espresso);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;text-decoration:none;overflow:hidden}.platform-support-page .queue-tenant-link:hover{color:var(--terracotta)}.platform-support-page .queue-tenant-slug{color:var(--mocha);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.platform-support-page .queue-status{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.platform-support-page .status-pill,.platform-support-page .priority-pill{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-block}.platform-support-page .status-pill.open{background:rgba(var(--accent-rgb), .1);color:var(--terracotta-dark)}.platform-support-page .status-pill.in-progress{color:#1d4ed8;background:#eff6ff}.platform-support-page .status-pill.waiting{color:#92400e;background:#fffbeb}.platform-support-page .status-pill.resolved{background:var(--ok-bg);color:var(--ok)}.platform-support-page .status-pill.closed{background:var(--neutral-bg);color:var(--mocha)}.platform-support-page .priority-pill.high{color:#b91c1c;background:#fef2f2}.platform-support-page .priority-pill.low{color:#64748b;background:#f8fafc}.platform-support-page .queue-assignee{color:var(--espresso);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.platform-support-page .unassigned{color:var(--mocha);font-style:italic}.platform-support-page .queue-updated{gap:.08rem;min-width:0;display:grid}.platform-support-page .updated-date{color:var(--espresso);white-space:nowrap;font-size:.84rem}.platform-support-page .updated-relative{color:var(--mocha);font-size:.76rem}.platform-support-page .empty-state{text-align:center;justify-items:center;gap:.5rem;padding:3rem 1.5rem;display:grid}.platform-support-page .empty-icon{background:var(--neutral-bg);width:3.5rem;height:3.5rem;color:var(--mocha);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.platform-support-page .empty-state h3{margin:0;font-size:1.05rem;font-weight:700}.platform-support-page .empty-state p{max-width:28rem;color:var(--mocha);margin:0;font-size:.9rem;line-height:1.5}.platform-support-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.platform-support-page{--queue-cols:minmax(0, 1fr) auto}.platform-support-page .support-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-support-page .queue-columns{display:none}.platform-support-page .queue-row{grid-template-columns:1fr auto;grid-template-areas:"primary actions""tenant tenant""meta meta";gap:.45rem .75rem;padding:.95rem 1rem}.platform-support-page .queue-row-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:.45rem .75rem;display:flex}.platform-support-page .queue-primary{grid-area:primary}.platform-support-page .queue-tenant{grid-area:tenant}.platform-support-page .queue-actions{grid-area:actions;align-self:start}}@media (width<=640px){.platform-support-page .queue-head{flex-direction:column;align-items:stretch}.platform-support-page .queue-head-actions{justify-content:space-between}.platform-support-page .toolbar-meta{white-space:normal}.platform-support-page .support-summary{grid-template-columns:1fr 1fr}.platform-support-page .toolbar-filters{width:100%}.platform-support-page .toolbar-control{flex:1;min-width:0}.platform-support-page .toolbar-control select,.platform-support-page .toolbar-control .tenant-id-input{flex:1;width:100%;min-width:0}}.create-page{max-width:820px}.create-page .sticky-actions{background:var(--paper);border-top:1px solid var(--line);margin-top:.5rem;padding:1rem 0 .25rem;position:sticky;bottom:0}.create-page .error-banner{color:#b03a2e;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.75rem 1rem}.create-page .panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:1.75rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 4px 24px #1118270a}.create-page .form-section{border:none;min-width:0;margin:0;padding:0}.create-page .form-section legend{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha);border-bottom:1px solid var(--line);width:100%;margin-bottom:1rem;padding:0 0 .75rem;font-size:.78rem;font-weight:700}.create-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.create-page .span-2{grid-column:span 2}.create-page label{gap:.4rem;min-width:0;font-size:.88rem;font-weight:600;display:grid}.create-page .optional{color:var(--mocha);font-weight:500}.create-page input,.create-page select{font:inherit;border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s,background .15s}.create-page input:focus,.create-page select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);background:#fff;outline:none}.create-page .slug-row{align-items:center;gap:.5rem;display:flex}.create-page .slug-row input{flex:1}.create-page .suffix{color:var(--mocha);white-space:nowrap;font-size:.88rem;font-weight:500}.create-page .hint{color:var(--mocha);font-size:.8rem;font-weight:500}.create-page .hint.ok{color:var(--ok)}.create-page .hint.bad{color:#b03a2e}.create-page .actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.create-page .btn-secondary{background:var(--paper);color:var(--espresso);border:1px solid var(--line);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.create-page .btn-secondary:hover{background:var(--neutral-bg)}@media (width<=640px){.create-page .form-grid{grid-template-columns:1fr}.create-page .span-2{grid-column:span 1}}.activity-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.activity-callout.unread{border-color:rgba(var(--accent-rgb), .35);background:linear-gradient(180deg, rgba(var(--accent-rgb), .06) 0%, var(--paper) 100%)}.activity-callout.empty{padding:.85rem 1.15rem}.activity-callout .callout-body{flex:1;min-width:0}.activity-callout .callout-title{color:var(--espresso);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.activity-callout .callout-title.subdued{font-size:.95rem;font-weight:500}.activity-callout .callout-detail{margin:.25rem 0 0;font-size:.88rem}.activity-callout .pulse-dot{background:var(--terracotta);border-radius:50%;flex:none;width:8px;height:8px;animation:1.5s ease-in-out infinite activity-callout-pulse}.activity-callout .callout-link{flex:none;text-decoration:none}@keyframes activity-callout-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.progress-bar{background:var(--neutral-bg);border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.progress-bar .progress-fill{height:100%;width:var(--pct);background:var(--terracotta);border-radius:999px;transition:width .25s}.progress-bar.tone-warn .progress-fill{background:#d97706}.progress-bar.tone-danger .progress-fill{background:var(--danger,#b03a2e)}.stat-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.stat-skeleton-grid .stat-sk{padding:1rem 1.1rem}.stat-skeleton-grid .sk-label,.stat-skeleton-grid .sk-value,.stat-skeleton-grid .sk-meta{background:linear-gradient(90deg, var(--neutral-bg) 25%, #ece8e2 50%, var(--neutral-bg) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite stat-skeleton-shimmer}.stat-skeleton-grid .sk-label{width:55%;height:.7rem;margin-bottom:.65rem}.stat-skeleton-grid .sk-value{width:45%;height:1.5rem;margin-bottom:.5rem}.stat-skeleton-grid .sk-meta{width:70%;height:.75rem}@keyframes stat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.overview-page{gap:1.25rem;display:grid}.overview-page .panel-title{margin:0;padding:1rem 1.25rem 0}.overview-page .panel h2{margin-bottom:1rem}.overview-page .meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0;display:grid}.overview-page .meta-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);margin-bottom:.25rem;font-size:.78rem}.overview-page .meta-grid dd{margin:0;font-weight:600}.overview-page .pending-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:1rem 1.15rem}.overview-page .pending-banner p{color:var(--mocha);margin:.35rem 0 0;line-height:1.5}.overview-page .billing-note{margin:0 0 1rem;font-size:.9rem}.overview-page .limits-heading{margin:1.25rem 0 .35rem;font-size:1rem}.overview-page .limits-note{margin:0 0 .9rem;font-size:.88rem}.overview-page .field-hint{color:var(--mocha);margin:.35rem 0 0;font-size:.8rem}.overview-page .info-badge{background:var(--info-bg);color:var(--info)}.overview-page .demo-panel{background:linear-gradient(180deg, #fffdf5 0%, var(--paper) 100%);border:1px solid #f0dca0}.overview-page .seed-success{background:var(--ok-bg);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem;font-size:.92rem}.overview-page .seed-label{margin:.5rem 0 .25rem;font-size:.85rem;font-weight:600}.overview-page .seed-users{margin:0;padding-left:1.25rem;font-size:.88rem}.overview-page .confirm-text{margin:.75rem 0 .5rem;font-weight:600}.overview-page .confirm-actions{flex-wrap:wrap;gap:.65rem;display:flex}.overview-page .field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.overview-page .field-grid label,.overview-page .panel>label{margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.overview-page textarea{width:100%;margin-top:.35rem}.overview-page .notes-foot{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.overview-page .trial-expired{color:var(--danger);font-weight:600}.activity-page{--platform-control-h:2.125rem;gap:1.25rem;display:grid}.activity-page .page-toolbar .refresh-btn.icon-btn{width:var(--platform-control-h);height:var(--platform-control-h);aspect-ratio:unset;flex:none;padding:0}.activity-page .page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-page .toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.activity-page .clear-confirm{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.activity-page .confirm-text{color:var(--espresso);font-size:.9rem;font-weight:600}.activity-page .clear-success{background:var(--ok-bg);border-radius:8px;margin:0;padding:.65rem .9rem;font-size:.9rem}.activity-page .timeline-pagination{justify-content:flex-end;padding:1rem 0 0}.activity-page .toolbar-note{margin:0;font-size:.9rem}.activity-page .stat-value-sm{font-size:1rem;font-weight:600}.activity-page .panel h2{margin:0 0 .35rem}.activity-page .section-note{margin:0 0 1rem;font-size:.9rem}.activity-page .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.activity-page .filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.activity-page .filters label{gap:.25rem;display:grid}.activity-page .filter-label{color:var(--mocha);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.activity-page .small{font-size:.85rem}.activity-page .event-badge{text-transform:capitalize;background:rgba(var(--accent-rgb), .08);color:var(--terracotta-dark);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.company-page .error{color:#a33}.company-page .section{gap:1rem;margin-bottom:1.5rem;display:grid}.company-page .section p{margin:0}.company-page .section h2{margin:0;font-size:1.2rem}.company-page .section label{gap:.35rem;display:grid}.company-page .field-label{font-size:.9rem;font-weight:600}.company-page .hint{font-size:.8rem}.company-page .row{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.company-page .saved{color:var(--sage);font-size:.9rem;font-weight:600}.company-page .upload-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.company-page .upload-form input:not([type=file]){min-width:180px}.company-page .photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.company-page .photo-grid .item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:.65rem;padding:.75rem;display:grid}.company-page .photo-grid .item.on-home{border-color:var(--sage)}.company-page .thumb-wrap{border-radius:8px;position:relative;overflow:hidden}.company-page .thumb-wrap img{object-fit:cover;width:100%;height:140px;display:block}.company-page .badge.on-home{background:var(--sage);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;position:absolute;bottom:6px;left:6px}.company-page .caption-field{gap:.35rem;margin:0;display:grid}.company-page .posts-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.company-page .posts-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.company-page .posts-list .meta{gap:.15rem;display:grid}.company-page .posts-list .title{color:var(--espresso);font-size:1.05rem;font-weight:600;text-decoration:none}.company-page .posts-list .title:hover{color:var(--terracotta)}.company-page .posts-list .small{font-size:.82rem}.company-page .row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-page .badge{text-transform:uppercase;letter-spacing:.06em;background:var(--line);color:var(--mocha);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.company-page .badge.live{color:#3c6b2a;background:#dcebd4}.company-page .badge.sent{color:#2f5380;background:#dde6f0}.company-page .subscriber-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.company-page .subscriber-list li{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;display:flex}.company-page .email{font-weight:500}.company-page .meta{align-items:center;gap:.75rem;display:flex}.company-page .subscriber-list .badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.company-page .badge.confirmed{color:#3f5a2e;background:#e4eedd}.company-page .badge.pending{color:#8a6a2e;background:#f3e8d3}.company-page .badge.unsubscribed{color:#8a7c6e;background:#ece7e1}.company-page .link-btn{cursor:pointer;color:var(--sage,#5a6e4e);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.company-page .link-btn.danger{color:#a33}.company-page .story-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.company-page .row-end{align-items:center;gap:.6rem;display:flex}.company-page .preview-title{font-size:clamp(1.6rem,3vw,2.2rem)}.company-page .footer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.company-page .preview-box{background:var(--espresso);min-width:220px;color:var(--cream);border-radius:8px;flex:1;padding:1rem 1.25rem}.company-page .preview-heading{margin-bottom:.5rem;font-weight:600}.company-page .preview-blurb{color:#9ca3af;margin:0;font-size:.95rem}.company-pages-hub .add-form{gap:1rem;margin-bottom:1.25rem;display:grid}.company-pages-hub .fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.company-pages-hub .layout-picker{border:none;margin:0;padding:0}.company-pages-hub .layout-picker legend{margin-bottom:.65rem;font-size:.88rem;font-weight:600}.company-pages-hub .layout-options{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.company-pages-hub .layout-option{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;gap:.4rem;padding:.65rem;transition:border-color .15s,box-shadow .15s;display:grid}.company-pages-hub .layout-option:hover{border-color:#cbd5e1}.company-pages-hub .layout-option.selected{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta)}.company-pages-hub .layout-option input{opacity:0;pointer-events:none;position:absolute}.company-pages-hub .layout-label{font-size:.88rem;font-weight:600}.company-pages-hub .layout-desc{font-size:.76rem;line-height:1.35}.company-pages-hub .counts{font-size:var(--ui-text-sm);color:var(--mocha)}.company-pages-hub .nav-preview{margin-bottom:1rem;padding:1rem 1.15rem}.company-pages-hub .nav-preview h2{font-size:var(--ui-text-md);margin:0 0 .25rem}.company-pages-hub .nav-preview-desc{font-size:var(--ui-text-sm);margin:0 0 .85rem;line-height:1.45}.company-pages-hub .pages-table-wrap{border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--paper);overflow:visible;box-shadow:0 1px 2px #0000000a}.company-pages-hub .pages-table{font-size:var(--ui-text-sm);table-layout:fixed;border:none;border-radius:0;width:100%}.company-pages-hub .pages-table .col-drag{width:2rem}.company-pages-hub .pages-table .col-page{width:15%}.company-pages-hub .pages-table .col-nav{width:30%}.company-pages-hub .pages-table .col-layout{width:14%}.company-pages-hub .pages-table .col-url{width:12%}.company-pages-hub .pages-table .col-blocks{width:4.5rem}.company-pages-hub .pages-table .col-status{width:11rem}.company-pages-hub .pages-table th{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--cream);border-bottom:1px solid var(--line);padding:.55rem .85rem;font-size:.68rem;font-weight:700}.company-pages-hub .pages-table th.blocks-col,.company-pages-hub .pages-table td.blocks-cell{text-align:center;font-variant-numeric:tabular-nums}.company-pages-hub .pages-table td.blocks-cell{width:auto;height:auto;font-weight:400;font-size:var(--ui-text-sm);color:var(--mocha);background:0 0;border-radius:0;display:table-cell}.company-pages-hub .pages-table th.status-col,.company-pages-hub .pages-table td.status-col{text-align:left;padding-right:.85rem}.company-pages-hub .pages-table td{vertical-align:middle;border-top:1px solid var(--line);padding:.55rem .85rem;line-height:1.4}.company-pages-hub .pages-table tbody tr:hover td{background:var(--neutral-bg)}.company-pages-hub .pages-table .status-cell{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.company-pages-hub .pages-table .status-cell .pill.compact{flex:none}.company-pages-hub .pages-table .status-cell .row-actions-menu{flex:none;margin-left:auto}.company-pages-hub .drag-col{width:1.75rem;padding-inline:.3rem!important}.company-pages-hub .drag-handle{cursor:grab;color:var(--mocha);opacity:.45;-webkit-user-select:none;user-select:none;font-size:.9rem;line-height:1}.company-pages-hub .pages-table tbody tr:hover .drag-handle{opacity:.75}.company-pages-hub .nav-cell{min-width:0}.company-pages-hub .nav-cell-inner{flex-wrap:nowrap;align-items:center;gap:.65rem;min-width:0;display:flex}.company-pages-hub .nav-toggle{font-size:var(--ui-text-sm);white-space:nowrap;flex:none;align-items:center;gap:.4rem;margin:0;display:inline-flex}.company-pages-hub .nav-toggle input{width:.95rem;height:.95rem;margin:0}.company-pages-hub .nav-label-input{min-width:5.5rem;max-width:none;font-size:var(--ui-text-sm);height:var(--ui-control-h-sm);border:1px solid var(--line);background:var(--paper);border-radius:6px;flex:1;padding:.28rem .55rem}.company-pages-hub .nav-fixed{font-size:var(--ui-text-sm)}.company-pages-hub .layout-pill{background:var(--neutral-bg);color:var(--mocha);white-space:nowrap;border-radius:6px;padding:.1rem .45rem;font-size:.72rem;font-weight:500;display:inline-block}.company-pages-hub .page-cell{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.company-pages-hub .page-title{font-size:var(--ui-text-sm);color:var(--espresso);font-weight:600;text-decoration:none}.company-pages-hub .page-title:hover{color:var(--terracotta)}.company-pages-hub .slug{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--mocha);vertical-align:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-decoration:none;display:inline-block;overflow:hidden}.company-pages-hub .slug:hover{color:var(--terracotta)}.company-pages-hub .pages-table .pill.compact{letter-spacing:.01em;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.company-pages-hub .system-page-row .system-desc{font-size:.75rem}.company-pages-hub .system-page-row .drag-col{opacity:.35}@media (width<=980px){.company-pages-hub .nav-cell-inner{flex-wrap:wrap}}.company-posts-hub .toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.company-posts-hub .toolbar .counts{font-size:var(--ui-text-sm);color:var(--mocha);font-weight:600}.company-posts-hub .empty-state{text-align:center;justify-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:grid}.company-posts-hub .empty-state p{color:var(--mocha);margin:0;font-size:.9rem}.company-posts-hub .posts-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:1rem;overflow:visible}:is(.company-posts-hub .posts-table tbody tr:has(.row-actions-menu.is-open),.company-pages-hub .pages-table tbody tr:has(.row-actions-menu.is-open)){z-index:2;position:relative}.company-posts-hub .posts-table td.status-col,.company-pages-hub .pages-table td.status-col{overflow:visible}.company-posts-hub .posts-table{font-size:var(--ui-text-sm);table-layout:fixed;border:none;border-radius:0;width:100%}.company-posts-hub .posts-table .col-title{width:42%}.company-posts-hub .posts-table .col-date{width:14%}.company-posts-hub .posts-table .col-media{width:18%}.company-posts-hub .posts-table .col-status{width:26%}.company-posts-hub .posts-table th{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--cream);border-bottom:1px solid var(--line);padding:.55rem .85rem;font-size:.68rem;font-weight:700}.company-posts-hub .posts-table td{vertical-align:middle;border-top:1px solid var(--line);padding:.55rem .85rem;line-height:1.4}.company-posts-hub .posts-table tbody tr:hover td{background:var(--neutral-bg)}.company-posts-hub .post-title{color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;display:block;overflow:hidden}.company-posts-hub .post-title:hover{color:var(--terracotta)}.company-posts-hub .date-cell,.company-posts-hub .media-cell{font-size:.82rem}.company-posts-hub .posts-table .status-cell{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.company-posts-hub .status-pills{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.company-posts-hub .status-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--line);color:var(--mocha);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.company-posts-hub .status-pill.live{color:#3c6b2a;background:#dcebd4}.company-posts-hub .status-pill.sent{color:#2f5380;background:#dde6f0}.company-posts-hub .posts-table .status-cell .row-actions-menu{flex:none;margin-left:auto}@media (width<=760px){.company-posts-hub .posts-table .col-media{width:0}.company-posts-hub .posts-table .media-col,.company-posts-hub .posts-table .media-cell{display:none}}.layout-thumb{aspect-ratio:4/3;background:var(--neutral-bg);border-radius:8px;padding:.55rem}.layout-thumb .page-outline{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:.35rem;height:100%;padding:.45rem;display:flex}.layout-thumb .bar{background:#dbeafe;border-radius:3px}.layout-thumb .hero-bar{background:#93c5fd;height:28%}.layout-thumb .photo-bar{background:#cbd5e1;height:24%}.layout-thumb .feed-bar{background:#e5e7eb;border:1px dashed #cbd5e1;width:55%;height:18%}.layout-thumb .box-bar{background:#e5e7eb;border:1px dashed #cbd5e1;height:22%}.layout-thumb .box-bar.center{width:72%;margin-inline:auto}.layout-thumb .cta-bar{background:#bfdbfe;width:80%;height:16%}.layout-thumb .cta-bar.center{margin-inline:auto}.layout-thumb .gallery-row{flex:1;grid-template-columns:repeat(3,1fr);gap:.25rem;min-height:0;display:grid}.layout-thumb .gallery-row span{background:#e2e8f0;border-radius:3px}.layout-thumb .split-row{flex:1;grid-template-columns:1fr 1fr;gap:.35rem;min-height:0;display:grid}.layout-thumb .map-col{background:#cbd5e1;border-radius:3px}.layout-thumb .hours-col{background:#e5e7eb;border:1px dashed #cbd5e1;border-radius:3px}.layout-thumb .full-bar{background:#bfdbfe;width:100%;height:22%}.nav-preview-toolbar{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.nav-preview-toolbar .saving{font-size:.82rem}.nav-preview-toolbar .group-form{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.nav-preview-toolbar .group-form input{flex:1;min-width:180px}.nav-preview-list{flex-flow:wrap;align-items:flex-start;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-preview-top{flex-direction:column;flex:none;align-items:flex-start;gap:.35rem;display:flex}.nav-preview-item{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;max-width:none;padding:.45rem .75rem;font-size:.86rem;display:inline-flex}.nav-preview-item.fixed{background:var(--neutral-bg)}.nav-preview-item.dropdown{border-radius:var(--radius);min-width:140px}.nav-preview-item.child{border-radius:var(--radius);white-space:normal;width:100%}.nav-preview-item.draft{border-style:dashed}.nav-preview-item.empty{background:0 0;border-style:dashed;list-style:none}.nav-preview-label{font-weight:600}.nav-preview-meta{font-size:.78rem}.nav-preview-list .drag-handle{cursor:grab;color:var(--mocha);-webkit-user-select:none;user-select:none}.group-label-input{background:0 0;border:none;min-width:120px;padding:0;font-size:.86rem;font-weight:600}.nav-preview-list .icon-btn{color:var(--mocha);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1.1rem;line-height:1}.nav-preview-list .icon-btn:hover{color:var(--danger)}.nav-preview-children{flex-direction:column;gap:.35rem;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.add-page-row{flex-wrap:wrap;gap:.5rem;min-width:160px;display:flex}.add-page-row select{min-width:180px;font-size:.84rem}.group-form{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.group-form input{flex:1;min-width:180px}.rich-editor{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.rich-editor .toolbar{border-bottom:1px solid var(--line);background:var(--neutral-bg);flex-wrap:wrap;gap:.25rem;padding:.45rem .5rem;display:flex}.rich-editor .tool{border:1px solid var(--line);min-width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 .45rem;font-size:.82rem}.rich-editor .tool:hover{border-color:rgba(var(--accent-rgb), .35)}.rich-editor .editor-mount .rich-editor-body{min-height:180px;font-family:var(--font-body);outline:none;padding:.75rem;font-size:.95rem;font-weight:400;line-height:1.6}.rich-editor .editor-mount .rich-editor-body p{margin:0 0 .75em;font-weight:400}.rich-editor .editor-mount .rich-editor-body strong{font-weight:700}.rich-editor .editor-mount .rich-editor-body em{font-style:italic}.rich-editor .editor-mount .rich-editor-body h2,.rich-editor .editor-mount .rich-editor-body h3{font-family:var(--font-display);margin:1em 0 .5em;font-weight:600;line-height:1.2}.rich-editor .editor-mount .rich-editor-body h2{font-size:1.35rem}.rich-editor .editor-mount .rich-editor-body h3{font-size:1.1rem}.rich-editor .editor-mount .rich-editor-body ul,.rich-editor .editor-mount .rich-editor-body ol{margin:0 0 .75em;padding-left:1.25rem}.rich-editor .editor-mount .rich-editor-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--mocha);opacity:.6;float:left;pointer-events:none;height:0}.section-style-fieldset{border:none;border-bottom:1px solid var(--line);margin:0 0 1.25rem;padding:0 0 1.25rem}.section-style-fieldset legend{margin-bottom:.35rem;font-size:.92rem;font-weight:700}.section-style-intro{margin:0 0 .85rem;font-size:.82rem}.section-style-fields{gap:.85rem;display:grid}.cms-builder{max-width:1440px}.cms-builder .draft-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--warn-bg);color:#92400e;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.cms-builder .builder-loading{margin:0;font-size:.9rem}.cms-builder .builder-preview{background:var(--cream);padding:0;overflow:hidden}.cms-builder .builder-preview-toolbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.cms-builder .builder-preview-label{font-size:var(--ui-text-sm,.78rem);text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);font-weight:700}.cms-builder .builder-preview-hint{font-size:var(--ui-text-sm,.78rem);font-weight:600}.cms-builder .builder-preview-inner{background:var(--paper)}.cms-builder .builder-sidebar{flex-direction:column;padding:0;display:flex}.cms-builder .builder-sidebar-scroll{align-content:start;gap:1rem;padding:1rem 1.15rem;display:grid}.cms-builder .builder-layout-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--neutral-bg);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.cms-builder .builder-layout-chip-label{font-size:var(--ui-text-md,.88rem);color:var(--espresso);font-weight:700;display:block}.cms-builder .builder-layout-chip-desc{margin-top:.15rem;font-size:.74rem;line-height:1.35;display:block}.cms-builder .builder-settings{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.cms-builder .builder-settings summary{font-size:var(--ui-text-md,.88rem);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.65rem .85rem;font-weight:700;list-style:none}.cms-builder .builder-settings summary::-webkit-details-marker{display:none}.cms-builder .builder-settings summary:after{content:"+";float:right;color:var(--mocha);font-weight:600}.cms-builder .builder-settings[open] summary:after{content:"−"}.cms-builder .builder-settings-body{gap:.85rem;padding:0 .85rem .85rem;display:grid}.cms-builder .builder-settings-note{margin:0;font-size:.84rem;line-height:1.45}.cms-builder .nav-settings-fields{gap:.85rem;display:grid}.cms-builder .nav-settings-toggle{cursor:pointer;align-items:flex-start;gap:.65rem;margin:0;display:flex}.cms-builder .nav-settings-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--terracotta);flex-shrink:0;margin:.1rem 0 0;padding:0}.cms-builder .nav-settings-toggle-text{color:var(--espresso);font-size:.88rem;font-weight:600;line-height:1.45}.cms-builder .nav-settings-warn{color:#92400e;background:var(--warn-bg);border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.45}.cms-builder .nav-settings-status{margin:0;font-size:.82rem}.cms-builder .builder-blocks-section{gap:.65rem;display:grid}.cms-builder .builder-blocks-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cms-builder .builder-blocks-head h2{font-size:var(--ui-text-md,.95rem);margin:0;font-weight:700}.cms-builder .builder-block-list{gap:.35rem;margin:0;display:grid}.cms-builder .builder-block-list li{min-width:0}.cms-builder .builder-block-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .4rem .3rem .2rem;transition:border-color .15s,background .15s;display:flex}.cms-builder .builder-block-row:hover{border-color:rgba(var(--accent-rgb), .28);background:var(--neutral-bg)}.cms-builder .builder-block-row .drag-handle{color:var(--mocha);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.55;flex:none;align-items:center;padding:0 .2rem;font-size:.95rem;line-height:1;display:flex}.cms-builder .builder-block-row:hover .drag-handle{opacity:1}.cms-builder .builder-block-btn{width:auto;min-width:0;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:.5rem;padding:.25rem .35rem;display:flex}.cms-builder .builder-block-btn:hover{box-shadow:none;background:0 0;border:none}.cms-builder .builder-block-index{background:var(--neutral-bg);flex:none;width:1.35rem;height:1.35rem;font-size:.68rem}.cms-builder .builder-block-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden}.cms-builder .builder-block-type,.cms-builder .builder-block-action,.cms-builder .builder-block-meta{display:none}.cms-builder .builder-block-placement{color:var(--mocha);background:var(--neutral-bg);white-space:nowrap;border-radius:999px;flex:none;padding:.12rem .4rem;font-size:.68rem;font-weight:600}.cms-builder .block-vis-btn{color:var(--mocha);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:none;align-self:center;padding:.28rem .4rem;font-size:.68rem;font-weight:700;transition:color .15s,background .15s}.cms-builder .block-vis-btn:hover{background:rgba(var(--accent-rgb), .08);color:var(--espresso)}.cms-builder .block-vis-btn.off{color:var(--mocha);opacity:.7}.cms-builder .hidden-block .builder-block-row{opacity:.72;background:var(--neutral-bg)}.cms-builder .hidden-block .builder-block-name{text-decoration:line-through;-webkit-text-decoration-color:var(--mocha);text-decoration-color:var(--mocha)}.cms-builder .builder-empty{margin:0;font-size:.86rem}.cms-builder .builder-add-footer{border-top:1px solid var(--line);background:var(--neutral-bg);flex:none;padding:.85rem 1.15rem}.cms-builder .builder-add-footer label{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.cms-builder .builder-add-row{align-items:stretch;gap:.5rem;display:flex}.cms-builder .builder-add-row select{flex:1;min-width:0;padding:.45rem .6rem;font-size:.88rem}.cms-builder .builder-edit-panel{max-height:none;padding:1.15rem 1.25rem;position:static;overflow:visible}.cms-builder .builder-edit-header h2{font-size:1.15rem}.cms-builder .form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.cms-builder .form-actions .saved{color:var(--sage);font-size:.9rem;font-weight:600}.cms-builder .form-actions .btn.danger{margin-left:auto}.cms-builder .layout-modal-backdrop{z-index:100;background:#11182773;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.cms-builder .layout-modal{width:min(720px,100%);max-height:calc(100vh - 2.5rem);padding:1.25rem 1.5rem;overflow-y:auto}.cms-builder .layout-modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.cms-builder .layout-modal-head h2{margin:0;font-size:1.1rem}.cms-builder .layout-modal-close{cursor:pointer;color:var(--mocha);background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.cms-builder .layout-modal-intro{margin:0 0 1rem;font-size:.86rem}.cms-builder .layout-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.cms-builder .layout-option{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;gap:.4rem;padding:.65rem;transition:border-color .15s,box-shadow .15s;display:grid}.cms-builder .layout-option:hover{border-color:#cbd5e1}.cms-builder .layout-option.selected{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta)}.cms-builder .layout-option input{opacity:0;pointer-events:none;position:absolute}.cms-builder .layout-label{font-size:.86rem;font-weight:600}.cms-builder .layout-desc{font-size:.74rem;line-height:1.35}.cms-builder .layout-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}:root,[data-theme=blueprint]{--cream:#f4f5f7;--paper:#fff;--espresso:#111827;--mocha:#6b7280;--terracotta:#2563eb;--terracotta-dark:#1d4ed8;--accent-rgb:37, 99, 235;--sage:#64748b;--line:#e5e7eb;--radius:14px;--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--public-content-max:1120px;--ok:#3e7d4f;--ok-bg:#e4efe5;--warn:#b07d1e;--warn-bg:#f7eed7;--danger:#dc2626;--danger-bg:#fee2e2;--info:#2563eb;--info-bg:#eff6ff;--neutral-bg:#f9fafb}[data-theme=terracotta]{--cream:#faf6f1;--espresso:#3d2c29;--mocha:#7a6a63;--terracotta:#c45c3e;--terracotta-dark:#a3472d;--accent-rgb:196, 92, 62;--sage:#6b8f71;--line:#e8ddd4;--info:#c45c3e;--info-bg:#fdf0eb;--neutral-bg:#f5ede6}[data-theme=forest]{--cream:#f4f7f5;--espresso:#1b4332;--mocha:#52796f;--terracotta:#2d6a4f;--terracotta-dark:#1b4332;--accent-rgb:45, 106, 79;--sage:#52796f;--line:#d8e2dc;--info:#2d6a4f;--info-bg:#e8f3ec;--neutral-bg:#eef4f0}[data-theme=slate]{--cream:#f1f5f9;--espresso:#0f172a;--mocha:#64748b;--terracotta:#475569;--terracotta-dark:#334155;--accent-rgb:71, 85, 105;--sage:#64748b;--line:#e2e8f0;--info:#475569;--info-bg:#f1f5f9;--neutral-bg:#f8fafc}[data-theme=heritage]{--cream:#faf8f5;--espresso:#292524;--mocha:#78716c;--terracotta:#7f1d1d;--terracotta-dark:#991b1b;--accent-rgb:127, 29, 29;--sage:#78716c;--line:#e7e5e4;--info:#7f1d1d;--info-bg:#fef2f2;--neutral-bg:#f5f5f4}*{box-sizing:border-box}body{background:var(--cream);color:var(--espresso);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}:root{--ui-text-xs:.75rem;--ui-text-sm:.8125rem;--ui-text-base:.875rem;--ui-text-md:.9375rem;--ui-text-lg:1.25rem;--ui-control-h:2rem;--ui-control-h-sm:1.75rem;--ui-control-px:.75rem;--ui-control-px-sm:.625rem;--ui-radius-control:8px;--ui-radius-panel:10px;--ui-gap-actions:.4rem;--admin-header-bg:#eef1f4;--admin-sidebar-bg:#f6f7fb;--admin-sidebar-hover:#0000000a;--admin-sidebar-active:rgba(var(--accent-rgb), .12);--admin-content-max:1400px;--admin-page-config-max:1560px;--admin-section-gap:1.25rem;--admin-form-max:720px;--admin-eyebrow-size:var(--ui-text-xs)}.container{max-width:var(--public-content-max);margin:0 auto;padding:0 1.25rem}.btn{background:var(--terracotta);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--terracotta-dark)}.btn.secondary{color:var(--terracotta);border:2px solid var(--terracotta);background:0 0}.btn.secondary:hover{background:rgba(var(--accent-rgb), .08)}.btn.small{padding:.35rem .9rem;font-size:.85rem}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(.95)}.btn.secondary.danger{color:var(--danger);border:2px solid rgba(var(--danger-rgb,220, 53, 69), .35);background:0 0}.btn.secondary.danger:hover{background:rgba(var(--danger-rgb,220, 53, 69), .08)}.text-action{font-family:var(--font-body);color:var(--mocha);cursor:pointer;background:0 0;border:none;padding:.15rem 0;font-size:.78rem;font-weight:600;text-decoration:none}.text-action:hover{color:var(--terracotta)}.text-action.danger:hover{color:var(--danger)}.shell .btn,.shell a.btn,.shell button.btn{border-radius:var(--ui-radius-control);font-family:var(--font-body);font-size:var(--ui-text-base);min-height:var(--ui-control-h);padding:0 var(--ui-control-px);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.35rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}.shell .btn.small,.shell a.btn.small{min-height:var(--ui-control-h-sm);padding:0 var(--ui-control-px-sm);font-size:var(--ui-text-sm)}.shell .btn.secondary,.shell a.btn.secondary{background:var(--paper);color:var(--espresso);border:1px solid var(--line)}.shell .btn.secondary:hover,.shell a.btn.secondary:hover{background:var(--neutral-bg);border-color:color-mix(in srgb, var(--line) 65%, var(--mocha));color:var(--espresso)}.shell .btn.toolbar,.shell a.btn.toolbar,.shell button.toolbar{min-height:var(--ui-control-h-sm);font-size:var(--ui-text-sm);color:var(--mocha);background:0 0;border:none;padding:0 .55rem;font-weight:500}.shell .btn.toolbar:hover,.shell a.btn.toolbar:hover,.shell button.toolbar:hover{color:var(--espresso);background:#0000000d}.shell .btn.toolbar svg,.shell a.btn.toolbar svg{opacity:.65;flex:none}.shell .btn.danger:not(.secondary){background:var(--danger);color:#fff;border:none}.shell .btn.danger:not(.secondary):hover{filter:brightness(.95)}.shell .btn.secondary.danger{background:var(--paper);color:var(--danger);border:1px solid rgba(var(--danger-rgb,220, 53, 69), .35)}.shell .btn.secondary.danger:hover{background:rgba(var(--danger-rgb,220, 53, 69), .08)}.shell .btn:disabled,.shell a.btn.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.shell .head-actions,.shell .admin-page-header .head-actions,.shell .admin-head .head-actions,.shell .page-head .head-actions,.shell .page-head .actions,.shell .section-head .head-actions,.shell .form-actions,.shell .form-foot,.shell .composer-foot,.shell .field-actions,.shell .pagination{align-items:center;gap:var(--ui-gap-actions);flex-wrap:wrap;display:flex}.shell .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.shell .section-head h2{font-size:var(--ui-text-md);margin:0;font-weight:600;line-height:1.3}.shell .section-head .form-intro,.shell .section-head .sub{font-size:var(--ui-text-sm);color:var(--mocha);margin:.2rem 0 0}.shell .btn:not(.secondary):not(.toolbar):not(.ghost):not(.danger){background:var(--terracotta);color:#fff;border:none}.shell .btn:not(.secondary):not(.toolbar):not(.ghost):not(.danger):hover{background:var(--terracotta-dark)}.shell .btn.ghost,.shell a.btn.ghost{min-height:var(--ui-control-h-sm);padding:0 var(--ui-control-px-sm);font-size:var(--ui-text-sm);color:var(--espresso);border:1px solid var(--line);background:0 0;font-weight:500}.shell .btn.ghost:hover,.shell a.btn.ghost:hover{background:var(--neutral-bg);border-color:color-mix(in srgb, var(--line) 65%, var(--mocha))}.shell .view-switch{background:var(--neutral-bg);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.shell .view-switch button{font:inherit;font-size:var(--ui-text-sm);color:var(--mocha);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .75rem;font-weight:600;line-height:1.2}.shell .view-switch button.active{background:var(--paper);color:var(--espresso);box-shadow:0 1px 2px #00000014}.shell .page-head{margin-bottom:var(--admin-section-gap);padding:0}.shell .page-head .back,.shell .page-head>.back{font-size:var(--ui-text-sm);color:var(--mocha);margin:0 0 .35rem;font-weight:600;text-decoration:none;display:inline-block}.shell .page-head .back:hover,.shell .page-head>.back:hover{color:var(--terracotta-dark)}.shell .page-head .eyebrow{font-size:var(--admin-eyebrow-size);text-transform:uppercase;letter-spacing:.12em;color:var(--mocha);margin:0 0 .35rem;font-weight:700}.shell .page-head h1{font-size:var(--ui-text-lg);margin:0;line-height:1.2}.shell .page-head .muted,.shell .page-head .sub{color:var(--mocha);font-size:var(--ui-text-base);max-width:40rem;margin:.2rem 0 0;line-height:1.45}.shell .page-head.updates-head,.shell .page-head.subscribers-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shell .row-actions-menu{z-index:1;display:inline-flex;position:relative}.shell .row-actions-menu.is-open{z-index:80}.shell .row-actions-menu-trigger{width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);border-radius:var(--ui-radius-control);color:var(--mocha);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.shell .row-actions-menu-trigger:hover,.shell .row-actions-menu-trigger[aria-expanded=true]{background:var(--neutral-bg);border-color:var(--line);color:var(--espresso)}.shell .row-actions-menu-panel.row-actions-menu-popover:not(:popover-open){display:none}.shell .row-actions-menu-panel.row-actions-menu-popover:popover-open{background:var(--paper);border:none;border:1px solid var(--line);border-radius:var(--ui-radius-control);z-index:1000;min-width:9.5rem;margin:0;padding:.25rem 0;position:fixed;inset:auto;box-shadow:0 4px 16px #0000001f}.shell .row-actions-menu-popover .row-actions-menu-item{width:100%;font-family:var(--font-body);font-size:var(--ui-text-sm);color:var(--espresso);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.42rem .75rem;font-weight:500;line-height:1.3;text-decoration:none;display:block}.shell .row-actions-menu-popover .row-actions-menu-item:hover:not(:disabled){background:var(--neutral-bg)}.shell .row-actions-menu-popover .row-actions-menu-item:disabled{opacity:.45;cursor:not-allowed}.shell .row-actions-menu-popover .row-actions-menu-item.danger{color:var(--danger)}.shell .row-actions-menu-popover .row-actions-menu-item.danger:hover:not(:disabled){background:var(--danger-bg)}.shell .head-actions :is(select,input[type=search],input[type=text].compact){width:auto;min-width:0;height:var(--ui-control-h);font-size:var(--ui-text-sm);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--paper);color:var(--espresso);padding:0 .6rem}.shell .main-area label{font-size:var(--ui-text-sm)}.shell .main-area input:not([type=checkbox]):not([type=radio]),.shell .main-area textarea,.shell .main-area select{font-size:var(--ui-text-base);padding:.45rem .65rem}.shell .text-action{font-size:var(--ui-text-sm)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}input:not([type=checkbox]):not([type=radio]),textarea,select{font-family:var(--font-body);border:1px solid var(--line);color:var(--espresso);background:#fff;border-radius:8px;width:100%;padding:.6rem .8rem;font-size:1rem}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:2px solid var(--terracotta);outline-offset:1px;border-color:#0000}label{margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);margin-bottom:.6rem;font-size:.78rem;font-weight:600}.prose :is(h2,h3){margin-top:1.4em}.prose p{margin:0 0 1em}.prose img{border-radius:var(--radius)}.staff-content{box-sizing:border-box;width:100%;max-width:var(--admin-content-max);min-height:100%;margin:0 auto;padding:1.75rem 1.5rem 0}.staff-content:has(.page-config){max-width:var(--admin-page-config-max)}.staff-content>.admin-page,.staff-content>.admin-route,.staff-content>.admin-shell{max-width:none;min-height:0;margin:0;padding:0}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-head h1{font-size:var(--ui-text-lg);margin:0;line-height:1.2}.admin-head .sub{color:var(--mocha);font-size:var(--ui-text-base);max-width:40rem;margin:.2rem 0 0;line-height:1.45}.admin-head .head-actions{align-items:center;gap:var(--ui-gap-actions);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-page-header{margin-bottom:var(--admin-section-gap)}.admin-page-header .breadcrumbs{margin-bottom:.65rem}.admin-page-header .breadcrumbs ol{color:var(--mocha);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.admin-page-header .breadcrumbs li:not(:last-child):after{content:"›";color:var(--mocha);opacity:.55;margin-left:.35rem}.admin-page-header .breadcrumbs a{color:var(--mocha);text-decoration:none}.admin-page-header .breadcrumbs a:hover{color:var(--terracotta-dark);text-decoration:underline}.admin-page-header .header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-page-header .header-main{min-width:0}.admin-page-header .back{font-size:var(--ui-text-sm);margin:0 0 .35rem}.admin-page-header .back a{color:var(--mocha);font-weight:600;text-decoration:none}.admin-page-header .back a:hover{color:var(--terracotta-dark)}.admin-page-header .eyebrow{font-size:var(--admin-eyebrow-size);text-transform:uppercase;letter-spacing:.12em;color:var(--mocha);margin:0 0 .35rem;font-weight:700}.admin-page-header h1{font-size:var(--ui-text-lg);margin:0;line-height:1.2}.admin-page-header .sub{color:var(--mocha);font-size:var(--ui-text-base);max-width:40rem;margin:.2rem 0 0;line-height:1.45}.admin-page-header .head-actions{align-items:center;gap:var(--ui-gap-actions);flex-wrap:wrap;flex-shrink:0;display:flex}.shell .admin-page-header .head-actions :is(a,button).btn{min-height:var(--ui-control-h);justify-content:center;align-items:center;display:inline-flex}.admin-settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.admin-settings-nav{gap:.15rem;padding-top:.25rem;display:grid;position:sticky;top:4.5rem}.admin-settings-nav a{color:var(--mocha);border-radius:8px;padding:.45rem .65rem;font-size:.86rem;font-weight:500;text-decoration:none;display:block}.admin-settings-nav a:hover{background:var(--admin-sidebar-hover);color:var(--espresso)}.admin-settings-nav a.active{background:var(--admin-sidebar-active);color:var(--terracotta-dark);font-weight:600}.admin-settings-main{max-width:var(--admin-form-max);min-width:0}.admin-save-bar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:12px;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1118270f}.admin-page:has(>.admin-save-bar){padding-bottom:5rem}.admin-save-bar .saved{color:#15803d;font-size:.88rem;font-weight:600}.admin-table-wrap{overflow-x:auto}.admin-panel.card{padding:0;overflow:hidden}.admin-panel .data-table{border-collapse:collapse;width:100%}.admin-panel .data-table th,.admin-panel .data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem 1rem}.admin-panel .data-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);background:var(--cream);font-size:.76rem;font-weight:700}.admin-panel .data-table tbody tr:last-child td{border-bottom:none}@media (width<=860px){.admin-settings-layout{grid-template-columns:1fr}.admin-settings-nav{flex-wrap:wrap;gap:.35rem;display:flex;position:static}}.main-area .page-head .actions,.main-area .page-head .head-actions,.main-area .page-head .title-actions{flex-shrink:0}.pill{letter-spacing:.01em;white-space:nowrap;background:var(--neutral-bg);color:var(--mocha);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.pill.info{background:var(--info-bg);color:var(--info)}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.kpi .kpi-label{text-transform:uppercase;letter-spacing:.1em;color:var(--mocha);margin-bottom:.35rem;font-size:.74rem;font-weight:700}.kpi .kpi-value{font-size:1.65rem;font-weight:700;font-family:var(--font-display);line-height:1.1}.kpi .kpi-foot{color:var(--mocha);margin-top:.3rem;font-size:.8rem}a.kpi-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}a.kpi-link:hover{border-color:var(--terracotta);box-shadow:0 2px 8px #0000000f}a.kpi-link .kpi-manage{color:var(--terracotta-dark);margin-top:.35rem;font-weight:600;display:block}.progress-track{background:var(--neutral-bg);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--terracotta);border-radius:999px;height:100%;transition:width .3s}.progress-fill.ok{background:var(--ok)}.progress-fill.warn{background:var(--warn)}.progress-fill.danger{background:var(--danger)}.data-table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.9rem;overflow:hidden}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--mocha);background:var(--neutral-bg);padding:.6rem .9rem;font-size:.72rem;font-weight:700}.data-table td{border-top:1px solid var(--line);vertical-align:top;padding:.65rem .9rem}.data-table tr:hover td{background:rgba(var(--accent-rgb), .04)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{border-radius:var(--radius);-webkit-overflow-scrolling:touch;overflow-x:auto}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.toolbar select,.toolbar input{width:auto;padding:.45rem .7rem;font-size:.88rem}.empty-state{text-align:center;color:var(--mocha);background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);padding:2.5rem 1rem}.error-banner{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.form-heading,.edit-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha);margin:0 0 .15rem;font-size:.72rem;font-weight:700}.add-form,.edit-form{gap:1rem;display:grid}.add-form{margin-bottom:1.25rem}.edit-form .fields{grid-template-columns:1fr;gap:.75rem}.edit-form label{color:var(--mocha);margin-bottom:.25rem;font-size:.78rem}.edit-form input:not([type=checkbox]):not([type=radio]),.edit-form select,.edit-form textarea{padding:.5rem .65rem;font-size:.88rem}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.builder-page{max-width:1440px}.builder-page .page-head{margin-bottom:1.5rem}.builder-page .back{margin-bottom:1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.builder-page .title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.builder-page .title-row h1{margin-bottom:.35rem;font-size:clamp(1.6rem,3vw,2rem)}.builder-page .title-row .muted{margin:0;font-size:.95rem}.builder-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:1.25rem;display:grid}.builder-layout.editing{grid-template-columns:minmax(0,1fr) minmax(420px,520px)}.builder-preview{min-height:320px;padding:0;overflow:hidden}.builder-preview-inner{max-width:var(--public-content-max);margin:0 auto;padding:2.5rem 1.5rem 3rem}.builder-preview-block{cursor:pointer;border:2px solid #0000;border-radius:10px;margin:0 -.75rem;padding:.35rem .75rem;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.builder-preview-block:hover,.builder-preview-block.selected{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);background:rgba(var(--accent-rgb), .03)}.builder-preview-block-label{z-index:2;text-transform:uppercase;letter-spacing:.04em;background:var(--terracotta);color:#fff;opacity:0;pointer-events:none;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;transition:opacity .15s;position:absolute;top:.65rem;right:.85rem}.builder-preview-block:hover .builder-preview-block-label,.builder-preview-block.selected .builder-preview-block-label{opacity:1}.builder-preview-block.empty{border-style:dashed;border-color:var(--line)}.builder-preview-block.empty:hover,.builder-preview-block.empty.selected{border-style:solid}.builder-block-slot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:120px;padding:2rem 1.25rem;display:flex}.builder-preview-block[data-block-type=hero] .builder-block-slot{min-height:180px}.builder-preview-block[data-block-type=photo_gallery] .builder-block-slot{min-height:200px}.builder-preview-block[data-block-type=announcement] .builder-block-slot{min-height:72px}.builder-preview-block[data-block-type=spacer] .builder-block-slot{min-height:64px}.builder-block-slot-type{font-size:.9rem;font-weight:600}.builder-block-slot-hint{max-width:28rem;font-size:.85rem;line-height:1.45}.builder-preview-block-content{pointer-events:none}.builder-preview-inner .rich-text{max-width:700px}.builder-preview-inner .rich-text :is(h2,h3){margin-top:1.4em}.builder-preview-inner .rich-text :is(h2,h3):first-child{margin-top:0}.builder-preview-inner .rich-text p{margin:0 0 1em}.builder-preview-inner .rich-text :is(ul,ol){margin:0 0 1em;padding-left:1.25rem}.builder-blocks-panel{max-height:calc(100vh - 2.5rem);padding:1.25rem 1.5rem;position:sticky;top:1.25rem;overflow-y:auto}.builder-blocks-panel h2{margin-bottom:.35rem;font-size:1.15rem}.builder-blocks-intro{margin:0 0 1rem;font-size:.88rem}.builder-block-list{flex-direction:column;gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.builder-block-list li{border:none}.builder-block-btn{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.builder-block-btn:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 4px 14px #1118270f}.builder-block-index{background:var(--neutral-bg);height:1.75rem;color:var(--mocha);border-radius:999px;flex:0 0 1.75rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.builder-block-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.builder-block-name{font-size:.95rem;font-weight:600}.builder-block-type{color:var(--mocha);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.builder-block-placement{color:var(--terracotta);font-size:.72rem;font-weight:600}.builder-block-action{color:var(--terracotta);white-space:nowrap;font-size:.82rem;font-weight:600}.builder-empty{margin:0 0 1rem;font-size:.9rem}.builder-add-block{white-space:nowrap;flex:none}.builder-add{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1.25rem}.builder-add label{margin-bottom:.45rem;font-size:.85rem}.builder-add-row{align-items:stretch;gap:.5rem;display:flex}.builder-add-row select{flex:1;min-width:0}.builder-edit-panel{max-height:calc(100vh - 2.5rem);padding:1.5rem;position:sticky;top:1.25rem;overflow-y:auto}.builder-edit-header{margin-bottom:1.25rem}.builder-back{color:var(--terracotta);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.75rem;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.builder-back:hover{text-decoration:underline}.builder-edit-header h2{margin:0;font-size:1.35rem}.builder-edit-sub{margin:.35rem 0 0;font-size:.88rem}.builder-edit-form{flex-direction:column;gap:1rem;display:flex}.builder-edit-fields{flex-direction:column;gap:1.1rem;display:flex}.builder-field{margin:0;display:block}.builder-field-label{color:var(--espresso);margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.builder-field-hint{color:var(--mocha);margin-bottom:.45rem;font-size:.82rem;font-weight:400;line-height:1.4;display:block}.builder-edit-form textarea,.builder-edit-form input{padding:.65rem .75rem;font-size:.95rem;line-height:1.5}.builder-edit-form textarea{resize:vertical;min-height:3rem}.builder-edit-empty{margin:0;font-size:.92rem;line-height:1.55}.builder-edit-empty a{color:var(--terracotta);font-weight:600}@media (width<=960px){.builder-layout,.builder-layout.editing{grid-template-columns:1fr}.builder-blocks-panel,.builder-edit-panel{max-height:none;position:static}}.crm-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.crm-toolbar input[type=search],.crm-toolbar select{flex:160px;min-width:180px;max-width:280px}.crm-form-panel{margin-bottom:1.25rem;padding:1.15rem 1.25rem}.crm-form-panel .panel-title{margin:0 0 .35rem;font-size:.98rem;font-weight:700}.crm-form-panel .panel-desc{color:var(--mocha);margin:0 0 1rem;font-size:.84rem;line-height:1.45}.crm-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.85rem 1rem;display:grid}.crm-form-grid .field{grid-column:span 3;gap:.35rem;min-width:0;display:grid}.crm-form-grid .field.span-4{grid-column:span 4}.crm-form-grid .field.span-6{grid-column:span 6}.crm-form-grid .field.span-8{grid-column:span 8}.crm-form-grid .field.span-12{grid-column:span 12}.crm-form-grid .field.actions{justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.crm-form-section{gap:.65rem;padding-top:.35rem;display:grid}.crm-form-section-label{color:var(--mocha);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.crm-contact-mode{background:var(--neutral-bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:inline-flex}.crm-contact-mode-option{color:var(--mocha);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.crm-contact-mode-option input{margin:0}.crm-contact-mode-option.selected{background:var(--paper);color:var(--espresso);box-shadow:0 1px 2px #0000000f}.crm-checkbox-label{color:var(--espresso);cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.crm-lead-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:1.25rem;display:grid}.crm-lead-aside{padding:1.15rem 1.25rem;position:sticky;top:1rem}.crm-lead-aside h2{margin:0 0 .75rem;font-size:.98rem;font-weight:700}.crm-lead-aside h3{color:var(--mocha);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .55rem;font-size:.84rem;font-weight:700}.crm-lead-aside ol,.crm-lead-aside ul{color:var(--espresso);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55}.crm-lead-aside li+li{margin-top:.45rem}.crm-lead-aside-divider{border-top:1px solid var(--line);margin:1rem 0}.crm-form-grid label,.crm-field label,.crm-form-panel legend{color:var(--mocha);font-size:.78rem;font-weight:700}.crm-field{gap:.35rem;margin-bottom:.85rem;display:grid}.crm-field:last-child{margin-bottom:0}.crm-pipeline-board{-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.crm-column{flex-direction:column;min-height:320px;padding:0;display:flex;overflow:hidden}.crm-column.drop-target{outline:2px dashed var(--terracotta);outline-offset:-2px}.crm-column-head{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.crm-column-head h2{margin:0;font-size:.88rem;font-weight:700}.crm-column-meta{color:var(--mocha);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.crm-column-body{flex:1;align-content:start;gap:.65rem;padding:.75rem;display:grid}.crm-deal-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:.45rem;padding:.85rem;transition:border-color .15s,box-shadow .15s;display:grid}.crm-deal-card .deal-card-head{align-items:flex-start;gap:.45rem;display:flex}.crm-deal-card .drag-handle{color:var(--line);letter-spacing:-.05em;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;padding-top:.15rem;font-size:.7rem;line-height:1.4}.crm-deal-card .drag-handle:active{cursor:grabbing}.crm-deal-card:hover .drag-handle{color:var(--mocha)}.crm-deal-card .deal-title{min-width:0;color:var(--espresso);flex:1;font-size:.92rem;font-weight:700;line-height:1.35;text-decoration:none}.crm-deal-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 2px 10px #0000000a}.crm-deal-card.dragging{opacity:.55}.crm-activity-form{margin-bottom:0}.crm-deal-card .deal-meta{color:var(--mocha);font-size:.78rem;line-height:1.4}.crm-deal-card .deal-value{color:var(--terracotta-dark);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.crm-deal-card .deal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;padding-top:.55rem;display:flex}.crm-stage-pill{background:var(--neutral-bg);color:var(--mocha);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.crm-stage-pill.won{background:var(--ok-bg,#28783c1f);color:var(--ok,#15803d)}.crm-stage-pill.lost{color:var(--danger,#b44);background:#b444441a}.crm-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.crm-detail-main,.crm-detail-side{align-content:start;gap:1rem;display:grid}.crm-panel{padding:1.15rem 1.25rem}.crm-panel .panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.crm-panel .panel-head h2{margin:0;font-size:.98rem;font-weight:700}.crm-panel .panel-head p{color:var(--mocha);margin:0;font-size:.8rem}.crm-panel-divider{border-top:1px solid var(--line);margin:1.15rem 0 .85rem;padding-top:1rem}.crm-panel-divider h3{color:var(--mocha);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem;font-size:.84rem;font-weight:700}.crm-fields-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.crm-fields-3{grid-template-columns:2fr 1fr 1fr;gap:.85rem;display:grid}.crm-project-banner{background:var(--neutral-bg);border:1px solid var(--line);z-index:1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem .85rem;font-size:.88rem;display:flex;position:relative}.crm-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.crm-activity-list li{border-bottom:1px solid var(--line);padding:.9rem 0}.crm-activity-list li:last-child{border-bottom:none;padding-bottom:0}.crm-activity-list .activity-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.crm-activity-type{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);font-size:.72rem;font-weight:700}.crm-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.crm-list-row:last-child{border-bottom:none}.crm-list-row a{font-weight:600;text-decoration:none}.crm-attention-block+.crm-attention-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.crm-attention-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.crm-modal-backdrop{z-index:50;background:#1118276b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.crm-modal{width:min(440px,100%);padding:1.35rem}.crm-modal h2{margin:0 0 .35rem;font-size:1.08rem}.crm-modal .modal-desc{color:var(--mocha);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.crm-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.15rem;display:flex}.crm-success-banner{border-radius:var(--radius);color:var(--espresso);background:#28783c1a;border:1px solid #28783c2e;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.crm-success-banner a{font-weight:700}.crm-link-btn{font:inherit;color:var(--terracotta);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700}.crm-link-btn.danger{color:var(--danger,#b44)}.crm-link{color:var(--terracotta-dark);font-weight:700;text-decoration:none}.crm-link:hover{text-decoration:underline}.crm-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.crm-dashboard-grid .full-span{grid-column:1/-1}@media (width<=960px){.crm-lead-layout{grid-template-columns:1fr}.crm-lead-aside{position:static}.crm-dashboard-grid{grid-template-columns:1fr}.crm-form-grid .field,.crm-form-grid .field.span-4,.crm-form-grid .field.span-6,.crm-form-grid .field.span-8{grid-column:span 12}.crm-detail-layout,.crm-fields-2,.crm-fields-3{grid-template-columns:1fr}.crm-list-row{grid-template-columns:1fr;gap:.2rem}}.contact-picker{position:relative}.contact-picker label{margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.contact-picker .input-wrap{position:relative}.contact-picker input{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--espresso);border-radius:8px;padding:.55rem .75rem}.contact-picker input::placeholder{color:var(--mocha);opacity:.85}.contact-picker .clear{color:var(--mocha);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.15rem .35rem;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.contact-picker .clear:hover{color:var(--terracotta);background:rgba(var(--accent-rgb), .08)}.contact-picker .results{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:10px;max-height:280px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000014}.contact-picker .results li{margin:0}.contact-picker .status{padding:.65rem .75rem;font-size:.88rem}.contact-picker .results button{text-align:left;width:100%;font:inherit;color:var(--espresso);cursor:pointer;background:0 0;border:none;border-radius:8px;gap:.15rem;padding:.55rem .65rem;display:grid}.contact-picker .results button:hover,.contact-picker .results button:focus-visible{background:rgba(var(--accent-rgb), .08);outline:none}.contact-picker .primary{font-weight:600}.contact-picker .meta{color:var(--mocha);font-size:.8rem}.contact-picker .pill{background:var(--neutral-bg);border-radius:999px;margin-right:.35rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.multi-select{width:100%;min-width:0;position:relative}.multi-select .trigger{width:100%;min-height:2.125rem;font-family:var(--font-body);color:var(--espresso);background:var(--paper,#fff);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.875rem;line-height:1.25;transition:border-color .15s,box-shadow .15s;display:flex}.multi-select .trigger:hover{border-color:color-mix(in srgb, var(--mocha) 45%, var(--line))}.multi-select .trigger.open{border-color:var(--terracotta);box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 14%, transparent)}.multi-select .trigger.active:not(.open){border-color:color-mix(in srgb, var(--terracotta) 55%, var(--line))}.multi-select .trigger.active .trigger-label{font-weight:500}.multi-select .trigger:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.multi-select .trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.multi-select .chevron{color:var(--mocha);flex-shrink:0;transition:transform .15s}.multi-select .trigger.open .chevron{transform:rotate(180deg)}.multi-select .panel{z-index:20;background:var(--paper,#fff);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);min-width:100%;max-height:16rem;padding:.3rem 0;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 4px 6px -1px #0000000f,0 10px 24px -4px #0000001a}.multi-select .panel-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.15rem;padding:.35rem .85rem .45rem;display:flex}.multi-select .action{font-family:var(--font-body);color:var(--terracotta);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem 0;font-size:.75rem;font-weight:600;line-height:1.2;transition:color .12s}.multi-select .action:hover:not(:disabled){color:var(--terracotta-dark,var(--terracotta));text-underline-offset:2px;text-decoration:underline}.multi-select .action.secondary{color:var(--mocha);font-weight:500}.multi-select .action.secondary:hover:not(:disabled){color:var(--espresso)}.multi-select .action:disabled{color:var(--mocha);cursor:default;opacity:.45;text-decoration:none}.multi-select .options{margin:0;padding:.15rem .35rem .25rem;list-style:none}.multi-select .options li{margin:0}.multi-select .option{border-radius:calc(var(--radius) - 6px);color:var(--espresso);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;margin-bottom:0;padding:.4rem .5rem;font-size:.8125rem;font-weight:400;line-height:1.3;transition:background .12s;display:flex}.multi-select .option:hover{background:var(--neutral-bg)}.multi-select .option:has(input:checked){background:color-mix(in srgb, var(--terracotta) 8%, var(--paper))}.multi-select .option:has(input:checked):hover{background:color-mix(in srgb, var(--terracotta) 12%, var(--paper))}.multi-select .option input[type=checkbox]{width:1rem;min-width:1rem;max-width:1rem;height:1rem;accent-color:var(--terracotta);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;margin:0;padding:0}.multi-select .option input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--terracotta) 45%, transparent);outline-offset:1px}.admin-page .toolbar .multi-select input[type=checkbox],.contacts-page .toolbar .multi-select input[type=checkbox]{flex:none;width:1rem;min-width:1rem;max-width:1rem;height:1rem}.multi-select .option span,.multi-select .option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--espresso);flex:1;overflow:hidden}.multi-select .empty{margin:0;padding:.65rem .75rem;font-size:.8125rem}.shell{background:var(--cream);min-height:100vh;font-size:var(--ui-text-base);flex-direction:column;display:flex}.shell .staff-brand-name{font-weight:600;font-size:var(--ui-text-base);line-height:1.2}.shell>.body{flex:1;min-height:0;display:flex}.sidebar{background:var(--admin-sidebar-bg);width:248px;color:var(--espresso);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex;overflow-y:auto}.side-nav{flex:1;padding:.85rem .65rem 1.25rem}.group{margin-bottom:.85rem}.group-label{width:100%;font-size:var(--ui-text-xs);color:var(--mocha);cursor:pointer;border-radius:var(--ui-radius-control);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.35rem .55rem;font-weight:600;display:flex}.group-label:hover{background:var(--admin-sidebar-hover);color:var(--espresso)}.chevron{opacity:.55;flex:none;transition:transform .15s}.group.collapsed .chevron{transform:rotate(-90deg)}.side-nav a{color:var(--espresso);font-size:var(--ui-text-base);border-radius:var(--ui-radius-control);align-items:center;gap:.6rem;margin-bottom:1px;padding:.42rem .55rem;font-weight:500;text-decoration:none;display:flex}.side-nav a svg{opacity:.55;color:var(--mocha);flex:none}.side-nav a:hover{background:var(--admin-sidebar-hover)}.side-nav a.active{background:var(--admin-sidebar-active);color:var(--terracotta-dark);font-weight:600}.side-nav a.active svg{opacity:1;color:var(--terracotta)}.back-link{color:var(--mocha);font-size:var(--ui-text-sm);border-radius:var(--ui-radius-control);align-items:center;gap:.45rem;margin-bottom:.65rem;padding:.42rem .55rem;font-weight:600;text-decoration:none;display:flex}.back-link:hover{background:var(--admin-sidebar-hover);color:var(--espresso)}.back-link svg{opacity:.7;flex:none}.main-area{background:var(--paper);flex:1;min-width:0;padding:0 0 3rem}.main-area .container{max-width:var(--admin-content-max)}.scrim{display:none}.trial-grace-banner{color:#92400e;text-align:center;background:#fffbeb;border-bottom:1px solid #fcd34d;padding:.65rem 1rem;font-size:.9rem;line-height:1.45}.trial-grace-banner a{color:inherit;font-weight:700}.login-screen{background:radial-gradient(1200px 500px at 80% -10%, rgba(var(--accent-rgb), .08), transparent), var(--cream);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login{width:100%;max-width:380px;padding:1.35rem 1.5rem}.login h1{margin:0 0 .15rem;font-size:1.35rem}.login-brand{margin-bottom:.65rem}.login-hint{margin-top:-.3rem;font-size:.9rem}.login form{gap:.85rem;margin-top:.85rem;display:grid}.login .error{color:#b03a2e;margin:0;font-size:.92rem}.login .tenant-slug-row{align-items:center;gap:.5rem;display:flex}.login .tenant-slug-row input{flex:1;min-width:0}.login .tenant-slug-suffix{color:var(--mocha,#6b7280);white-space:nowrap;font-size:.88rem;font-weight:500}.login .login-footer-hint{margin-top:1.25rem;margin-bottom:0;font-size:.88rem}.login .login-footer-hint a{color:inherit;font-weight:600}.project-switcher{min-width:0;position:relative}.project-switcher .trigger{max-width:min(42vw,22rem);color:var(--espresso);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;margin:0;padding:.25rem .5rem;display:inline-flex}.project-switcher .trigger:hover,.project-switcher .trigger.open{background:#0000000d}.project-switcher .trigger-name{font-family:var(--font-body);font-size:var(--ui-text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.project-switcher .chevron{color:var(--mocha);flex:none;transition:transform .15s}.project-switcher .trigger.open .chevron{transform:rotate(180deg)}.project-switcher .panel{z-index:120;border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--paper);width:min(20rem,100vw - 2rem);padding:0;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 4px 6px -1px #11182714,0 12px 24px -8px #1118271f}.project-switcher .panel-head{border-bottom:1px solid var(--line);background:var(--cream);padding:.75rem .85rem .7rem}.project-switcher .panel-eyebrow{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);margin:0 0 .2rem;font-weight:700}.project-switcher .panel-title{font-family:var(--font-body);font-size:var(--ui-text-md);color:var(--espresso);margin:0;font-weight:600;line-height:1.25}.project-switcher .panel-details{gap:.3rem;margin-top:.55rem;display:grid}.project-switcher .panel-detail{font-size:var(--ui-text-sm);color:var(--mocha);align-items:flex-start;gap:.45rem;margin:0;line-height:1.4;display:flex}.project-switcher .panel-detail svg{opacity:.65;flex:none;margin-top:.1rem}.project-switcher .panel-detail.muted{font-style:italic}.project-switcher .panel-section{padding:.65rem .5rem .5rem}.project-switcher .section-label{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);margin:0 0 .3rem;padding:0 .5rem;font-weight:700}.project-switcher .project-list{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.project-switcher .project-option{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--espresso);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .6rem;display:flex}.project-switcher .project-option:hover{background:rgba(var(--accent-rgb), .06)}.project-switcher .project-option.selected{background:rgba(var(--accent-rgb), .1)}.project-switcher .option-body{gap:.12rem;min-width:0;display:grid}.project-switcher .option-name{font-size:var(--ui-text-sm);font-weight:600;line-height:1.25}.project-switcher .option-meta{font-size:var(--ui-text-xs);color:var(--mocha);line-height:1.3}.project-switcher .option-check{color:var(--terracotta);opacity:0;flex:none}.project-switcher .project-option.selected .option-check{opacity:1}.project-switcher .panel-foot{border-top:1px solid var(--line);padding:.6rem .85rem .75rem}.project-switcher .foot-link{color:var(--terracotta);font-size:.8rem;font-weight:600;text-decoration:none}.project-switcher .foot-link:hover{color:var(--terracotta-dark);text-decoration:underline}.project-switcher .empty-switcher{color:var(--terracotta);border-radius:6px;padding:.2rem .45rem;font-size:.82rem;font-weight:600;text-decoration:none}.project-switcher .empty-switcher:hover{background:rgba(var(--accent-rgb), .06)}.profile-menu{position:relative}.profile-menu .trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.profile-menu .trigger:hover .avatar,.profile-menu .trigger[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--admin-header-bg,#eef1f4), 0 0 0 4px rgba(var(--accent-rgb), .35)}.profile-menu .avatar{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.74rem;font-weight:700;display:grid}.profile-menu .avatar.sm{width:36px;height:36px;font-size:.78rem}.profile-menu .status-dot{border:2px solid var(--admin-header-bg,#eef1f4);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.profile-menu .panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius-panel);z-index:120;width:min(440px,100vw - 1.5rem);position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 12px 32px #11182724}.profile-menu .panel-head{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.profile-menu .org-mark{border-radius:var(--ui-radius-control);background:var(--terracotta);color:#fff;min-width:32px;height:32px;font-size:var(--ui-text-xs);letter-spacing:.01em;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 .35rem;font-weight:800;display:inline-flex}.profile-menu .org-name{font-size:var(--ui-text-base);color:var(--espresso);font-weight:600}.profile-menu .org-meta{min-width:0}.profile-menu .org-account{font-size:var(--ui-text-xs);color:var(--mocha);font-variant-numeric:tabular-nums;margin-top:.1rem}.profile-menu .panel-body{grid-template-columns:1fr 1fr;gap:0;display:grid}.profile-menu .col{padding:.5rem .45rem}.profile-menu .col+.col{border-left:1px solid var(--line)}.profile-menu .section-label{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);padding:.35rem .65rem .25rem;font-weight:700}.profile-menu .divider{background:var(--line);height:1px;margin:.35rem .65rem}.profile-menu .item{border-radius:var(--ui-radius-control);width:100%;font-size:var(--ui-text-sm);color:var(--espresso);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.42rem .6rem;font-weight:500;text-decoration:none;display:flex}.profile-menu .item svg{opacity:.55;color:var(--mocha);flex:none}.profile-menu .item.active svg,.profile-menu .item:hover svg{opacity:1}.profile-menu .item.active svg{color:var(--terracotta)}.profile-menu .item.danger svg{opacity:1;color:inherit}.profile-menu .item:hover{background:var(--neutral-bg)}.profile-menu .item.active{background:rgba(var(--accent-rgb), .1);color:var(--terracotta-dark);font-weight:600}.profile-menu .item.danger{color:#b03a2e;margin-top:.15rem}.profile-menu .item.danger:hover{background:#b03a2e14}.profile-menu .panel-foot{border-top:1px solid var(--line);background:var(--cream);padding:.75rem 1rem}.profile-menu .user-row{align-items:center;gap:.7rem;display:flex}.profile-menu .name{font-size:var(--ui-text-base);color:var(--espresso);font-weight:600}.profile-menu .role{font-size:var(--ui-text-xs);color:var(--mocha);margin-top:.05rem}.login .forgot{text-align:center;margin:0;font-size:.9rem}.login .forgot a{color:var(--accent);text-decoration:none}.login .forgot a:hover{text-decoration:underline}.reset-screen{background:radial-gradient(1200px 500px at 80% -10%, rgba(var(--accent-rgb), .08), transparent), var(--cream);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.reset-screen .panel{width:100%;max-width:440px;padding:2rem}.reset-screen .brand{margin-bottom:1.5rem}.reset-screen .hint{margin-top:-.3rem;font-size:.92rem}.reset-screen form{gap:1rem;margin-top:1.25rem;display:grid}.reset-screen small{margin-top:.25rem;font-size:.8rem;display:block}.reset-screen .error{color:#b03a2e;margin:0;font-size:.92rem}.reset-screen .back-link{color:var(--accent);margin-top:1.25rem;font-size:.92rem;text-decoration:none;display:inline-block}.reset-screen .back-link:hover{text-decoration:underline}@media (width<=520px){.profile-menu .panel-body{grid-template-columns:1fr}.profile-menu .col+.col{border-left:none;border-top:1px solid var(--line)}}@media (width<=860px){.scrim{z-index:75;cursor:pointer;background:#11182759;border:none;display:block;position:fixed;inset:52px 0 0}.sidebar{z-index:80;width:min(280px,88vw);height:calc(100vh - 52px);transition:transform .2s;position:fixed;top:52px;left:0;transform:translate(-105%);box-shadow:8px 0 24px #0000001f}.sidebar.open{transform:translate(0)}}.punch-list-panel .section-head,.punch-list-page .section-head{text-align:left;justify-content:space-between;align-items:center;gap:1rem;max-width:none;margin-bottom:1.25rem;display:flex}.punch-list-panel .row-actions,.punch-list-page .row-actions{white-space:nowrap}.punch-list-panel td.row-actions,.punch-list-page td.row-actions{white-space:nowrap;text-align:center;vertical-align:middle;width:3rem;min-width:3rem;display:table-cell}.punch-list-panel thead th.actions-col,.punch-list-page thead th.actions-col{text-align:center;width:3rem;min-width:3rem}.punch-list-panel .toolbar,.punch-list-page .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.punch-list-panel .toolbar-toggles,.punch-list-page .toolbar-toggles{flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;margin-left:auto;display:flex}.punch-list-panel .section-head h2,.punch-list-page .section-head h2{margin:0;font-size:1.15rem;line-height:1.65}.punch-list-panel .section-head h2 .review-pill,.punch-list-page .section-head h2 .review-pill{vertical-align:middle;margin-left:.5rem;font-size:.72rem;line-height:1.2}.punch-list-panel .form-intro,.punch-list-page .form-intro{margin:.35rem 0 0;font-size:.88rem}.punch-list-panel .add-form,.punch-list-page .add-form{gap:1rem;margin-bottom:1.25rem;display:grid}.punch-list-panel .fields,.punch-list-page .fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.punch-list-panel .fields .wide,.punch-list-page .fields .wide{grid-column:1/-1}.punch-list-panel .counts,.punch-list-page .counts{color:var(--mocha);font-size:.86rem}.punch-list-panel .show-closed,.punch-list-page .show-closed{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;column-gap:.45rem;margin:0;font-size:.86rem;font-weight:500;display:inline-flex}.punch-list-panel .show-closed input,.punch-list-page .show-closed input{width:1rem;height:1rem;accent-color:var(--terracotta);flex:none;margin:0}.punch-list-panel .filters,.punch-list-page .filters{margin-bottom:1rem;padding:.85rem 1rem}.punch-list-panel .filter-grid,.punch-list-page .filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.punch-list-panel .overdue-panel,.punch-list-page .overdue-panel{border-color:#b03a2e40;margin-bottom:1rem;padding:.85rem 1rem}.punch-list-panel .overdue-panel h3,.punch-list-page .overdue-panel h3{color:var(--danger);margin:0 0 .6rem;font-size:.95rem}.punch-list-panel .overdue-list,.punch-list-page .overdue-list{gap:.45rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.punch-list-panel .overdue-list li,.punch-list-page .overdue-list li{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.punch-list-panel .group-head,.punch-list-page .group-head{color:var(--mocha);margin:1.25rem 0 .5rem;font-size:.95rem}.punch-list-panel .note,.punch-list-page .note{color:var(--mocha);margin-top:.15rem;font-size:.8rem}.punch-list-panel .row-actions .btn,.punch-list-page .row-actions .btn{margin-left:.3rem}.punch-list-panel .items-panel,.punch-list-page .items-panel{margin-bottom:0;padding:1rem 1.25rem 1.15rem}.punch-list-panel .items-panel-head,.punch-list-page .items-panel-head{margin-bottom:.65rem}.punch-list-panel .punch-summary,.punch-list-page .punch-summary{border-bottom:1px solid var(--line);align-items:stretch;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.punch-list-panel .punch-summary-title,.punch-list-page .punch-summary-title{border-right:1px solid var(--line);flex-shrink:0;align-items:center;margin:0;padding-right:.85rem;font-size:1.05rem;font-weight:700;display:flex}.punch-list-panel .punch-summary-metrics,.punch-list-page .punch-summary-metrics{flex:1;align-items:stretch;gap:.45rem;min-width:0;display:flex}.punch-list-panel .punch-metric,.punch-list-page .punch-metric{background:var(--neutral-bg);border-radius:calc(var(--radius) - 2px);border:1px solid #0000;flex:1;min-width:4.75rem;padding:.45rem .6rem}.punch-list-panel .punch-metric-label,.punch-list-page .punch-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);margin-bottom:.12rem;font-size:.66rem;font-weight:700;line-height:1.2;display:block}.punch-list-panel .punch-metric-value,.punch-list-page .punch-metric-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.1;display:block}.punch-list-panel .punch-metric-muted .punch-metric-value,.punch-list-page .punch-metric-muted .punch-metric-value{color:var(--mocha)}.punch-list-panel .punch-metric.is-warn,.punch-list-page .punch-metric.is-warn{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 22%, transparent)}.punch-list-panel .punch-metric.is-warn .punch-metric-value,.punch-list-page .punch-metric.is-warn .punch-metric-value{color:var(--warn)}.punch-list-panel .punch-metric.is-danger,.punch-list-page .punch-metric.is-danger{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.punch-list-panel .punch-metric.is-danger .punch-metric-value,.punch-list-page .punch-metric.is-danger .punch-metric-value{color:var(--danger)}.punch-list-panel .punch-closeout,.punch-list-page .punch-closeout{border-left:1px solid var(--line);flex-direction:column;flex:0 0 9.5rem;justify-content:center;padding-left:.85rem;display:flex}.punch-list-panel .punch-closeout-head,.punch-list-page .punch-closeout-head{justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.35rem;display:flex}.punch-list-panel .punch-closeout-label,.punch-list-page .punch-closeout-label{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);font-size:.66rem;font-weight:700}.punch-list-panel .punch-closeout-value,.punch-list-page .punch-closeout-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:600}@media (width<=1100px){.punch-list-panel .punch-summary,.punch-list-page .punch-summary{flex-wrap:wrap}.punch-list-panel .punch-summary-title,.punch-list-page .punch-summary-title{border-right:none;border-bottom:1px solid var(--line);width:100%;padding-bottom:.5rem;padding-right:0}.punch-list-panel .punch-summary-metrics,.punch-list-page .punch-summary-metrics{flex-wrap:wrap}.punch-list-panel .punch-metric,.punch-list-page .punch-metric{flex:calc(33.333% - .45rem)}.punch-list-panel .punch-closeout,.punch-list-page .punch-closeout{border-left:none;border-top:1px solid var(--line);flex:100%;padding-top:.35rem;padding-left:0}}.punch-list-panel .items-count,.punch-list-page .items-count{white-space:nowrap;font-size:.84rem}.punch-list-panel .items-toolbar,.punch-list-page .items-toolbar{background:var(--neutral-bg);border-radius:calc(var(--radius) - 2px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.55rem .65rem;display:flex}.punch-list-panel .items-filters,.punch-list-page .items-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.punch-list-panel .items-filters select,.punch-list-page .items-filters select,.punch-list-panel .items-filters input,.punch-list-page .items-filters input{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper);width:auto;min-width:8.5rem;padding:.32rem .5rem;font-size:.84rem}.punch-list-panel .items-filters input,.punch-list-page .items-filters input{min-width:9.5rem}.punch-list-panel .items-toggles,.punch-list-page .items-toggles{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto;display:flex}.punch-list-panel .overdue-banner,.punch-list-page .overdue-banner{background:color-mix(in srgb, var(--danger) 6%, transparent);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);border-radius:calc(var(--radius) - 2px);margin:0 0 .75rem;padding:.6rem .85rem}.punch-list-panel .overdue-banner-label,.punch-list-page .overdue-banner-label{text-transform:uppercase;letter-spacing:.06em;color:var(--danger);margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:block}.punch-list-panel .grouped-tables,.punch-list-page .grouped-tables{border-top:1px solid var(--line);margin:0 -1.25rem -1.15rem}.punch-list-panel .table-wrap.flush,.punch-list-page .table-wrap.flush{margin:0 -1.25rem -1.15rem}.punch-list-panel .grouped-tables .group-head,.punch-list-page .grouped-tables .group-head{color:var(--ink);background:var(--neutral-bg);border-bottom:1px solid var(--line);margin:0;padding:.75rem 1.25rem .45rem;font-size:.88rem;font-weight:700}.punch-list-panel .grouped-tables .location-group:not(:first-child) .group-head,.punch-list-page .grouped-tables .location-group:not(:first-child) .group-head{border-top:1px solid var(--line)}.punch-list-panel .grouped-tables .data-table,.punch-list-page .grouped-tables .data-table,.punch-list-panel .table-wrap.flush .data-table,.punch-list-page .table-wrap.flush .data-table{border:none;border-radius:0}.punch-list-page{padding-bottom:2rem}.punch-list-panel .status-select,.punch-list-page .status-select{border-radius:999px;width:auto;padding:.3rem .5rem;font-size:.82rem;font-weight:600}.punch-list-panel .status-select.default,.punch-list-page .status-select.default{color:var(--mocha);background:var(--neutral-bg);border-color:#0000}.punch-list-panel .status-select.danger,.punch-list-page .status-select.danger{color:var(--danger);background:var(--danger-bg);border-color:#0000}.punch-list-panel .status-select.info,.punch-list-page .status-select.info{color:var(--info);background:var(--info-bg);border-color:#0000}.punch-list-panel .status-select.warn,.punch-list-page .status-select.warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.punch-list-panel .status-select.ok,.punch-list-page .status-select.ok{color:var(--ok);background:var(--ok-bg);border-color:#0000}.punch-list-panel .closed-row,.punch-list-page .closed-row{opacity:.6}.punch-list-panel .overdue-text,.punch-list-page .overdue-text{color:var(--danger);font-weight:700}.punch-list-panel tr.editing input,.punch-list-page tr.editing input,.punch-list-panel tr.editing select,.punch-list-page tr.editing select{min-width:120px;padding:.4rem .5rem;font-size:.85rem}.punch-list-panel .assignee-stack,.punch-list-page .assignee-stack{flex-direction:column;gap:.5rem;min-width:180px;display:flex}.assignee-stack select,.punch-list-panel .assignee-stack input,.punch-list-page .assignee-stack input{width:100%}.punch-list-panel .head-actions,.punch-list-page .head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.punch-list-panel .review-badge,.punch-list-page .review-badge{background:var(--warn-bg);color:var(--warn);border-radius:999px;margin-left:.5rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.punch-list-panel .review-pill,.punch-list-page .review-pill{vertical-align:middle;margin-left:.5rem;font-size:.72rem}.punch-list-panel .detail-row td,.punch-list-page .detail-row td{background:var(--cream,#faf8f5);padding:0}.punch-list-panel .detail-panel,.punch-list-page .detail-panel{gap:1rem;padding:1rem 1.15rem;display:grid}.punch-list-panel .detail-section h4,.punch-list-page .detail-section h4{margin:0 0 .5rem;font-size:.88rem}.punch-list-panel .photo-strip,.punch-list-page .photo-strip{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.punch-list-panel .photo-thumb,.punch-list-page .photo-thumb{width:120px;margin:0;position:relative}.punch-list-panel .photo-thumb img,.punch-list-page .photo-thumb img{object-fit:cover;border:1px solid var(--border,#ddd);border-radius:6px;width:120px;height:90px}.punch-list-panel .photo-thumb figcaption,.punch-list-page .photo-thumb figcaption{flex-direction:column;gap:.2rem;margin-top:.25rem;font-size:.72rem;display:flex}.punch-list-panel .photo-delete,.punch-list-page .photo-delete{width:100%;margin-top:.35rem}.punch-list-panel .photo-upload,.punch-list-page .photo-upload{border:2px dashed var(--border,#ccc);width:120px;height:90px;color:var(--mocha);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex}.punch-list-panel .photo-upload input,.punch-list-page .photo-upload input{display:none}.punch-list-panel .send-back textarea,.punch-list-page .send-back textarea{width:100%;margin:.5rem 0}.punch-list-panel .comment-form,.punch-list-page .comment-form{gap:.5rem;margin-bottom:.75rem;display:flex}.punch-list-panel .comment-form input,.punch-list-page .comment-form input{flex:1}.punch-list-panel .activity-list,.punch-list-page .activity-list{gap:.65rem;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.punch-list-panel .activity-list li,.punch-list-page .activity-list li{border-left:2px solid var(--border,#ddd);padding-left:.65rem;font-size:.85rem}.punch-list-panel .activity-who,.punch-list-page .activity-who{margin-right:.35rem;font-weight:600}.punch-list-panel .activity-when,.punch-list-page .activity-when{color:var(--mocha);font-size:.78rem}.punch-list-panel .activity-body,.punch-list-page .activity-body{margin-top:.15rem}.punch-list-panel .edit-extra,.punch-list-page .edit-extra{gap:.5rem;display:grid}.edit-extra textarea,.punch-list-panel .edit-extra select,.punch-list-page .edit-extra select{width:100%;min-width:160px}.punch-list-panel .small,.punch-list-page .small{font-size:.82rem}.add-form h2{margin:0;font-size:1.1rem}.draft-hint{color:var(--mocha);margin:0;font-size:.88rem}.notice-banner{background:color-mix(in srgb, var(--ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.92rem}.checkbox{align-items:center;gap:.5rem;margin-top:.55rem;font-size:.9rem;font-weight:400;display:flex}.checkbox input{width:auto}.delay-field>label:first-child{margin-bottom:0}.log-feed{gap:1rem;display:grid}.log{padding:1.2rem 1.4rem}.log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.log-date{font-size:1.02rem;font-weight:700;font-family:var(--font-display);align-items:center;gap:.6rem;display:flex}.log-facts{gap:.5rem;display:flex}.fact{background:var(--neutral-bg);color:var(--mocha);border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:600}.section{margin-bottom:.6rem}.section-label{text-transform:uppercase;letter-spacing:.09em;color:var(--mocha);font-size:.72rem;font-weight:700}.section p{white-space:pre-wrap;margin:.15rem 0 0;font-size:.92rem}.log-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:.7rem;padding-top:.7rem;display:flex}.author{color:var(--mocha);font-size:.8rem}.budget-page{padding-bottom:2rem}.active-toggle{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .06)}.count-badge{background:rgba(var(--accent-rgb), .15);border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.panel{margin-bottom:1.25rem;padding:1.25rem 1.4rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-head h2{margin:0;font-size:1.05rem;font-weight:700}.overview{margin-bottom:1.25rem;padding:1.35rem 1.5rem}.overview-main{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}@media (width<=900px){.overview-main{grid-template-columns:1fr}}.overview-stat{flex-direction:column;gap:.2rem;display:flex}.overview-stat.align-end{text-align:right}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha);font-size:.74rem;font-weight:700}.stat-value{font-size:1.85rem;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1.1}.stat-meta{color:var(--mocha);font-size:.82rem}.overview-progress{flex-direction:column;gap:.45rem;display:flex}.progress-header{color:var(--mocha);justify-content:space-between;font-size:.82rem;display:flex}.progress-nums{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.progress-track.thin{height:6px}.overview-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=800px){.overview-metrics{grid-template-columns:repeat(2,1fr)}}.metric{background:var(--neutral-bg);border-radius:calc(var(--radius) - 2px);padding:.65rem .85rem}.metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.metric-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1.2;display:block}.metric-sub{color:var(--mocha);margin-top:.15rem;font-size:.78rem;display:block}.metric-contingency .metric-target{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.55rem;display:flex}.metric-target-label{color:var(--mocha);white-space:nowrap;margin:0;font-size:.72rem;font-weight:600}.metric-target-controls{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.metric-contingency .percent-input{align-items:center;gap:.25rem;display:flex}.budget-page .metric-contingency .percent-input input{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 3.25rem;width:3.25rem;max-width:3.25rem;padding:.3rem .4rem;font-size:.85rem}.metric-contingency .suffix{color:var(--mocha);font-size:.8rem;font-weight:600}.phase-panel{margin-bottom:1.25rem}.phase-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.phase-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;font-size:.88rem;display:flex}.phase-name{font-weight:600}.phase-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.lines-panel{margin-bottom:0}.lines-panel .panel-head{margin-bottom:.75rem}.toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.toolbar input,.toolbar select{width:10rem;min-width:0;padding:.35rem .55rem;font-size:.86rem}.toolbar input[type=search]{width:12rem}.add-form{gap:1rem;display:grid}.co-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(7rem,1fr) minmax(8rem,1fr);gap:.55rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.co-form select[name=co_budget_item_id]{grid-column:span 2}.co-form .wide{grid-column:1/-1}@media (width<=640px){.co-form{grid-template-columns:1fr}.co-form select[name=co_budget_item_id]{grid-column:span 1}}.table-wrap.flush{border:none;border-top:1px solid var(--line);border-radius:0;margin:0 -1.4rem -1.25rem}.empty-inline{margin:0;padding:.5rem 0}.empty-state.compact{text-align:center;padding:2rem 1rem}.empty-state.compact p{color:var(--mocha);margin:0 0 .75rem}.note{color:var(--mocha);margin-top:.15rem;font-size:.8rem}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn{margin-left:.25rem}tr.editing td{vertical-align:middle;padding:.5rem .9rem}tr.editing input,tr.editing select{box-sizing:border-box;width:100%;padding:.35rem .45rem;font-size:.88rem}tr.editing input.cat-input{font-weight:600}tr.editing td.num input{text-align:right;font-variant-numeric:tabular-nums}tfoot td{background:var(--neutral-bg);border-top:2px solid var(--line)}.danger-text{color:var(--danger)}.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}.muted{color:var(--mocha)}.reorder{white-space:nowrap;width:2.5rem}.icon-btn{background:var(--paper);border:1px solid var(--line);cursor:pointer;color:var(--mocha);border-radius:4px;padding:.15rem .4rem;font-size:.72rem;line-height:1.2}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.txn-row td{background:var(--neutral-bg);padding:.85rem 1.4rem}.txn-panel{gap:1rem;padding:1rem 1.25rem 1.25rem 2.5rem;display:grid}.txn-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.txn-panel-head h3{margin:0 0 .25rem;font-size:.98rem;font-weight:700}.txn-panel-desc{margin:0;font-size:.84rem;line-height:1.4}.txn-summary{color:var(--mocha);white-space:nowrap;gap:1.25rem;font-size:.84rem;display:flex}.txn-summary strong{color:var(--espresso);font-weight:700}.txn-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.txn-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1rem 1.1rem}.txn-form-title{margin:0 0 .85rem;font-size:.92rem;font-weight:700}.txn-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.txn-form input,.txn-form select{width:100%;font-size:.86rem}.txn-form-actions{justify-content:flex-end;margin-top:.85rem;display:flex}.pill.small{vertical-align:middle;margin-left:.35rem;font-size:.68rem}.data-table.compact{font-size:.88rem}.warn-row td{background:color-mix(in srgb, var(--warn) 6%, transparent)}.head-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.view-switch{background:var(--neutral-bg);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.view-switch button{font:inherit;color:var(--mocha);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .85rem;font-size:.88rem;font-weight:600}.view-switch button.active{background:var(--paper);color:var(--espresso);box-shadow:0 1px 2px #00000014}.progress-card{flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:1rem 1.25rem 1.15rem;display:flex}.progress-row{justify-content:space-between;align-items:baseline;margin-bottom:0;font-size:.92rem;display:flex}.progress-row span:last-child{font-variant-numeric:tabular-nums;color:var(--ok);font-weight:700}.report-page{max-width:900px;margin:0 auto;padding:1.5rem}.toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.report-header{border-bottom:2px solid #333;margin-bottom:1.5rem;padding-bottom:1rem}.report-header h1{margin:0 0 .35rem;font-size:1.5rem}.meta{color:#555;margin:0;font-size:.95rem}.location-group{break-inside:avoid;margin-bottom:2rem}.location-group h2{text-transform:uppercase;letter-spacing:.04em;color:#444;border-bottom:1px solid #ccc;margin:0 0 .75rem;padding-bottom:.35rem;font-size:1.1rem}.item-card{break-inside:avoid;border:1px solid #ddd;border-radius:8px;margin-bottom:.85rem;padding:1rem}.item-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.item-head h3{margin:0;font-size:1rem}.item-meta{flex-wrap:wrap;gap:1rem;margin:.5rem 0 0;font-size:.88rem;display:flex}.item-meta div{gap:.35rem;display:flex}.item-meta dt{margin:0;font-weight:600}.item-meta dd{margin:0}.notes{color:#444;margin:.65rem 0 0;font-size:.9rem}.photos{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.photos figure{max-width:200px;margin:0}.photos img{object-fit:cover;border:1px solid #ddd;border-radius:4px;width:100%;max-height:160px}.photos figcaption{color:#666;margin-top:.25rem;font-size:.75rem}.empty{color:#666;font-style:italic}@media print{.no-print{display:none!important}.report-page{max-width:none;padding:0}.item-card{page-break-inside:avoid}}.milestone-tasks li.blocked{border-left:3px solid var(--danger)}.empty-state{justify-items:start;gap:.75rem;display:grid}.empty-state p{color:var(--mocha);margin:0}@media (width<=700px){.item{flex-direction:column}}.manage-hint{margin:0 0 1rem;font-size:.88rem}.fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.fields .wide{grid-column:1/-1}.timeline{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.item{align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.item.late{border-left:4px solid var(--danger)}.item.in_progress{border-left:4px solid var(--terracotta)}.item.complete{opacity:.85}.num{background:var(--neutral-bg);width:32px;height:32px;color:var(--mocha);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.num.done{background:var(--ok);color:#fff}.body{flex:1;min-width:0}.title{font-size:1rem;font-weight:700}.desc{color:var(--mocha);margin:.25rem 0 0;font-size:.88rem}.dates{color:var(--mocha);flex-wrap:wrap;gap:1rem;margin-top:.35rem;font-size:.8rem;display:flex}.controls{justify-items:end;gap:.5rem;display:grid}.controls select{width:auto;padding:.35rem .5rem;font-size:.85rem}.row-btns{align-items:center;gap:.35rem;display:flex}.icon-btn{background:var(--neutral-bg);cursor:pointer;width:28px;height:28px;color:var(--espresso);border:none;border-radius:8px;font-size:.9rem}.icon-btn:disabled{opacity:.35;cursor:default}.edit-grid{flex:1;gap:.6rem;display:grid}.date-row{flex-wrap:wrap;gap:1rem;display:flex}.date-row label{font-size:.82rem}.actions{gap:.5rem;display:flex}.subtasks-section{border-top:1px solid var(--line);gap:.6rem;padding-top:.25rem;display:grid}.subtasks-head{gap:.15rem;display:grid}.subtasks-head .hint{color:var(--mocha);font-size:.82rem}.subtask-row{grid-template-columns:1fr auto auto minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:.5rem;display:grid}.dep-tag{color:var(--terracotta);font-weight:600}.milestone-tasks{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.milestone-tasks li{background:var(--neutral-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.milestone-tasks li.editing{background:0 0;padding:0;display:block}.task-title{font-weight:500}.task-actions{flex-shrink:0;margin-left:auto;display:flex}.task-edit-form{width:100%}.inline-task-options--with-status{grid-template-columns:repeat(4,minmax(0,1fr))}.task-meta.status{font-weight:600}.milestone-tasks li.done .task-title{text-decoration:line-through}.milestone-tasks li.done .task-title,.milestone-tasks li.done .task-meta,.milestone-tasks li.done .pill{opacity:.55}.milestone-tasks li.done .task-actions{opacity:1;text-decoration:none}.task-meta{color:var(--mocha);font-size:.78rem}.task-meta.req{color:var(--terracotta);font-weight:600}.task-meta.dep{color:var(--mocha);font-style:italic}.task-meta.waiting{color:var(--danger);font-weight:600}.pill.tiny{padding:.1rem .4rem;font-size:.68rem}.inline-task-add{margin-top:.65rem}.inline-task-locked{margin:0;font-size:.8rem;font-style:italic}.inline-task-toggle{border:1px dashed color-mix(in srgb, var(--line) 85%, var(--mocha));font-family:var(--font-body);color:var(--mocha);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.25rem;margin:0;padding:.35rem .55rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.inline-task-toggle:hover{background:color-mix(in srgb, var(--neutral-bg) 60%, var(--paper));border-color:var(--terracotta);color:var(--terracotta)}.inline-task-form{background:color-mix(in srgb, var(--neutral-bg) 45%, var(--paper));border:1px solid var(--line);border-radius:8px;gap:.75rem;padding:.85rem .9rem;display:grid}.inline-task-fields{gap:.65rem;display:grid}.inline-task-primary{grid-template-columns:1fr minmax(9rem,11rem);gap:.65rem .75rem;display:grid}.inline-task-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem;display:grid}.inline-task-fields label{color:var(--mocha);margin-bottom:.25rem;font-size:.78rem}.inline-task-fields input,.inline-task-fields select{padding:.42rem .55rem;font-size:.85rem}.inline-task-actions{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:flex-end;gap:.5rem;padding-top:.1rem;display:flex}@media (width<=700px){.item{flex-direction:column}.controls{justify-items:start}.task-actions{margin-left:auto}.inline-task-primary,.inline-task-options,.inline-task-options--with-status{grid-template-columns:1fr}}.backdrop{z-index:200;background:#11182773;position:fixed;inset:0}.modal{z-index:201;width:min(520px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.modal-head h2{margin:0;font-size:1.15rem}.close{cursor:pointer;color:var(--mocha);background:0 0;border:none;font-size:1.5rem;line-height:1}.form{gap:.85rem;display:grid}.field label{color:var(--mocha);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.field input,.field textarea,.field select{width:100%;font:inherit}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.actions{justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}@media (width<=540px){.field-row{grid-template-columns:1fr}}.context-menu{z-index:200;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:200px;max-width:280px;padding:.35rem 0;font-size:.88rem;position:fixed;box-shadow:0 8px 24px #00000024}.context-menu .item{gap:0;align-items:unset;padding:0;display:block;position:relative}.context-menu .item-btn{width:100%;font:inherit;color:var(--espresso);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .85rem;display:flex}.context-menu .item-btn:hover:not(:disabled),.context-menu .item.open>.item-btn{background:var(--neutral-bg)}.context-menu .item-btn:disabled{opacity:.45;cursor:default}.context-menu .item-btn.danger{color:var(--danger)}.context-menu .arrow{color:var(--mocha);font-size:.7rem}.context-menu .divider{background:var(--line);height:1px;margin:.3rem 0}.context-menu .submenu{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:180px;max-width:260px;max-height:280px;padding:.35rem 0;position:absolute;top:0;left:100%;overflow-y:auto;box-shadow:0 8px 24px #00000024}.context-menu .has-submenu .submenu{margin-left:-2px}.health-pill{padding:.35rem .95rem;font-size:.85rem}.attention{border-left:4px solid var(--warn);margin-bottom:1.25rem;padding:1rem 1.25rem}.attention-title{text-transform:uppercase;letter-spacing:.08em;color:var(--warn);margin-bottom:.3rem;font-size:.8rem;font-weight:700}.attention ul{margin:0;padding-left:1.2rem;font-size:.92rem}.danger-text{color:var(--danger);font-weight:600}.milestone-value{font-size:1.15rem}.construction-columns{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.construction-columns{grid-template-columns:1fr}}.construction-stack{gap:1.25rem;display:grid}.construction-panel{padding:1.25rem 1.4rem}.construction-panel .panel-head,.timeline-panel .panel-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.construction-panel .panel-head h2,.timeline-panel .panel-head h2{margin:0;font-size:1.05rem}.construction-panel .panel-link,.timeline-panel .panel-link{font-size:.84rem;font-weight:600;text-decoration:none}.timeline-panel .panel-links{flex-wrap:wrap;gap:.85rem;display:flex}.timeline-panel{margin-bottom:1.25rem;padding:1.25rem 1.4rem 0}.timeline-panel .gantt{box-shadow:none;border:none;border-radius:0;margin:0 -1.4rem}.construction-dashboard-page .milestone-list{margin:0;padding:0;list-style:none}.construction-dashboard-page .milestone-list li{align-items:flex-start;gap:.8rem;padding:.55rem 0;display:flex;position:relative}.construction-dashboard-page .milestone-list li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:1.7rem;bottom:-.4rem;left:6px}.construction-dashboard-page .m-dot{border:3px solid var(--line);background:var(--paper);border-radius:50%;flex:none;width:14px;height:14px;margin-top:.3rem}.construction-dashboard-page .milestone-list li.complete .m-dot{background:var(--ok);border-color:var(--ok)}.construction-dashboard-page .milestone-list li.in_progress .m-dot{border-color:var(--terracotta)}.construction-dashboard-page .milestone-list li.complete .m-title{color:var(--mocha)}.m-body{flex:1}.m-title{font-size:.93rem;font-weight:600}.m-meta{color:var(--mocha);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.construction-task-list{margin:0;padding:0;list-style:none}.construction-task-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem 0;display:flex}.construction-task-list li:last-child{border-bottom:none}.t-title{font-size:.92rem;font-weight:600}.t-meta{color:var(--mocha);font-size:.8rem}.all-clear{color:var(--mocha);margin:0;font-size:.9rem}.field-line{margin:0 0 .8rem;font-size:.92rem}.field-notice{color:var(--ok);margin:0 0 .6rem;font-size:.88rem}.field-actions{flex-wrap:wrap;gap:.5rem;display:flex}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.projects-toolbar .counts{color:var(--mocha);margin-left:auto;font-size:.88rem;font-weight:600}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.job-card{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.job-card .card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.job-card .card-head h2{margin:0;font-size:1.1rem}.job-link{color:inherit;text-decoration:none}.job-link:hover{color:var(--terracotta)}.pill.default{background:rgba(var(--accent-rgb), .12);color:var(--terracotta-dark);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.pill.archived,.pill.status{background:var(--neutral-bg);color:var(--mocha);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.job-card .client{margin:.25rem 0 0;font-size:.9rem}.job-card .ref{margin:.15rem 0 0;font-size:.82rem}.job-card .ref code{background:var(--neutral-bg,#f5f0eb);border-radius:4px;padding:.1rem .35rem;font-size:.8rem}.job-card .addr{margin:.15rem 0 0;font-size:.82rem}.job-card .stats{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.job-card .stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);font-size:.72rem;display:block}.job-card .next{margin:0;font-size:.85rem}.status-field,.transfer-field{align-items:center;gap:.5rem;display:flex}.status-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);white-space:nowrap;font-size:.72rem;font-weight:600}.status-field select,.transfer-field select{min-width:0;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--espresso);border-radius:8px;flex:1;padding:.35rem .55rem;font-size:.84rem}.transfer-field{margin-top:.15rem}.job-card .card-footer{border-top:1px solid var(--line);gap:.65rem;padding-top:.9rem;display:grid}.job-card .cta{background:var(--terracotta);color:#fff;width:100%;font-family:var(--font-body);text-align:center;cursor:pointer;border:none;border-radius:10px;padding:.58rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s;display:block}.job-card .cta:hover{background:var(--terracotta-dark)}.card-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .35rem;display:flex}.card-links a,.card-links button{font-family:var(--font-body);color:var(--mocha);cursor:pointer;background:0 0;border:none;padding:.15rem .25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s}.card-links a:hover,.card-links button:hover{color:var(--terracotta)}.ext-icon{opacity:.65;font-size:.72rem}.card-links>:not(:first-child){border-left:1px solid var(--line);margin-left:.15rem;padding-left:.55rem}.projects-grid .empty{grid-column:1/-1}.archived-note{text-align:center;margin:0;font-size:.82rem}.punch-list-page .fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.budget-page .fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;display:grid}.construction-daily-logs-page .fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;display:grid}.construction-schedule-page .fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.construction-schedule-page .gantt.card{padding:0}.construction-schedule-page .progress-card+.gantt{margin-top:0}.budget-page .head-actions{gap:.5rem}.budget-page .data-table th.num,.budget-page .data-table td.num{place-items:unset;text-align:right;font-variant-numeric:tabular-nums;border-radius:0;width:auto;min-width:0;height:auto;display:table-cell}.budget-page .data-table th.num{text-transform:uppercase;letter-spacing:.09em;color:var(--mocha);background:var(--neutral-bg);font-size:.72rem;font-weight:700}.budget-page .data-table tbody td.num{color:inherit;font-weight:inherit;font-size:inherit;background:0 0}.construction-schedule-page .timeline .item{align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.construction-schedule-page .timeline .item.late{border-left:4px solid var(--danger)}.construction-schedule-page .timeline .item.in_progress{border-left:4px solid var(--terracotta)}.construction-schedule-page .timeline .item.complete{opacity:.85}.construction-schedule-page .timeline .num{background:var(--neutral-bg);width:32px;height:32px;color:var(--mocha);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.construction-schedule-page .timeline .num.done{background:var(--ok);color:#fff}.construction-projects-page .toolbar{align-items:center;gap:1rem;margin-bottom:1rem}.construction-projects-page .toolbar .counts{margin-left:auto;font-size:.88rem;font-weight:600}.construction-projects-page .grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.construction-projects-page .grid .empty{grid-column:1/-1}.construction-daily-logs-page .head-actions{flex-wrap:wrap;align-self:flex-start;gap:.75rem}.construction-daily-logs-page .daily-log-head-groups{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.construction-daily-logs-page .daily-log-quick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.construction-daily-logs-page .daily-log-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.construction-daily-logs-page .daily-log-toolbar .counts{color:var(--mocha);font-size:.86rem;font-weight:600}.construction-daily-logs-page .daily-log-toolbar .delay-count{color:var(--danger)}.construction-daily-logs-page .daily-log-form{margin-bottom:1.25rem;padding:1.25rem 1.4rem}.construction-daily-logs-page .daily-log-form-head h2{margin:0;font-size:1.05rem}.construction-daily-logs-page .draft-hint{color:var(--mocha);margin:.35rem 0 0;font-size:.86rem}.construction-daily-logs-page .daily-log-form-actions{justify-content:flex-end;padding-top:.15rem;display:flex}.construction-daily-logs-page .daily-log-feed{gap:.85rem;display:grid}.construction-daily-logs-page .daily-log-entry{padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.construction-daily-logs-page .daily-log-entry:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));box-shadow:0 2px 12px #0000000a}.construction-daily-logs-page .daily-log-entry.has-delay{border-left:4px solid var(--danger)}.construction-daily-logs-page .daily-log-entry-layout{grid-template-columns:5.5rem minmax(0,1fr);gap:0;display:grid}.construction-daily-logs-page .daily-log-date-block{background:var(--neutral-bg);border-right:1px solid var(--line);align-items:stretch;padding:1.1rem .85rem 1.1rem 1.15rem;display:flex}.construction-daily-logs-page .daily-log-date-block time{flex-direction:column;justify-content:center;gap:.1rem;min-height:100%;display:flex}.construction-daily-logs-page .daily-log-weekday{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha);font-size:.68rem;font-weight:700}.construction-daily-logs-page .daily-log-day{color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.2}.construction-daily-logs-page .daily-log-body{flex-direction:column;gap:.75rem;min-width:0;padding:1.05rem 1.25rem 1rem;display:flex}.construction-daily-logs-page .daily-log-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.construction-daily-logs-page .daily-log-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.construction-daily-logs-page .daily-log-chip{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.construction-daily-logs-page .daily-log-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1.25rem;display:grid}.construction-daily-logs-page .daily-log-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha);margin-bottom:.25rem;font-size:.68rem;font-weight:700}.construction-daily-logs-page .daily-log-section p{white-space:pre-wrap;color:var(--ink);margin:0;font-size:.92rem;line-height:1.55}.construction-daily-logs-page .daily-log-section-issues p{color:var(--espresso)}.construction-daily-logs-page .daily-log-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.construction-daily-logs-page .daily-log-author{color:var(--mocha);font-size:.8rem}.construction-daily-logs-page .daily-log-empty{text-align:center;justify-items:center;gap:1rem;padding:2.25rem 1.5rem;display:grid}.construction-daily-logs-page .daily-log-empty p{max-width:34rem;color:var(--mocha);margin:0;font-size:.92rem;line-height:1.55}.construction-daily-logs-page .daily-log-empty-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}@media (width<=640px){.construction-daily-logs-page .daily-log-entry-layout{grid-template-columns:1fr}.construction-daily-logs-page .daily-log-date-block{border-right:none;border-bottom:1px solid var(--line);padding:.85rem 1.15rem}.construction-daily-logs-page .daily-log-date-block time{flex-direction:row;align-items:baseline;gap:.5rem}.construction-daily-logs-page .daily-log-sections{grid-template-columns:1fr}}.schedule-edit-backdrop{-webkit-backdrop-filter:blur(4px);background:#11182780}.schedule-edit-modal.modal.card{border-radius:var(--ui-radius-panel);border-color:color-mix(in srgb, var(--line) 75%, var(--mocha));width:min(520px,100vw - 2rem);padding:0;overflow:hidden;box-shadow:0 20px 40px #1118271a,0 6px 14px #1118270d}.schedule-edit-modal .modal-head{border-bottom:1px solid var(--line);background:var(--neutral-bg);align-items:center;margin-bottom:0;padding:.8rem 1.1rem}.schedule-edit-modal .modal-head-text{min-width:0}.schedule-edit-modal .modal-head h2{font-size:var(--ui-text-md);color:var(--espresso);letter-spacing:-.01em;font-weight:700;line-height:1.3}.schedule-edit-modal .modal-subtitle{font-size:var(--ui-text-sm);color:var(--mocha);font-weight:500}.schedule-edit-modal .close{border-radius:var(--ui-radius-control);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin:-.15rem -.25rem 0 0;transition:background .15s,color .15s;display:flex}.schedule-edit-modal .close:hover{background:color-mix(in srgb, var(--line) 65%, var(--paper));color:var(--espresso)}.schedule-edit-modal .error-banner{margin:.75rem 1.1rem 0}.schedule-edit-modal .form{gap:0;padding:.85rem 1.1rem 1rem;display:grid}.schedule-edit-modal .form.form-compact{gap:.55rem}.schedule-edit-modal .form.form-compact .actions{margin-top:.15rem;padding-top:.55rem}.schedule-edit-modal .schedule-edit-section{gap:.6rem;display:grid}.schedule-edit-modal .schedule-edit-section+.schedule-edit-section{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.schedule-edit-modal .schedule-edit-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);margin:0;font-size:.68rem;font-weight:700}.schedule-edit-modal .field label{letter-spacing:.04em;text-transform:uppercase;color:var(--mocha);margin-bottom:.22rem;font-size:.68rem;font-weight:600;display:block}.schedule-edit-modal .field input,.schedule-edit-modal .field select{width:100%;height:var(--ui-control-h-sm);min-height:var(--ui-control-h-sm);font-family:var(--font-body);font-size:var(--ui-text-sm);line-height:var(--ui-control-h-sm);color:var(--espresso);background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius-control);box-sizing:border-box;padding:0 .55rem;transition:border-color .15s,box-shadow .15s}.schedule-edit-modal .field textarea{width:100%;min-height:3.25rem;font-family:var(--font-body);font-size:var(--ui-text-sm);color:var(--espresso);background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius-control);box-sizing:border-box;resize:vertical;padding:.4rem .55rem;line-height:1.3;transition:border-color .15s,box-shadow .15s}.schedule-edit-modal .field input.title-input{font-size:var(--ui-text-base);font-weight:600}.schedule-edit-modal .field input[type=date]{appearance:none}.schedule-edit-modal .field input[type=date]::-webkit-datetime-edit{margin:0;padding:0}.schedule-edit-modal .field input[type=date]::-webkit-datetime-edit-fields-wrapper{margin:0;padding:0}.schedule-edit-modal .field input[type=date]::-webkit-date-and-time-value{text-align:left}.schedule-edit-modal .field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;margin:0;padding:0}.schedule-edit-modal .field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.1rem}.schedule-edit-modal .field input:focus,.schedule-edit-modal .field textarea:focus,.schedule-edit-modal .field select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.schedule-edit-modal .field input:disabled,.schedule-edit-modal .field textarea:disabled,.schedule-edit-modal .field select:disabled{opacity:.55;cursor:not-allowed;background:var(--neutral-bg)}.schedule-edit-modal .field-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.schedule-edit-modal .actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.45rem;margin-top:.65rem;padding-top:.7rem;display:flex}.schedule-edit-modal .actions .btn{border-radius:var(--ui-radius-control);min-height:var(--ui-control-h-sm);padding:0 var(--ui-control-px-sm);font-size:var(--ui-text-sm)}.schedule-edit-modal .actions .btn.secondary{background:var(--paper);color:var(--espresso);border:1px solid var(--line)}.schedule-edit-modal .actions .btn.secondary:hover{background:var(--neutral-bg);border-color:color-mix(in srgb, var(--line) 65%, var(--mocha))}@media (width<=540px){.schedule-edit-modal .field-row{grid-template-columns:1fr}}.project-manage-page .back{margin:0 0 .35rem;font-size:.88rem}.project-manage-page .back a{color:var(--mocha);font-weight:600;text-decoration:none}.project-manage-page .back a:hover{color:var(--terracotta)}.project-manage-page .preview-link{color:var(--mocha);white-space:nowrap;font-size:.86rem;font-weight:600;text-decoration:none}.project-manage-page .preview-link:hover{color:var(--terracotta)}.project-manage-page .head-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-manage-page .manage-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding-bottom:0;display:flex}.project-manage-page .manage-tabs a{color:var(--mocha);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.55rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-block}.project-manage-page .manage-tabs a:hover{color:var(--espresso);background:rgba(var(--accent-rgb), .04)}.project-manage-page .manage-tabs a.active{color:var(--terracotta-dark);border-bottom-color:var(--terracotta);background:rgba(var(--accent-rgb), .06)}.project-manage-page .section-card{padding:1.25rem}.project-manage-page .section-card>.section-head{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:none;margin-bottom:1rem;display:flex}.project-manage-page .section-card .section-head h2{margin:0 0 .25rem;font-size:1.1rem}.project-manage-page .section-card .form-intro{margin:0;font-size:.92rem;line-height:1.5}.project-manage-page .section-card .form-intro a{color:var(--terracotta);font-weight:600}.project-manage-page .section-meta{margin-bottom:.75rem}.project-manage-page .section-meta .counts{color:var(--mocha);font-size:.86rem}.project-manage-page .actions-col{text-align:right;min-width:12rem}.project-manage-page .row-actions:not(td){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.project-manage-page .action{border:1px solid var(--line);font-family:var(--font-body);color:var(--mocha);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.32rem .75rem;font-size:.82rem;font-weight:600}.project-manage-page .action:hover,.project-manage-page .action.approve:hover{border-color:var(--terracotta);color:var(--terracotta);background:rgba(var(--accent-rgb), .06)}.project-manage-page .action.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.project-manage-page .updates-section .section-head{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:none;margin-bottom:1.25rem;display:flex}.project-manage-page .updates-section .section-head h2{margin:0 0 .35rem;font-size:1.1rem}.project-manage-page .updates-section .form-intro{max-width:42rem;margin:0;font-size:.92rem;line-height:1.5}.project-manage-page .updates-section .empty-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.project-manage-page .punch-list-panel .table-wrap,.project-manage-page .table-wrap{overflow-x:auto}.project-manage-page .progress-form,.project-manage-page .share-form{gap:1.25rem;display:grid}.project-manage-page .inherit-toggle{background:var(--neutral-bg);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;width:fit-content;padding:.75rem .9rem;font-size:.92rem;font-weight:500;display:inline-flex}.project-manage-page .inherit-toggle input{width:1rem;height:1rem;accent-color:var(--terracotta);flex:none;margin:0}.project-manage-page .url-line{border-top:1px solid var(--line);word-break:break-all;margin:1.25rem 0 0;padding-top:1rem;font-size:.86rem}.project-manage-page .url-line a{color:var(--terracotta)}.project-manage-page .sub-portal-section>.section-head{align-items:flex-start;margin-bottom:1.25rem}.project-manage-page .sub-portal-section .form-intro{max-width:36rem}.project-manage-page .sub-portal-section .form-intro code{font-size:.88em}.project-manage-page .mode-toggle{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.project-manage-page .mode-toggle button{font:inherit;cursor:pointer;color:var(--mocha);background:0 0;border:none;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.project-manage-page .mode-toggle button.active{background:var(--terracotta);color:#fff}.project-manage-page .sub-portal-controls{gap:.35rem;max-width:24rem;margin-bottom:1.25rem;display:grid}.project-manage-page .sub-portal-controls label{color:var(--mocha);font-size:.82rem;font-weight:600}.project-manage-page .preview-banner{background:var(--info-bg);border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.9rem}.project-manage-page .preview-banner .access-note{color:var(--mocha);margin:.45rem 0 0;font-size:.86rem}.project-manage-page .preview-frame{background:var(--cream);border:1px dashed var(--line);border-radius:10px;min-height:36rem;padding:1rem 1.25rem 1.5rem}.project-manage-page .preview-frame .portal-widgets{max-width:min(920px,100%);margin:0 auto;padding:.75rem 1rem 1.25rem}.project-manage-page .portal-form{gap:1.25rem;display:grid}.project-manage-page .form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.project-manage-page .notice-banner{background:var(--ok-bg);color:var(--ok);border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.project-manage-page .subs-section .add-form{border-bottom:1px solid var(--line);gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.project-manage-page .subs-section .fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.project-manage-page .subs-section .or-divider{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem}.project-manage-page .subs-section .warn-banner{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:.65rem .85rem;font-size:.88rem;font-weight:600}.project-manage-page .subs-section .empty{margin:0;padding:1rem 0}.project-manage-page .subs-table .actions-col{text-align:right;white-space:nowrap;vertical-align:middle;width:1%;min-width:2.75rem}.project-manage-page .subs-table .actions-col .row-actions-menu{margin-left:auto}.project-manage-page .subs-table .sub-row{cursor:pointer}.project-manage-page .subs-table .sub-row.open td{background:rgba(var(--accent-rgb), .04);border-bottom-color:#0000}.project-manage-page .subs-table .detail-row td{background:rgba(var(--accent-rgb), .04);border-top:none;padding:0}.project-manage-page .subs-table .detail-panel{padding:0 .9rem 1rem 4.35rem}.project-manage-page .subs-table .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.project-manage-page .subs-table .detail-block{gap:.2rem;display:grid}.project-manage-page .subs-table .detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);font-size:.75rem;font-weight:700}.project-manage-page .subs-table .detail-value{margin:0;font-size:.92rem;font-weight:600}.project-manage-page .subs-table .member{align-items:center;gap:.75rem;min-width:200px;display:flex}.project-manage-page .subs-table .avatar{background:var(--espresso);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.74rem;font-weight:700;display:grid}.project-manage-page .subs-table .avatar.pending{background:var(--neutral-bg);color:var(--mocha);border:1px dashed var(--mocha)}.project-manage-page .subs-table .who{line-height:1.35;display:grid}.project-manage-page .subs-table .who-name{font-family:inherit;font-weight:600;font-size:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.project-manage-page .subs-table .who-name:hover{color:var(--terracotta)}.project-manage-page .subs-table .who-email{color:var(--mocha);font-size:.82rem}.project-manage-page .subs-table .chevron{color:var(--mocha);margin-left:auto;transition:transform .15s;display:inline-flex}.project-manage-page .subs-table .chevron.open{transform:rotate(180deg)}.sr-only-picker{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}.gantt{padding:0;position:relative;overflow:hidden}.gantt.compact .scroll{max-height:280px;overflow-y:auto}.gantt .legend{border-bottom:1px solid var(--line);color:var(--mocha);background:var(--neutral-bg);justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:.75rem 1.25rem;font-size:.8rem;display:flex}.gantt .legend-items{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;min-width:0;display:flex}.gantt .legend-item{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.gantt .legend-item.hint{color:var(--mocha);opacity:.75;white-space:normal;text-align:right;flex-shrink:1;max-width:22rem;margin-left:auto;font-size:.76rem;font-style:italic}.gantt .swatch{border-radius:3px;flex:none;width:14px;height:10px}.gantt .swatch.upcoming{background:var(--neutral-bg);border:1px solid var(--line)}.gantt .swatch.in_progress{background:var(--terracotta)}.gantt .swatch.complete{background:var(--ok)}.gantt .swatch.task{background:var(--espresso);border:2px solid var(--paper);width:10px;height:10px;box-shadow:0 0 0 1px var(--espresso);border-radius:50%}.gantt .swatch.today{background:var(--danger);border-radius:0;width:2px;height:12px}.gantt .scroll{padding-bottom:.25rem;overflow-x:auto}.gantt .grid-wrap{min-width:100%;display:inline-block;position:relative}.gantt .links-layer{top:0;left:var(--label-width);pointer-events:none;z-index:0;position:absolute}.gantt .dep-link{fill:none;stroke-width:1.5px}.gantt .dep-link.milestone{stroke:var(--terracotta);opacity:.75}.gantt .dep-link.task{stroke:var(--espresso);stroke-dasharray:4 3;opacity:.65}.gantt .dep-link.task-chain{stroke:var(--info,#2563eb);opacity:.8}.gantt .swatch.link.task-chain{border-top-style:solid;border-color:var(--info,#2563eb)}.gantt .swatch.link{border-top:2px solid var(--terracotta);background:0 0;border-radius:0;width:18px;height:0}.gantt .swatch.link.task{border-top-style:dashed;border-color:var(--espresso)}.gantt .grid{grid-template-columns:var(--label-width) max-content;min-width:100%;display:grid}.gantt .corner{z-index:3;background:var(--neutral-bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:center;height:36px;padding:0 .85rem;display:flex;position:sticky;top:0;left:0}.gantt .corner-label{text-transform:uppercase;letter-spacing:.06em;color:var(--mocha);font-size:.68rem;font-weight:700}.gantt .months{z-index:2;border-bottom:1px solid var(--line);background:var(--neutral-bg);height:36px;position:sticky;top:0}.gantt.compact .months{height:28px}.gantt .month{height:100%;color:var(--mocha);border-left:1px solid var(--line);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:0}.gantt .label{z-index:1;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:0 .85rem;display:flex;position:sticky;left:0;overflow:hidden}.gantt .label.static{cursor:default}.gantt .label.editable-label{cursor:pointer}.label.selected,.gantt .label.static.selected{background:color-mix(in srgb, var(--terracotta) 12%, var(--paper))}.gantt .label:hover:not(.static){background:var(--neutral-bg)}.gantt .label:not(.subtask-label){background:color-mix(in srgb, var(--neutral-bg) 55%, var(--paper))}.gantt .label-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.84rem;font-weight:600;line-height:1.3;overflow:hidden}.gantt .subtask-label{cursor:help;background:var(--paper);padding-left:1.65rem}.gantt .subtask-text{color:var(--mocha);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.79rem;font-weight:500;overflow:hidden}.gantt.compact .label-text{font-size:.78rem}.gantt.compact .subtask-text{font-size:.72rem}.gantt .tiny{padding:.12rem .4rem;font-size:.68rem}.gantt .track{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, var(--espresso));background:repeating-linear-gradient(to right, transparent, transparent calc(100% / 12 - 1px), color-mix(in srgb, var(--line) 70%, transparent) calc(100% / 12 - 1px), color-mix(in srgb, var(--line) 70%, transparent) calc(100% / 12));z-index:1;position:relative}.gantt .track.drop-target.drag-active{background-color:color-mix(in srgb, var(--terracotta) 8%, transparent)}.gantt .track.other{height:36px}.gantt .track.subtask{background:var(--paper)}.gantt .today-line{background:var(--danger);z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.gantt .today-line:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--danger);position:absolute;top:0;left:50%;transform:translate(-50%)}.gantt .bar{z-index:2;cursor:help;border-radius:6px;align-items:center;min-width:6px;height:22px;padding:0 .55rem;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 2px #0000001a}.gantt.editable .bar{cursor:grab}.gantt.editable .bar.dragging{cursor:grabbing;opacity:.92;z-index:5}.gantt.compact .bar{height:14px}.gantt .bar.upcoming{background:var(--neutral-bg);border:1px solid var(--line);color:var(--espresso)}.gantt .bar.in_progress{background:var(--terracotta);color:#fff}.gantt .bar.complete{background:var(--ok);color:#fff}.gantt .bar.late{outline:2px solid var(--danger);outline-offset:1px}.gantt .bar-handle{cursor:ew-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0}.gantt .bar-handle.left{border-radius:5px 0 0 5px;left:0}.gantt .bar-handle.right{border-radius:0 5px 5px 0;right:0}.gantt .bar-handle:hover{background:#ffffff40}.gantt .bar-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;min-width:0;font-size:.73rem;font-weight:600;overflow:hidden}.gantt .task-dot{background:var(--espresso);border:2px solid var(--paper);width:10px;height:10px;box-shadow:0 0 0 1px var(--espresso);z-index:2;cursor:help;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.gantt.editable .task-dot{cursor:grab}.gantt.editable .task-dot.dragging{cursor:grabbing;z-index:5}.gantt .task-dot.inspection{background:var(--info,#2563eb);box-shadow:0 0 0 1px var(--info,#2563eb);border-radius:2px;transform:translate(-50%,-50%)rotate(45deg)}.gantt .task-dot.in_progress{background:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta)}.gantt .task-dot.blocked{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.gantt .task-dot.done{background:var(--mocha);opacity:.45;box-shadow:0 0 0 1px var(--mocha)}.gantt .task-dot.overdue{outline:2px solid var(--danger);outline-offset:1px}.gantt .undated{border-top:1px solid var(--line);color:var(--mocha);padding:.85rem 1.1rem;font-size:.88rem}.gantt .undated ul{margin:.35rem 0 0;padding-left:1.1rem}.gantt .undated-tasks{color:var(--mocha);margin:.2rem 0 .35rem;padding-left:1rem;font-size:.82rem}.gantt .undated-tasks .editable-task{cursor:pointer}.gantt .undated-tasks .task-meta{color:var(--mocha);opacity:.85}.gantt .linkish{font:inherit;color:var(--terracotta);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.gantt .linkish.draggable{cursor:grab}.gantt .drag-label{z-index:100;background:var(--espresso);color:#fff;pointer-events:none;border-radius:6px;padding:.25rem .5rem;font-size:.78rem;font-weight:600;position:fixed;transform:translate(-50%)}@media (width<=700px){.gantt .grid{grid-template-columns:140px max-content}.gantt .legend{flex-direction:column;align-items:flex-start}.gantt .legend-item.hint{text-align:left;max-width:none;margin-left:0}}.gantt-tooltip{z-index:50;background:var(--espresso);color:#fff;pointer-events:none;border-radius:8px;gap:.15rem;max-width:240px;padding:.5rem .65rem;font-size:.78rem;line-height:1.35;display:grid;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 14px #0000002e}.gantt-tooltip strong{font-size:.82rem;font-weight:600}.gantt-tooltip span{color:#ffffffe0}.gantt-tooltip.compact{max-width:200px;font-size:.72rem}.help-hub{max-width:1120px}.help-hub .hub-intro{background:linear-gradient(135deg, rgba(var(--accent-rgb), .07) 0%, rgba(var(--accent-rgb), .02) 100%);border:1px solid rgba(var(--accent-rgb), .12);margin-bottom:.25rem;padding:1.25rem 1.5rem}.help-hub .hub-intro h2{margin:0 0 .35rem;font-size:1.05rem}.help-hub .hub-intro p{color:var(--mocha);max-width:52rem;margin:0;line-height:1.55}.help-hub .hub-stats{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.help-hub .hub-stat{background:var(--paper,#fff);border:1px solid var(--border,#d8dde3);color:var(--mocha);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;display:inline-flex}.help-hub .hub-stat strong{color:var(--ink);font-weight:600}.hub-layout{grid-template-columns:220px 1fr;align-items:start;gap:1.25rem;display:grid}.hub-nav{padding:1rem;position:sticky;top:1rem}.hub-main{gap:1.25rem;display:grid}.help-hub .section-card{padding:1.25rem 1.35rem}.help-hub .section-card h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.support-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:1.25rem;display:flex}.support-cta h2{margin:0 0 .25rem;font-size:1.05rem}.support-cta p{color:var(--mocha);margin:0}.section-desc{color:var(--mocha);margin:0 0 1rem;line-height:1.5}.topic-grid{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.topic-card{border:1px solid var(--border,#d8dde3);color:inherit;border-radius:.55rem;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.topic-card:hover{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .04);box-shadow:0 2px 8px #0000000a}.topic-card strong{font-size:.95rem}.topic-card span{color:var(--mocha);font-size:.88rem;line-height:1.45}.help-hub-nav{gap:1.5rem;display:grid}.help-hub-nav .group h2{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.help-hub-nav .group h2 a{color:var(--mocha);text-decoration:none}.help-hub-nav .group h2 a.current,.help-hub-nav .group h2 a:hover{color:var(--ink)}.help-hub-nav .group-desc{color:var(--mocha);margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.help-hub-nav ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.help-hub-nav ul a{color:var(--ink);border-radius:.35rem;padding:.35rem .5rem;font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.help-hub-nav ul a:hover{background:rgba(var(--accent-rgb), .08)}.help-hub-nav ul a.current{background:rgba(var(--accent-rgb), .12);font-weight:600}.help-article-page{max-width:1100px}.help-article-page .back{margin:0 0 .35rem;font-size:.88rem}.article-layout{grid-template-columns:220px 1fr;align-items:start;gap:1.25rem;display:grid}.article-nav{padding:1rem;position:sticky;top:1rem}.article-main{padding:1.25rem 1.5rem}.help-article-page .empty{padding:2rem}.help-article{color:var(--ink);gap:1.35rem;display:grid}.help-article .guide-header h1{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.5rem;line-height:1.25}.help-article .guide-lead{color:var(--mocha);margin:0;font-size:.98rem;line-height:1.55}.help-article .guide-toc{border:1px solid var(--border,#d8dde3);background:var(--surface,#fafbfc);border-radius:.5rem;padding:.9rem 1rem}.help-article .guide-toc-title{color:var(--mocha);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.help-article .guide-toc ol{margin:0;padding-left:1.15rem;line-height:1.5}.help-article .guide-toc li+li{margin-top:.25rem}.help-article .guide-toc a{color:var(--ink);font-size:.9rem;text-decoration:none}.help-article .guide-toc a:hover{text-decoration:underline}.help-article .guide-sections{gap:0;display:grid}.help-article--page .guide-section{border-bottom:1px solid var(--border,#d8dde3);padding:1.35rem 0;scroll-margin-top:1rem}.help-article--page .guide-section:first-child{padding-top:0}.help-article--page .guide-section:last-child{border-bottom:none;padding-bottom:0}.help-article .guide-section-title{color:var(--ink);margin:0 0 .65rem;font-size:1rem;font-weight:600;line-height:1.35}.help-article .guide-body{color:var(--mocha);margin:0 0 .65rem;font-size:.94rem;line-height:1.6}.help-article .guide-list{margin:0 0 .65rem;padding-left:1.15rem;font-size:.94rem;line-height:1.6}.help-article .guide-list:last-child{margin-bottom:0}.help-article .guide-list li+li{margin-top:.4rem}.help-article .guide-steps{padding-left:1.25rem}.help-article .guide-tips{color:var(--mocha)}.help-article .guide-example{border-left:2px solid var(--border,#d8dde3);color:var(--mocha);margin:.5rem 0 0;padding:.65rem .85rem;font-size:.9rem;line-height:1.55}.help-article .guide-example-label{color:var(--mocha);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.help-article .guide-screenshot{margin:1rem 0 0}.help-article .guide-screenshot img{border:1px solid var(--border,#d8dde3);background:var(--surface,#fff);border-radius:.5rem;width:100%;height:auto;display:block}.help-article .guide-screenshot figcaption{color:var(--mocha);margin-top:.45rem;font-size:.82rem;line-height:1.45}.help-article .guide-screenshot-link{margin:.65rem 0 0;font-size:.85rem}.help-article .guide-screenshot-link a{color:rgb(var(--accent-rgb));font-weight:500;text-decoration:none}.help-article .guide-screenshot-link a:hover{text-decoration:underline}.help-article--drawer{gap:0}.help-article--drawer .guide-section{border-bottom:1px solid var(--line,#e8eaed);padding:1.1rem 0}.help-article--drawer .guide-section:first-child{padding-top:0}.help-article--drawer .guide-section:last-child{border-bottom:none;padding-bottom:0}.help-article--drawer .guide-section-title{margin-bottom:.5rem;font-size:.92rem}.help-article--drawer .guide-body,.help-article--drawer .guide-list{margin-bottom:.5rem;font-size:.88rem;line-height:1.55}.help-article--drawer .guide-list li+li{margin-top:.35rem}.help-article--drawer .guide-example{margin-top:.35rem;padding:.55rem .75rem;font-size:.85rem}.help-article .guide-related{border-top:1px solid var(--border,#d8dde3);padding-top:1rem}.help-article .guide-related h2{color:var(--mocha);margin:0 0 .65rem;font-size:.8rem;font-weight:600}.help-article .guide-related ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.help-article .guide-related a{border:1px solid var(--border,#d8dde3);color:var(--ink);background:var(--paper,#fff);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;text-decoration:none;display:inline-block}.help-article .guide-related a:hover{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .04)}@media (width<=800px){.hub-layout,.article-layout{grid-template-columns:1fr}.hub-nav,.article-nav{position:static}}.pagination{justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.pagination.loose{gap:1.25rem;padding:2.5rem 0 1rem}.pagination .spacer{min-width:6rem}.account-settings{font-family:var(--font-body)}.account-settings.page{max-width:640px;margin:0 auto;padding:.5rem 0 2rem}.account-settings .page-head{margin-bottom:1.5rem}.account-settings .page-head h1{margin-bottom:.35rem;font-size:1.65rem}.account-settings .loading-state{align-items:center;gap:.75rem;padding:2rem 0;display:flex}.account-settings .spinner{border:2px solid var(--line);border-top-color:var(--terracotta);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.account-settings .profile-hero{border:1px solid var(--line);background:linear-gradient(180deg, var(--paper) 0%, var(--neutral-bg) 100%);border-radius:12px;align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:1rem;display:flex}.account-settings .profile-hero .avatar{background:var(--terracotta);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:.95rem;font-weight:700;display:grid}.account-settings .hero-name{color:var(--espresso);font-size:1.05rem;font-weight:600;line-height:1.3}.account-settings .hero-meta{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.25rem;display:flex}.account-settings .role-badge{background:rgba(var(--accent-rgb), .1);color:var(--terracotta-dark);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.account-settings .hero-email{color:var(--mocha);font-size:.86rem}.account-settings .tabs{background:var(--neutral-bg);border:1px solid var(--line);border-radius:10px;gap:.15rem;margin-bottom:1.25rem;padding:.2rem;display:flex}.account-settings .tab{font:inherit;color:var(--mocha);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.account-settings .tab:hover{color:var(--espresso)}.account-settings .tab.active{background:var(--paper);color:var(--espresso);box-shadow:0 1px 3px #11182714}.account-settings .panel-intro{color:var(--mocha);margin:0 0 1.1rem;font-size:.9rem;line-height:1.55}.account-settings .panel-intro a{color:var(--terracotta)}.account-settings .field-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.account-settings .field-grid.single{grid-template-columns:1fr}.account-settings .field.span-2{grid-column:1/-1}.account-settings .field label{color:var(--mocha);letter-spacing:.02em;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.account-settings .field input{width:100%}.account-settings .hint{color:var(--mocha);margin-top:.3rem;font-size:.78rem;display:block}.account-settings .readonly-meta{background:var(--neutral-bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:1.25rem 0 0;padding:.9rem 1rem;display:grid}.account-settings .readonly-meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--mocha);margin-bottom:.15rem;font-size:.72rem;font-weight:600}.account-settings .readonly-meta dd{color:var(--espresso);word-break:break-word;margin:0;font-size:.9rem}.account-settings .panel-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.35rem;padding-top:1.1rem;display:flex}.account-settings .saved{color:#15803d;font-size:.88rem;font-weight:600}.account-settings .inline-error{color:#b03a2e;margin:.85rem 0 0;font-size:.88rem}.account-settings.drawer .field-grid{grid-template-columns:1fr}.account-settings.drawer .field.span-2{grid-column:auto}.account-settings.drawer .readonly-meta{grid-template-columns:1fr}.import-panel{gap:.85rem;margin-bottom:1.25rem;display:grid}.import-panel h2{margin:0;font-size:1.15rem}.import-help{margin:0;font-size:.92rem}.import-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.file-picker input{display:none}.success-banner{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.92rem}.add-form{gap:1rem;margin-bottom:1.25rem;display:grid}.add-form .fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.add-form .fields .wide{grid-column:1/-1}.checkbox-field{align-items:center;display:flex}.checkbox-field label{cursor:pointer;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.recommended-cell{gap:.2rem;min-width:100px;display:grid}.recommended-by{color:var(--mocha);font-size:.78rem;line-height:1.3}.recommended-pill{background:rgba(var(--accent-rgb), .12);color:var(--terracotta)}.status-pill{background:rgba(var(--accent-rgb), .08)}.contacts-page .toolbar>input,.admin-page .toolbar>input{flex:280px;min-width:280px;max-width:360px}.admin-page .toolbar>select{min-width:12rem}.counts{color:var(--mocha);margin-left:auto;font-size:.86rem}.contacts-table{table-layout:fixed;overflow:visible}.contact-col{width:28%}.contacts-table .category-col{width:26%}.status-col{width:12%}.recommended-col{width:14%}.contacts-table .category-col .pill{white-space:normal}.contacts-table td{vertical-align:middle}.contact-row{cursor:pointer}.contact-row.open td{background:rgba(var(--accent-rgb), .04);border-bottom-color:#0000}.contacts-table .member{align-items:center;gap:.75rem;min-width:0;display:flex}.contacts-table .member .avatar{background:var(--espresso);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.74rem;font-weight:700;display:grid}.who{flex:1;min-width:0;line-height:1.35;display:grid}.who-name{font-weight:600}.who-sub{color:var(--mocha);font-size:.82rem}.contact-row .chevron{color:var(--mocha);flex:none;transition:transform .15s}.contact-row .chevron.open{transform:rotate(180deg)}.actions-col{text-align:right;white-space:nowrap;width:9.5rem}.row-actions:not(td){flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;display:flex}.action{border:1px solid var(--line);font-family:var(--font-body);color:var(--mocha);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.32rem .55rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.action:hover{border-color:var(--terracotta);color:var(--terracotta);background:rgba(var(--accent-rgb), .06)}.action.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.detail-row td{background:rgba(var(--accent-rgb), .04);border-top:none;padding:0}.detail-panel{padding:0 .9rem 1rem 4.35rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.detail-block.wide{grid-column:1/-1}.detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.detail-links{gap:.25rem;display:grid}.detail-links a{font-size:.9rem;text-decoration:none}.detail-links a:hover{text-decoration:underline}.detail-notes{color:var(--espresso);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.detail-empty{margin:0;font-size:.88rem}.edit-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;max-width:900px;display:grid}.edit-fields textarea,.edit-actions{grid-column:1/-1}.contacts-table .empty{text-align:center;color:var(--mocha);padding:2rem 1rem}.support-page{max-width:960px}.support-layout{grid-template-columns:1fr 260px;align-items:start;gap:1.25rem;display:grid}.support-main{gap:1.5rem;min-width:0;display:grid}.new-request-form{gap:1.1rem;padding:1.35rem;display:grid}.new-request-form .form-intro h2{margin:0 0 .35rem;font-size:1.1rem}.new-request-form .form-intro p{margin:0;font-size:.9rem;line-height:1.5}.requests-section{gap:.75rem;display:grid}.requests-section .section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.requests-section .section-head h2{margin:0;font-size:1.05rem}.requests-section .count{color:var(--mocha);font-size:.84rem}.ticket-list{margin:0;padding:0;list-style:none;overflow:hidden}.ticket-list li+li{border-top:1px solid var(--line)}.ticket-row{color:var(--espresso);grid-template-columns:1fr auto auto;align-items:center;gap:.85rem;padding:.95rem 1.15rem;text-decoration:none;transition:background .15s;display:grid}.ticket-row:hover{background:rgba(var(--accent-rgb), .04)}.ticket-row:hover .ticket-subject{color:var(--terracotta)}.ticket-main{gap:.2rem;min-width:0;display:grid}.ticket-subject{font-size:.95rem;font-weight:600;transition:color .15s}.ticket-meta{color:var(--mocha);font-size:.82rem}.ticket-row .chevron{color:var(--mocha);opacity:.55}.empty-state h3{margin:.75rem 0 .35rem;font-size:1.05rem}.support-page .empty-state{text-align:center}.empty-state p{max-width:28rem;margin:0 auto 1.1rem}.empty-icon{background:rgba(var(--accent-rgb), .08);width:56px;height:56px;color:var(--terracotta);border-radius:50%;place-items:center;margin:0 auto;display:grid}.sidebar-card{padding:1.15rem;position:sticky;top:1rem}.sidebar-card h3{margin:0 0 .75rem;font-size:.95rem}.sidebar-card .tips{color:var(--mocha);gap:.65rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5;display:grid}.sidebar-card .tips a{font-weight:600}.ticket-page{max-width:720px}.ticket-page .breadcrumb{margin:0 0 .5rem;font-size:.88rem}.ticket-page .breadcrumb a{font-weight:600;text-decoration:none}.ticket-page .breadcrumb a:hover{text-decoration:underline}.title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.title-row h1{margin:0}.thread{gap:.85rem;margin-bottom:1rem;padding:1.15rem;display:grid}.message{background:var(--neutral-bg);border:1px solid var(--line);border-radius:12px;padding:.95rem 1.05rem}.message.platform{background:var(--info-bg);border-color:rgba(var(--accent-rgb), .15)}.message header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.84rem;display:flex}.message .author{align-items:center;gap:.5rem;min-width:0;display:flex}.message .avatar{background:var(--espresso);color:#fff;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:grid}.message .avatar.platform{background:var(--terracotta)}.role-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--terracotta);font-size:.72rem;font-weight:700}.message time{color:var(--mocha);white-space:nowrap}.message p{white-space:pre-wrap;margin:0;font-size:.93rem;line-height:1.55}.reply-form{gap:.75rem;padding:1.15rem;display:grid}.ticket-page .loading,.session-loading{text-align:center;padding:2rem 0}@media (width<=760px){.support-layout{grid-template-columns:1fr}.sidebar-card{position:static}.ticket-row{grid-template-columns:1fr auto}.ticket-row .chevron{display:none}}@media (width<=520px){.account-settings .field-grid{grid-template-columns:1fr}.account-settings .field.span-2{grid-column:auto}.account-settings .readonly-meta{grid-template-columns:1fr}}.composer{gap:.85rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.composer-foot{justify-content:flex-end;display:flex}.module-banner{background:var(--info-bg);border:1px solid rgba(var(--accent-rgb), .12);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.module-banner p{margin:0;font-size:.88rem}.workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:1.25rem;display:grid}.workspace .primary{gap:1rem;min-width:0;display:grid}.workspace .panel{gap:.65rem;min-width:0;display:grid}.workspace .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.35rem;display:flex}.workspace .workspace-rail{width:auto;min-width:0;max-width:340px;color:inherit;height:auto;box-shadow:none;z-index:auto;background:0 0;border:none;flex:none;align-content:start;gap:.85rem;margin:0;padding:0;display:grid;position:sticky;top:1rem;overflow:visible;transform:none}.widgets-strip{gap:.65rem;margin-top:.85rem;display:grid}.workspace .widget-slot{gap:.25rem;display:grid}.location-note{margin:0;padding:0 .15rem;font-size:.7rem;line-height:1.35}.workspace .feed{gap:.75rem;display:grid}.task-stack{gap:.65rem;display:grid}.section-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.empty-feed{padding:1rem 1.25rem}.blocked-panel{background:var(--danger-bg);border:1px solid #dc262626;border-left:3px solid var(--danger);padding:.75rem .9rem}.blocked-head{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.84rem;display:flex}.blocked-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.blocked-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.blocked-body{gap:.15rem;min-width:0;display:grid}.blocked-title{font-size:.9rem;font-weight:600}.blocked-meta{color:var(--mocha);font-size:.78rem}.announcement{gap:.35rem;padding:.85rem 1rem;display:grid}.announcement.pinned{border-left:3px solid var(--terracotta)}.ann-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.ann-title{font-weight:700}.ann-meta{color:var(--mocha);margin-left:auto;font-size:.78rem}.ann-body{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.ann-actions{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.ann-action-sep{color:var(--line);-webkit-user-select:none;user-select:none;font-size:.78rem}.panel-link{flex:none;font-size:.84rem;font-weight:600;text-decoration:none}.workspace .activity{padding:1rem 1.25rem 1.1rem}.activity-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.65rem;display:flex}.activity-list li:last-child{border-bottom:none;padding-bottom:0}.activity-body{min-width:0}.activity-line{font-size:.9rem;line-height:1.4}.activity-line em{font-style:normal;font-weight:600}.activity-detail{color:var(--mocha);margin:.25rem 0 0;font-size:.84rem;line-height:1.4}.activity-when{color:var(--mocha);margin-top:.2rem;font-size:.75rem;display:block}.my-task{gap:.45rem;padding:.8rem .9rem;display:grid}.task-empty{padding:.9rem 1rem;font-size:.88rem}.my-task.overdue{border-left:4px solid var(--danger)}.task-title{font-size:.88rem;font-weight:600;line-height:1.35}.task-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.due{color:var(--mocha);font-size:.78rem;font-weight:600}.due.late{color:var(--danger)}.open-board{color:var(--terracotta);font-size:.76rem;font-weight:600;text-decoration:none}.open-board:hover{text-decoration:underline}.status-field select{width:100%;padding:.35rem .5rem;font-size:.82rem}@media (width<=860px){.workspace{grid-template-columns:1fr}.workspace .workspace-rail{max-width:none;position:static}.widgets-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.workspace-page .workspace-composer{gap:.85rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.workspace-page .workspace-weather{gap:.25rem;margin-bottom:1rem;display:grid}.workspace-page .workspace-weather .location-note{padding:0 .15rem}.workspace-page .workspace-panel{gap:.75rem;min-width:0;padding:1rem 1.15rem 1.1rem;display:grid}.workspace-page .workspace-side-feed,.workspace-page .workspace-side-widget{gap:0}.workspace-page .workspace-side-feed .embedded-widget+.panel-divider{background:var(--line);height:1px;margin:.85rem 0}.workspace-page .workspace-side-feed .panel-divider+.embedded-widget .panel-head{margin-top:.15rem}.workspace-page .panel-head{padding-bottom:.5rem}.workspace-page .section-title{font-size:var(--ui-text-md,.95rem)}.workspace-page .feed{gap:0}.workspace-page .feed-item{border-bottom:1px solid var(--line);gap:.35rem;padding:.85rem 0;display:grid}.workspace-page .feed-item:last-child{border-bottom:none;padding-bottom:0}.workspace-page .feed-item.pinned{border-left:3px solid var(--terracotta);padding-left:.65rem}.workspace-page .feed-empty{text-align:center;margin:0;padding:.75rem 0;font-size:.88rem}.workspace-page .blocked-panel{border-radius:var(--radius);margin-bottom:.25rem}.workspace-page .task-stack{gap:0}.workspace-page .task-item{border-bottom:1px solid var(--line);gap:.4rem;padding:.75rem 0;display:grid}.workspace-page .task-item:last-child{border-bottom:none;padding-bottom:0}.workspace-page .task-item.overdue{border-left:3px solid var(--danger);padding-left:.65rem}.workspace-page .task-empty{margin:0;padding:.5rem 0;font-size:.88rem}@media (width<=860px){.workspace-page .workspace-rail{max-width:none}}.workspace-calendar .calendar-toolbar{gap:.75rem;margin-bottom:1rem;display:grid}.workspace-calendar .calendar-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-calendar .calendar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workspace-calendar .month-nav{align-items:center;gap:.35rem;display:flex}.workspace-calendar .month-label{text-align:center;min-width:9.5rem;color:var(--espresso);font-size:1.05rem;font-weight:700}.workspace-calendar .btn.ghost{color:var(--espresso);border:1px solid var(--line);background:0 0}.workspace-calendar .month-nav .btn.ghost{min-width:2rem;padding-inline:.55rem}.workspace-calendar .month-nav .today-btn{margin-left:.35rem;padding-inline:.85rem;font-weight:600}.workspace-calendar .density-switch button{padding-inline:.65rem;font-size:.82rem}.workspace-calendar .calendar-filters{padding:.85rem 1rem}.workspace-calendar .calendar-filters .filter-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1rem;display:grid}.workspace-calendar .calendar-filters label{text-transform:uppercase;letter-spacing:.05em;color:var(--mocha);gap:.35rem;margin-bottom:0;font-size:.72rem;font-weight:700;display:grid}.workspace-calendar .calendar-filters select{width:100%;min-width:0;padding:.45rem .65rem;font-size:.88rem}.workspace-calendar .layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.workspace-calendar .cal-card{padding:.75rem}.workspace-calendar .grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.workspace-calendar .head-row{margin-bottom:6px}.workspace-calendar .grid.week-row{margin-bottom:0}.workspace-calendar .head-row .weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--mocha);padding:.25rem 0;font-size:.74rem;font-weight:700}.workspace-calendar .cell{appearance:none;font:inherit;text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:.25rem;min-height:86px;padding:.35rem .4rem;display:flex;overflow:hidden}.workspace-calendar .cell.week-cell{min-height:200px}.workspace-calendar .cell.heat{background:color-mix(in srgb, var(--terracotta) calc(var(--heat) * 35%), var(--paper))}.workspace-calendar .cell:hover{border-color:var(--terracotta)}.workspace-calendar .cell.dim{opacity:.45}.workspace-calendar .cell.today .daynum{background:var(--terracotta);color:#fff}.workspace-calendar .cell.selected{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta)}.workspace-calendar .daynum{border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.workspace-calendar .chips,.workspace-calendar .count-chips{gap:2px;width:100%;display:grid}.workspace-calendar .chip,.workspace-calendar .count-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.25;overflow:hidden}.workspace-calendar .chip.event,.workspace-calendar .count-chip.event{background:var(--info-bg);color:var(--info)}.workspace-calendar .chip.milestone,.workspace-calendar .count-chip.milestone{background:var(--warn-bg);color:var(--warn)}.workspace-calendar .chip.task,.workspace-calendar .count-chip.task{background:var(--neutral-bg);color:var(--mocha)}.workspace-calendar .chip.done{opacity:.55;text-decoration:line-through}.workspace-calendar .heat-total{color:var(--espresso);font-size:.72rem;font-weight:700}.workspace-calendar .more{color:var(--mocha);font-size:.66rem}.workspace-calendar .agenda{gap:.5rem;display:grid}.workspace-calendar .agenda-day{appearance:none;font:inherit;text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;padding:.65rem .75rem}.workspace-calendar .agenda-day.selected{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta)}.workspace-calendar .agenda-head{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.workspace-calendar .agenda ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.workspace-calendar .day-panel{padding:1rem;position:sticky;top:1rem}.workspace-calendar .day-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.workspace-calendar .day-head h2{margin:0;font-size:1.05rem}.workspace-calendar .day-items{gap:.75rem;display:grid}.workspace-calendar .day-item{border:1px solid var(--line);border-radius:10px;gap:.35rem;padding:.7rem .8rem;display:grid}.workspace-calendar .day-item.done{opacity:.6}.workspace-calendar .day-item h3{margin:0;font-size:.95rem}.workspace-calendar .day-item p{margin:0}.workspace-calendar .item-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.workspace-calendar .item-top .del{margin-left:auto}.workspace-calendar .assign{color:var(--mocha);gap:.25rem;margin-top:.15rem;font-size:.8rem;display:grid}@media (width<=980px){.workspace-calendar .calendar-toolbar-head{flex-direction:column;align-items:stretch}.workspace-calendar .calendar-toolbar-actions{justify-content:space-between}.workspace-calendar .layout{grid-template-columns:1fr}.workspace-calendar .day-panel{position:static}}.workspace-documents .list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.workspace-documents .list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.workspace-documents .meta{gap:.15rem;min-width:0;display:grid}.workspace-documents .doc-title{color:inherit;font-weight:600;text-decoration:none}.workspace-documents .doc-title:hover{color:var(--terracotta)}.workspace-documents .edit-fields{flex:1;gap:.5rem;display:grid}.workspace-documents .row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.staff-content .section-head{flex-direction:column;align-items:flex-start;gap:.75rem}.staff-content .section-head .head-actions,.staff-content .section-head .actions{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.staff-content .section-head .btn,.staff-content .section-head button{flex:auto;min-height:44px}.staff-content .data-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.staff-content .data-table table{min-width:560px}.staff-content .form-grid,.staff-content .log-form-grid{grid-template-columns:1fr!important}.staff-content .form-grid label,.staff-content .log-form-grid label{font-size:1rem}.staff-content input[type=text],.staff-content input[type=email],.staff-content input[type=number],.staff-content input[type=date],.staff-content select,.staff-content textarea{min-height:44px;font-size:16px}.staff-content textarea{min-height:120px}.punch-list-panel .punch-toolbar,.punch-list-panel .filter-row{flex-direction:column;align-items:stretch}.punch-list-panel .punch-photo-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.punch-list-panel .punch-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.daily-log-form .daily-log-form-actions{background:var(--surface,#fff);border-top:1px solid var(--border,#e5e7eb);z-index:2;padding:.75rem 0;position:sticky;bottom:0}.upload-dropzone,.photo-upload-zone{min-height:120px;padding:1rem}}.admin-route{min-height:100%}#root{min-height:100vh}.reset-screen.invite-screen .hint a{color:var(--terracotta);font-weight:600}.topbar{min-height:calc(var(--ui-control-h) + .35rem);background:var(--admin-header-bg,#eef1f4);border-bottom:1px solid var(--line);z-index:90;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .75rem 0 .55rem;display:flex;position:sticky;top:0}.topbar .left,.topbar .right{align-items:center;gap:.25rem;min-width:0;display:flex}.topbar .left{flex:1}.topbar .right{flex:none}.topbar .brand{color:inherit;border-radius:6px;flex:none;padding:.15rem .3rem;text-decoration:none}.topbar .brand:hover{background:#0000000a}.topbar .divider{background:var(--line);flex:none;width:1px;height:1.25rem;margin:0 .15rem 0 .35rem}.admin-mode-pill{background:rgba(var(--accent-rgb), .12);color:var(--terracotta-dark);font-size:var(--ui-text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:.15rem;padding:.15rem .5rem;font-weight:700}.topbar .icon-btn{width:var(--ui-control-h);height:var(--ui-control-h);border-radius:var(--ui-radius-control);color:var(--mocha);cursor:pointer;background:0 0;border:none;place-items:center;text-decoration:none;display:grid}.topbar .icon-btn:hover{color:var(--espresso);background:#0000000f}.topbar .icon-btn.menu-btn{display:none}.help-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14181c66;position:fixed;inset:0}.help-drawer{z-index:201;border-left:1px solid var(--line);background:var(--paper);border-radius:0;flex-direction:column;width:min(440px,100vw);margin:0;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0000001a}.help-drawer-head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.help-drawer-head-text{min-width:0}.help-drawer-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--mocha);margin:0 0 .25rem;font-size:.72rem;font-weight:600}.help-drawer-head h2{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.help-drawer-summary{color:var(--mocha);margin:.45rem 0 0;font-size:.86rem;line-height:1.5}.help-drawer-close{width:2rem;height:2rem;color:var(--mocha);cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;place-items:center;margin:-.15rem -.25rem 0 0;padding:0;font-size:1.35rem;line-height:1;display:grid}.help-drawer-close:hover{color:var(--ink);background:#0000000d}.help-drawer-body{-webkit-overflow-scrolling:touch;flex:1;padding:.25rem 1.25rem 1rem;overflow:auto}.help-drawer-foot{border-top:1px solid var(--line);background:var(--surface,#fafbfc);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1.25rem;display:flex}.help-drawer-link{color:var(--mocha);font-size:.86rem;text-decoration:none}.help-drawer-link:hover{color:var(--ink);text-decoration:underline}body.help-drawer-open{overflow:hidden}@media (width<=860px){.topbar .icon-btn.menu-btn{display:grid}.topbar .divider{display:none}}
