:root{--ink:#17131b;--muted:#625b68;--paper:#f3f0f6;--card:#fff;--purple:#604579;--purple2:#75598d;--purple-soft:#cbb8d7;--line:#d3c9db;--zebra:#faf8fb;--red:#983d3d;--red-soft:#f7e2df;--amber:#8c641b;--amber-soft:#f6ecd7;--green:#27624e;--green-soft:#e4f0ea;--shadow:0 4px 14px rgba(23,19,27,.05)}[hidden]{display:none!important}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Helvetica Neue,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{margin:0;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);display:grid;gap:17px;padding:34px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}h1,h2,h3,p{margin-top:0}.login-card h1{margin-bottom:0;font-size:32px}.login-card label,.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #bfaeca;border-radius:7px;background:#fff;color:var(--ink)}textarea{resize:vertical}.primary,.secondary,.quiet{min-height:40px;padding:8px 13px;border-radius:7px;font-weight:700}.primary{border:1px solid var(--purple);background:var(--purple);color:#fff}.secondary{border:1px solid var(--purple);background:#fff;color:var(--purple)}.quiet{border:1px solid var(--line);background:#fff;color:var(--ink)}.quiet.light{border-color:#fff6;background:transparent;color:#fff}.form-message{min-height:20px;margin:0;color:var(--red);font-size:13px}.app-shell{min-height:100vh}.topbar{position:sticky;z-index:20;top:0;min-height:60px;display:flex;align-items:center;justify-content:center;padding:7px 20px;background:var(--purple);color:#fff}.page-tabs{display:flex;gap:5px}.page-tabs button{min-height:42px;padding:5px 14px;border:0;border-radius:8px;background:transparent;color:#eee8f2;font-size:18px;font-weight:650}.page-tabs button:hover,.page-tabs button[aria-current=page]{background:#ffffff38;color:#fff}.account-area{position:absolute;right:16px;display:flex;align-items:center;gap:10px;font-size:13px}.last-edited{position:fixed;z-index:30;right:10px;bottom:7px;padding:3px 6px;border-radius:5px;background:#f3f0f6f0;color:var(--muted);font-size:10px;pointer-events:none}main{width:min(1540px,calc(100% - 40px));margin:20px auto 36px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 16px}.page-heading h1{margin:0;font-size:30px}.panel{margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;min-height:48px;background:var(--purple);color:#fff}.panel-toggle{width:100%;min-height:48px;display:flex;align-items:center;gap:11px;padding:10px 18px;border:0;background:transparent;color:inherit;text-align:left}.panel-toggle h2{margin:0;font-size:21px}.chevron{width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:1px;transform:rotate(45deg);transition:transform .15s}.panel-toggle[aria-expanded=false] .chevron{transform:rotate(-45deg)}.panel-body[hidden]{display:none}.intra-head{display:flex;align-items:center;min-height:42px;padding:8px 14px;border-top:1px solid #ad98bd;border-bottom:1px solid #ad98bd;background:var(--purple-soft);color:#472d60;font-size:17px;font-weight:750}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,380px));gap:14px;padding:15px;align-items:start}.task-card,.metric-card{min-height:112px;padding:17px;border:1px solid var(--line);border-radius:9px;background:#fff}.task-card.done{background:#f8f7f9;color:var(--muted)}.task-title{display:flex;align-items:flex-start;gap:11px;margin:10px 0 0;font-size:18px;font-weight:750;line-height:1.35}.task-title input{width:20px;height:20px;margin-top:2px;accent-color:var(--purple)}.task-card.done .task-text{text-decoration:line-through}.pill,.badge{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--purple-soft);color:#472d60;font-size:12px;font-weight:800}.pill.white{background:#fff}.card-actions{display:flex;gap:8px;margin-top:14px}.empty{padding:18px;color:var(--muted)}.table-wrap{overflow:auto}.data-table{width:100%;min-width:820px;border-collapse:collapse}.data-table th,.data-table td{padding:13px 15px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}.data-table thead th{border-top:0;background:#fff;color:#514a56;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.data-table tbody tr:nth-child(2n) td{background:var(--zebra)}.nowrap{white-space:nowrap}.availability-table{min-width:1000px;table-layout:fixed}.availability-table th:first-child,.availability-table td:first-child{width:190px}.availability-table th:not(:first-child),.availability-table td:not(:first-child){text-align:center}.availability-select{width:100%;min-width:110px;padding:7px;border:1px solid var(--line);border-radius:999px;font-weight:700;text-align:center}.availability-select.low,.availability-badge.low{background:var(--red-soft);color:var(--red)}.availability-select.medium,.availability-badge.medium{background:var(--amber-soft);color:var(--amber)}.availability-select.high,.availability-badge.high{background:var(--green-soft);color:var(--green)}.meeting-list{display:flex;flex-wrap:wrap;gap:10px;padding:15px}.meeting-person{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.meeting-person input{width:18px;height:18px;accent-color:var(--purple)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;padding:15px}.metric-card{min-height:105px}.metric-card span{display:block;color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{display:block;margin-top:12px;color:var(--purple);font-size:26px}.status-select{min-width:180px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff}.amount{font-weight:750;font-variant-numeric:tabular-nums}.receipt-button{padding:0;border:0;background:none;color:var(--purple);font-weight:700;text-decoration:underline}.publication-frame{display:block;width:100%;height:calc(100vh - 92px);border:0;border-radius:10px;background:var(--paper)}dialog{width:min(640px,calc(100% - 32px));max-height:88vh;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 24px 70px #17131b40}dialog::backdrop{background:#17131b7a}.dialog-card{margin:0}.dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.dialog-head h2{margin:0}.dialog-body,.form-grid{display:grid;gap:14px;padding:18px}.form-grid.two{grid-template-columns:1fr 1fr}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.toast{position:fixed;z-index:100;right:18px;bottom:18px;max-width:420px;padding:11px 14px;border-radius:8px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.loading{padding:60px;text-align:center;color:var(--muted)}@media(max-width:900px){.account-area span{display:none}.metrics{grid-template-columns:repeat(2,1fr)}main{width:min(100% - 20px,1540px)}}@media(max-width:650px){.topbar{align-items:stretch;padding:6px 9px 52px}.page-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-tabs button{font-size:16px}.account-area{right:9px;bottom:7px}.page-heading{align-items:flex-start;flex-direction:column}.metrics,.form-grid.two,.card-grid{grid-template-columns:1fr}.publication-frame{height:calc(100vh - 155px)}}.chevron{flex:0 0 15px;width:15px;height:15px;border:0;border-radius:0;background:currentColor;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2014%27%3E%3Cpath%20d%3D%27M3%204.5%208%209.5l5-5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) center/15px 13px no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2014%27%3E%3Cpath%20d%3D%27M3%204.5%208%209.5l5-5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) center/15px 13px no-repeat;transform:none}.panel-toggle[aria-expanded=false] .chevron{transform:rotate(-90deg)}.availability-select{display:block;width:min(150px,100%);margin-inline:auto;text-align:center;text-align-last:center}.availability-badge{display:flex;width:min(150px,100%);margin-inline:auto;justify-content:center}.payment-form{grid-template-columns:1fr}.amount-currency-field{margin:0;padding:0;border:0}.amount-currency-field legend{margin-bottom:7px;color:var(--muted);font-size:13px;font-weight:700}.amount-currency-field>div{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}.amount-currency-field input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #bfaeca;border-radius:7px;background:#fff;color:var(--ink)}.safety-confirmation{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;color:var(--ink)!important;font-size:14px!important}.safety-confirmation input{flex:0 0 auto;width:20px!important;height:20px;min-height:0!important;margin:0;accent-color:var(--purple)}.intra-head{justify-content:space-between;gap:12px}.intra-add{min-height:30px;padding:4px 9px;border:1px solid #9f87b1;border-radius:6px;background:#fff;color:#472d60;font-size:13px;font-weight:750}.intra-add:hover{border-color:var(--purple);background:#f8f5fa}.availability-legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 15px;border-bottom:1px solid var(--line);background:#fff}.availability-legend .availability-badge{width:auto;margin:0;padding-inline:12px}.availability-table th,.availability-table td{padding:9px 15px}.availability-table thead th{font-size:16px;letter-spacing:0;text-transform:none}.availability-table tbody td:first-child{font-size:16px}.status-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;white-space:nowrap;font-size:12px;font-weight:800}.status-decision_needed{border-color:#e5bdb8;background:var(--red-soft);color:var(--red)}.status-payment_pending{border-color:#e5d4ae;background:var(--amber-soft);color:var(--amber)}.status-resolved_no_split{background:#f1eef3;color:var(--muted)}.status-resolved_split{border-color:#bfd7ca;background:var(--green-soft);color:var(--green)}.edit-transaction{min-height:30px;padding:4px 8px;font-size:12px}.payment-form>label>select,.payment-form>label>input:not([type=checkbox]),.amount-currency-field input{height:44px;min-height:44px!important}.payment-form>label>textarea{min-height:96px;line-height:1.4;resize:vertical}.converted-heading{display:grid;gap:5px;min-width:92px}.converted-heading select{min-height:30px;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.budget-table th:last-child,.budget-table td:last-child{text-align:right}.actions-cell{white-space:nowrap}.budget-table tbody tr{height:58px}dialog{width:min(760px,calc(100% - 32px))}.payback-note{padding:12px 15px;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px}.split-editor{margin:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#faf9fb}.split-editor>legend{padding:0 5px;color:var(--ink);font-size:16px;font-weight:800}.split-editor>p{margin:0 0 10px;color:var(--muted);font-size:13px}.split-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:11px;padding:10px 12px;border-radius:7px;background:var(--purple-soft);color:#472d60;font-size:13px}.split-members{display:grid;gap:7px}.split-member{display:grid;grid-template-columns:minmax(130px,1fr) 105px minmax(190px,1.6fr);align-items:center;gap:9px;min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.split-member select,.split-member input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #bfaeca;border-radius:6px;background:#fff}.split-member input:disabled{border-color:transparent;background:#f7f5f8;color:transparent}.split-member input:disabled::placeholder{color:transparent}@media(max-width:650px){.split-member{grid-template-columns:1fr 105px}.split-member input{grid-column:1/-1}}.task-card{display:flex;flex-direction:column;min-height:178px}.task-title{margin:12px 0;font-size:18px}.task-blocked{margin:0;color:var(--amber);font-size:12px;font-weight:750}.task-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #eee9f1}.task-action{min-height:29px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#4d4652;font-size:12px;font-weight:750}.task-action:hover{border-color:#a891b8;background:#faf8fb}.task-complete{color:#472d60}.delete-task{border-color:#e5bdb8;background:var(--red-soft);color:var(--red)}.delete-task:hover{border-color:#cf8f88;background:#f3d7d3}.add-task-card{min-height:178px;display:grid;place-content:center;justify-items:center;gap:8px;padding:18px;border:1px dashed #a891b8;border-radius:9px;background:#fbfafc;color:#604579}.add-task-card:hover{border-style:solid;background:#f5f1f7}.add-task-card span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a891b8;border-radius:50%;background:#fff;font-size:30px;font-weight:350;line-height:1}.add-task-card strong{font-size:13px}.dependency-field{margin:0;padding:13px;border:1px solid var(--line);border-radius:8px}.dependency-field legend{padding:0 5px;color:var(--ink);font-size:14px;font-weight:800}.dependency-field>p{margin:0 0 10px;color:var(--muted);font-size:12px}.dependency-picker{max-height:270px;display:grid;gap:6px;overflow:auto}.dependency-picker label{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.dependency-picker input{flex:0 0 auto;width:18px!important;height:18px;min-height:0!important;margin-top:2px;accent-color:var(--purple)}.dependency-picker span{display:grid;gap:3px;min-width:0}.dependency-picker strong{font-size:13px;line-height:1.3}.dependency-picker small{color:var(--muted);font-size:11px;line-height:1.3}.dependency-empty{margin:0;color:var(--muted);font-size:13px}.task-detail-list{display:grid;gap:0;margin:0;padding:18px}.task-detail-list>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.task-detail-list>div:first-child{padding-top:0}.task-detail-list>div:last-child{padding-bottom:0;border-bottom:0}.task-detail-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.task-detail-list dd{margin:0;font-size:15px;line-height:1.45}.task-detail-list ul{display:grid;gap:7px;margin:0;padding-left:19px}.dependency-complete{color:var(--muted);text-decoration:line-through}@media(max-width:650px){.task-detail-list>div{grid-template-columns:1fr;gap:5px}}.add-task-card span{position:relative;display:block;color:transparent;font-size:0}.add-task-card span:before,.add-task-card span:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:3px;border-radius:999px;background:var(--purple);transform:translate(-50%,-50%)}.add-task-card span:after{transform:translate(-50%,-50%) rotate(90deg)}
