@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;700;800&display=swap";:root{color-scheme:light;--bg: #f4efe7;--bg-strong: #fffaf4;--surface: rgba(255, 250, 244, .82);--surface-strong: #fff7ef;--surface-contrast: #17211d;--ink: #1f1913;--muted: #68584b;--line: rgba(31, 25, 19, .12);--accent: #d95c31;--accent-strong: #a93b17;--accent-soft: rgba(217, 92, 49, .14);--green: #1f6a53;--shadow: 0 22px 60px rgba(60, 37, 20, .12);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Manrope,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(217,92,49,.16),transparent 28%),radial-gradient(circle at right 20%,rgba(31,106,83,.17),transparent 22%),linear-gradient(180deg,#fbf6ef,#f1e8dc)}body.has-open-modal{overflow:hidden}a{color:inherit;text-decoration:none}button,.button{font:inherit}.app-frame{min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--accent) 0%,#f59d62 100%);color:#fff;font-weight:800;letter-spacing:.08em}.brand-copy{display:grid;gap:2px}.brand-copy strong,.app-header h1,.priority-card strong,.workspace-card strong,.workspace-value{font-family:Fraunces,Georgia,serif}.brand-copy span,.panel-copy,.priority-card p,.team-card p,.app-nav,.status-pill,.eyebrow{color:var(--muted)}.app-nav,.header-actions{display:flex;gap:14px}.ghost-link,.button,.app-nav a{transition:transform .16s ease,background-color .16s ease,color .16s ease}.ghost-link,.button-secondary,.app-nav a,.status-pill,.login-panel,.login-form label,.workspace-card,.team-card,.priority-card,.app-rail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.ghost-link,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px}.button-icon{gap:10px}.button-icon-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:1.05rem;font-weight:800;line-height:1}.button-primary .button-icon-mark{background:#ffffff2e;color:#fff}.button-secondary .button-icon-mark,.ghost-link .button-icon-mark{background:var(--accent-soft);color:var(--accent-strong)}.ghost-link,.button-secondary{background:#fff7efbd}.button-primary{background:var(--accent);color:#fff}.button:hover,.ghost-link:hover,.app-nav a:hover{transform:translateY(-1px)}.login-panel,.workspace-card,.team-card,.priority-card,.app-main{padding:28px;border-radius:var(--radius-xl)}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.workspace-metrics,.workspace-detail-grid{flex-wrap:wrap}.workspace-metrics,.workspace-detail-grid{display:grid;gap:18px}.priority-card,.team-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-metrics,.workspace-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-main,.workspace-metrics,.workspace-detail-grid{margin-top:24px}.workspace-value{display:block;font-size:clamp(2.4rem,4vw,3.4rem);line-height:.95}.workspace-meta{display:flex;justify-content:space-between;gap:14px;margin-top:16px;color:var(--muted);font-size:.92rem}.workspace-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.workspace-list li{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.workspace-list li span,.workspace-list li em{color:var(--muted);font-style:normal}.priority-card span,.team-card span{display:inline-flex;margin-bottom:14px;padding:8px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.app-frame{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;padding:20px}.app-rail{display:grid;align-content:start;gap:18px;padding:24px;border-radius:var(--radius-xl);position:sticky;top:20px;height:calc(100vh - 40px)}.app-nav{flex-direction:column}.app-nav a{padding:14px 16px;border-radius:var(--radius-md)}.app-nav a:hover{background:#d95c311a}.app-nav a.is-active{background:#d95c3124;color:var(--accent-strong)}.app-main{background:#fffaf4b3;border:1px solid rgba(31,25,19,.08);box-shadow:var(--shadow)}.header-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.management-main{display:grid;align-content:start}.management-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:16px;margin-top:24px}.management-toolbar-summary{display:flex;align-items:end;color:var(--muted);font-weight:700}.management-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.4fr);gap:20px;margin-top:24px}.management-layout-single{grid-template-columns:minmax(0,1fr)}.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:20px;margin-top:24px}.profile-sidebar,.profile-form-card{display:grid;gap:18px;align-content:start}.profile-section{display:grid;gap:18px;padding-top:18px;border-top:1px solid var(--line)}.profile-section:first-of-type{padding-top:0;border-top:none}.profile-section-head{display:grid;gap:6px}.profile-logo-field{gap:10px}.profile-logo-preview{min-height:128px;display:grid;place-items:center;padding:14px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:#fff6;color:var(--muted)}.profile-logo-preview img{max-width:100%;max-height:120px;object-fit:contain}.team-switch-list{display:grid;gap:10px}.team-switch-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg)}.team-switch-entry.is-current{background:#1f6a5314;border-color:#1f6a5338}.team-switch-actions{display:grid;gap:10px}.admin-user-list{gap:14px}.admin-user-entry{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff6b}.admin-user-entry.is-pending{border-color:#a93b1733;background:#d95c3114}.admin-user-actions{display:grid;gap:10px}.admin-workspace-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.admin-workspace-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffaf4c2}.admin-workspace-list span{color:var(--muted);font-size:.92rem}.admin-workspace-form,.admin-password-form{margin-top:0}.profile-warning,.profile-ready{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line)}.profile-warning{background:#d95c311a;border-color:#a93b1729}.profile-ready{background:#1f6a531a;border-color:#1f6a5333}.profile-hint-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;color:var(--muted)}.profile-hint-list li{padding-top:10px;border-top:1px solid rgba(31,25,19,.08)}.profile-hint-list li:first-child{padding-top:0;border-top:none}.management-section-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.management-section-head .panel-copy{margin:6px 0 0}.management-list{display:grid;gap:16px;margin-top:18px}.management-entry-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf4b8}.management-entry{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.management-entry:first-child{padding-top:0;border-top:none}.management-entry-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.management-entry-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.management-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.management-summary-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff6b}.management-summary-card span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.management-summary-card strong{font-family:Fraunces,Georgia,serif}.management-summary-card p{margin:0;color:var(--muted)}.checkbox-field{align-content:end}.checkbox-field input{width:22px;min-height:22px;padding:0}.danger-button{border-color:#a93b172e;color:var(--accent-strong)}.login-layout{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(560px,100%);display:grid;gap:24px}.login-form{display:grid;gap:14px}.login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-mode-switch .button{width:100%}.login-form label{display:grid;gap:8px;padding:16px;border-radius:var(--radius-lg)}.login-form span,.form-status{color:var(--muted)}.workspace-form{margin-top:18px;display:grid;gap:14px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-field{display:grid;gap:8px}.choice-fieldset{margin:0;padding:0;border:none}.workspace-field-wide{grid-column:1 / -1}.workspace-field span{color:var(--muted);font-size:.92rem}.choice-fieldset legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:.92rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{display:grid;gap:8px;align-content:start;min-height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fffaf4eb;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.choice-card:hover{transform:translateY(-1px)}.choice-card:has(input:checked){border-color:#d95c3157;background:#d95c311a}.choice-card input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.choice-card-title{color:var(--ink);font-weight:700}.choice-card-copy{color:var(--muted);font-size:.85rem;line-height:1.45}.workspace-field input,.workspace-field select,.workspace-field textarea{width:100%;min-height:46px;border:1px solid rgba(31,25,19,.12);border-radius:14px;padding:0 14px;font:inherit;color:var(--ink);background:#fffaf4eb}.workspace-field textarea{min-height:120px;padding:12px 14px;resize:vertical}.workspace-field input:focus,.workspace-field select:focus,.workspace-field textarea:focus{outline:2px solid rgba(217,92,49,.3);outline-offset:2px}.workspace-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.modal-overlay[hidden]{display:none!important}.modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#17211d52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid rgba(31,25,19,.12);border-radius:var(--radius-xl);background:#fffaf4f5;box-shadow:0 28px 80px #3c251433;animation:modal-enter .18s ease}.modal-panel-wide{width:min(1080px,100%)}.modal-panel strong{font-family:Fraunces,Georgia,serif}.modal-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.modal-panel-head>div{display:grid;gap:6px}.modal-panel-copy{max-width:62ch}.modal-close{flex-shrink:0}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-form input{width:100%;min-height:48px;border:1px solid rgba(31,25,19,.12);border-radius:14px;padding:0 14px;font:inherit;color:var(--ink);background:#fffaf4eb}.login-form input:focus{outline:2px solid rgba(217,92,49,.3);outline-offset:2px}.form-status[data-state=error]{color:var(--accent-strong)}.form-status[data-state=success]{color:var(--green)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700}.status-pill[data-state=ready]{background:#1f6a5324;color:var(--green)}.status-pill[data-state=error]{background:#a93b171f;color:var(--accent-strong)}.invoice-form-grid,.invoice-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-entry{gap:18px}.invoice-entry-actions{display:grid;gap:12px;justify-items:end}.invoice-total-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:var(--muted);font-size:.92rem}.invoice-total-summary strong,.invoice-item-label strong{color:var(--ink);font-family:Fraunces,Georgia,serif}.invoice-items-block{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.invoice-items{display:grid;gap:14px}.invoice-item{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf4c7}.invoice-item-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.invoice-item-label{display:grid;gap:4px}.invoice-line-meta{color:var(--muted);font-size:.9rem}.priority-card-error{background:linear-gradient(160deg,#a93b1724,#fffaf4d1)}.skeleton-card{opacity:.72}@media(max-width:980px){.app-frame,.profile-layout,.management-layout,.management-toolbar{grid-template-columns:1fr}.app-rail{position:static;height:auto}.workspace-metrics,.workspace-detail-grid,.workspace-form-grid,.management-summary-grid,.invoice-form-grid,.invoice-item-grid,.choice-grid{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.priority-card,.team-card,.app-main,.app-rail{padding:20px;border-radius:24px}.management-entry-head,.workspace-form-actions,.invoice-item-head{align-items:stretch;flex-direction:column}.button,.ghost-link,.status-pill{width:100%}.app-frame,.modal-overlay{padding:12px}.modal-panel{max-height:calc(100vh - 24px);padding:20px;border-radius:24px}.modal-panel-head{flex-direction:column}}
