:root{--bg:#100b1e;--ink:#30263c;--muted:#776d81;--purple:#7851b4;--lime:#d5f589;--lilac:#dacbed;--border:#ded6e5}*{box-sizing:border-box}body{margin:0;font:14px/1.6 Manrope,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab83de;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.demo-strip{display:flex;justify-content:space-between;align-items:center;padding:10px 28px;color:#c9bdd9;border-bottom:1px solid #342840;gap:15px}.demo-strip>span{font-size:9px;letter-spacing:1.4px}.demo-strip>div{display:flex;background:#241a33;border-radius:20px;padding:3px}.demo-strip button{color:#cfbfdc;background:transparent;border:0;border-radius:18px;padding:7px 17px;font-size:12px;font-weight:700}.demo-strip button[aria-pressed=true]{color:var(--ink);background:var(--lilac)}.shell{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:calc(100vh - 62px)}.sidebar{padding:32px 17px;color:#e5dced;display:flex;flex-direction:column;gap:30px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;padding:0 7px}.brand img{width:43px;height:43px;background:white;border-radius:50%;object-fit:contain;padding:4px}.brand>span{font-size:15px;font-weight:800;line-height:1.5}.brand small{display:block;font-size:8px;letter-spacing:1.5px;color:#e2c96f}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:flex;gap:12px;align-items:center;border:0;color:#bfb1cd;background:transparent;border-radius:11px;padding:12px 14px;text-align:left;font-size:13px;font-weight:600}.sidebar nav button>span{font-size:20px;width:20px;color:#baa1d6}.sidebar nav button[aria-current=page]{background:#332441;color:#fff}.sidebar nav b{margin-left:auto;font-size:10px;background:#d5f589;color:#30263c;border-radius:20px;padding:2px 7px}.nav-label{font-size:9px;letter-spacing:1.4px;color:#8c7b9b;padding:15px 14px 2px}.sidebar-note{border:1px solid #46334f;padding:20px 15px;border-radius:4px 23px;transform:rotate(-2deg);margin:0 5px}.hand{font:600 25px/1.15 Caveat,cursive}.sidebar-note .hand{color:#d2bdeb}.sidebar-note button{margin-top:18px;border:0;background:none;padding:0;color:#c3b0d8;font-size:11px}.profile-mini{display:flex;gap:10px;align-items:center;margin-top:auto;background:transparent;border:0;border-top:1px solid #362a44;padding:20px 4px 0;color:#eee6f6;text-align:left}.avatar{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;background:#d3c2e6;color:#493454;font-weight:800;flex-shrink:0}.profile-mini b{font-size:12px}.profile-mini small{font-size:9px;color:#b2a0c1;display:block}.profile-mini>span:last-child{margin-left:auto}main{background:#f4f0f7;border-radius:25px 0 0 0;min-width:0}.workspace-top{padding:20px 36px;border-bottom:1px solid #e3dce8;display:flex;justify-content:space-between;color:#8b7c96;font-size:11px}.live-dot{display:flex;align-items:center;gap:7px}.live-dot:before{content:'';width:6px;height:6px;background:#7e9876;border-radius:50%}.workspace{max-width:1390px;margin:auto;padding:33px 36px 20px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#8f75a5;display:block;margin-bottom:12px}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:800;line-height:1.2;letter-spacing:-1.1px}h2{font-size:25px;line-height:1.25;letter-spacing:-.7px}h3{font-size:18px;line-height:1.35;letter-spacing:-.3px}.welcome p{color:#84758f;font-size:13px;margin-top:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 17px;min-height:44px;font-size:12px;font-weight:800;border-radius:9px 20px 9px 20px;border:1px solid #cfc2db;color:var(--ink);background:transparent;text-decoration:none;white-space:nowrap}.primary{background:#382647;color:#fff;border-color:#382647}.lime{background:var(--lime);border-color:var(--lime)}.quiet{border:0;background:none;color:#80658f}.danger{color:#8e4b67;border-color:#d8b8c4}.intro-card{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#d8e5da;padding:25px 30px;border-radius:4px 27px 4px 27px;margin-bottom:27px;position:relative}.intro-card .hand{color:#6a8976;font-size:24px}.intro-card h2{margin:7px 0 10px}.intro-card p{font-size:11px;line-height:1.9;color:#718275}.intro-sticker{display:flex;gap:14px;align-items:center;transform:rotate(-7deg);color:#74917b}.intro-sticker>span{font:60px/1 Caveat}.intro-sticker>b{font-size:12px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat{border:1px solid #dfd5e7;background:#fffafd;padding:20px 25px;border-radius:15px}.stat strong{font-size:29px;line-height:1.1;display:block;color:#785890;margin-bottom:8px}.stat span{font-size:11px;color:#8b7896}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:28px 0 22px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters input,.filters select{background:#fff;border:1px solid #ded4e7;border-radius:9px;padding:10px 12px;font-size:11px;height:40px;color:#675772}.filters input{width:220px}.view-toggle{display:flex;border:1px solid #dbd0e4;padding:3px;border-radius:9px;flex-shrink:0}.view-toggle button{border:0;border-radius:6px;background:transparent;color:#95829f;padding:8px 10px;font-size:10px;font-weight:700}.view-toggle button[aria-pressed=true]{background:#e0d2ed;color:#4d395b}.section-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.section-line>span{font-size:10px;color:#927fa0}#status-tabs{display:flex;gap:22px}#status-tabs button{background:none;padding:0 0 10px;border:0;border-bottom:2px solid transparent;font-size:12px;color:#9b8ca6;font-weight:700}#status-tabs button[aria-pressed=true]{color:#4c345b;border-bottom-color:#8967a7}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.shift-card{border:1px solid #e1d7e9;border-radius:5px 23px 5px 23px;background:#fffafd;display:flex;flex-direction:column;overflow:hidden;min-width:0}.card-visual{height:83px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;background:#daccec;position:relative}.card-visual.mint{background:#d1e3d8}.card-visual.peach{background:#efcfb7}.card-visual.blue{background:#ccdded}.card-visual.gold{background:#f0e1aa}.card-visual>span:last-child{font:48px/1 Caveat;color:#735a84;transform:rotate(-8deg)}.tag{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;padding:5px 8px;border:1px solid #bda9cb;border-radius:15px;background:#ffffff45}.card-body{padding:20px 18px;display:flex;flex-direction:column;flex:1}.card-meta{font-size:10px;color:#9683a1;margin-bottom:8px}.card-body h3{font-size:17px;min-height:46px}.card-dates{font-size:12px;font-weight:700;margin:13px 0 3px}.card-location{font-size:10px;color:#9a8aa5}.capacity{margin:22px 0 12px}.capacity-line{display:flex;justify-content:space-between;font-size:9px;color:#907e9b;margin-bottom:7px}.meter{height:4px;border-radius:5px;background:#eee6f4;overflow:hidden}.meter i{display:block;height:100%;background:#b49acb;border-radius:5px}.card-status{font-size:10px;color:#6c856a;background:#e6eee2;border-radius:6px;padding:7px 10px;margin-bottom:12px}.card-status.question{color:#92744c;background:#f5ecd8}.card-actions{display:grid;gap:7px;margin-top:auto;padding-top:6px}.card-actions .button{width:100%;font-size:11px;min-height:39px;padding:10px}.card-secondary{text-align:center;background:none;border:0;font-size:10px;color:#8f7a9d;padding:5px}.empty{padding:50px 25px;text-align:center;border:1px dashed #cdbfda;border-radius:20px;color:#85708f}.empty>span{font:48px Caveat;color:#a18caf;display:block}.empty p{font-size:13px;margin:12px auto 20px;max-width:400px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px;background:#fffcff}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{padding:15px;color:#9c87a8;background:#eee6f4;font-size:9px;font-weight:700;white-space:nowrap}td{padding:17px 15px;border-top:1px solid #e9e0ef;vertical-align:middle}td strong{display:block;font-size:12px}td small{font-size:9px;color:#9682a2}.table-wrap .button{padding:8px 11px;min-height:34px;font-size:10px}.archive-note{margin-top:23px;color:#94839f;font-size:11px;max-width:650px}.workspace-footer{border-top:1px solid #ded4e7;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;color:#a393ae;font-size:9px;gap:20px}.workspace-footer .hand{font-size:22px;color:#9274a5}dialog{width:min(680px,calc(100% - 32px));border:0;background:#f7f2f9;border-radius:7px 27px 7px 27px;color:var(--ink);padding:25px 30px;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #170b2955}dialog::backdrop{background:#10091dcc;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dialog-top .eyebrow{margin:0}.close{border:1px solid #dbcee5;border-radius:50%;height:32px;width:32px;color:#9176a1;background:none;font-size:23px}.dialog-intro{color:#8a7498;font-size:12px;margin:13px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;margin-bottom:17px}.field input,.field select,.field textarea{width:100%;border:1px solid #d8c8e3;border-radius:9px;background:#fffaff;color:#4b355b;padding:12px;font-size:13px;min-height:44px}.field textarea{min-height:85px;resize:vertical}.field small{font-size:10px;font-weight:400;color:#9b83a8}.field.full{grid-column:1/-1}.radio-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 22px}.radio-options label{font-size:12px;border:1px solid #d8c8e3;border-radius:10px;padding:15px;cursor:pointer}.radio-options label:has(input:checked){background:#e5d9f1;border-color:#9a74b7}.radio-options small{display:block;font-size:10px;color:#967da3;margin-top:6px}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #ded2e7}.stepper{display:flex;gap:10px;margin:20px 0 25px}.stepper span{font-size:10px;padding:8px 12px;border-radius:15px;background:#ece3f2;color:#a18aaf}.stepper span.current{background:#dac6ec;color:#634579}.review-list{display:grid;gap:10px;padding:20px;border:1px solid #ddcce8;border-radius:13px;background:#fffaff}.review-list div{display:flex;justify-content:space-between;gap:20px;font-size:12px}.review-list span{color:#9983a5}.days{display:flex;flex-wrap:wrap;gap:7px}.days label{padding:8px 12px;border:1px solid #d6c6df;border-radius:8px;font-size:11px}.team-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e4d8eb;padding:15px 0}.team-row>div{flex:1}.team-row strong{font-size:13px;display:block}.team-row small{font-size:10px;color:#9a80a8}.team-row .tag{font-size:9px}.letter-photo{width:100%;max-height:210px;object-fit:cover;border-radius:4px 25px;margin:20px 0}.letter-copy p{margin:16px 0;color:#7d658c;font-size:13px}.notice{background:#e9dfd1;border-radius:12px;padding:16px;font-size:12px;color:#8a7154;margin:20px 0}.profile-banner{background:#ded1ee;padding:25px;border-radius:5px 25px;display:flex;gap:20px;align-items:center}.profile-banner .avatar{width:60px;height:60px;font-size:24px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.profile-stats>div{text-align:center;background:#ede4f4;padding:17px;border-radius:10px;font-size:10px;color:#a18aad}.profile-stats strong{font-size:24px;display:block;color:#7e5b97}.export-line{display:flex;gap:10px;justify-content:flex-end;margin-bottom:15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{padding:28px;background:#fffaff;border:1px solid #dfd3e8;border-radius:6px 25px}.settings-card p{font-size:12px;color:#9a82a7;margin:14px 0 22px}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);padding:15px 25px;border-radius:12px;background:#352245;color:#ede3f4;font-size:12px;box-shadow:0 8px 35px #35224544;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 35px)}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1450px){.workspace{padding:40px 55px}.card-body{padding:24px}.card-visual{height:100px}.card-body h3{font-size:20px}}
@media(max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand>span{font-size:12px}.workspace{padding:28px 24px}.workspace-top{padding-inline:24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-sticker{display:none}.toolbar{align-items:flex-start}.filters input{width:180px}.welcome h1{font-size:30px}}
@media(max-width:760px){.demo-strip{padding:9px 15px;flex-direction:column;gap:8px}.demo-strip>span{font-size:8px;letter-spacing:.8px}.shell{display:block}.sidebar{padding:18px 15px 10px;gap:18px}.brand{padding:0}.brand>span{font-size:15px}.brand img{width:40px;height:40px}.sidebar nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:6px}.sidebar nav button{padding:9px 12px;white-space:nowrap;font-size:11px;flex-shrink:0}.sidebar nav button>span{font-size:16px;width:auto}.nav-label,.sidebar-note,.profile-mini{display:none!important}.sidebar nav b{display:none}main{border-radius:23px 23px 0 0;min-height:calc(100vh - 220px)}.workspace-top{padding:16px 20px;font-size:9px}.live-dot{font-size:8px}.workspace{padding:27px 20px}.welcome{align-items:flex-start;flex-direction:column;gap:20px}.welcome h1{font-size:30px}.welcome p{font-size:12px}.welcome .button{width:100%}.intro-card{padding:23px;display:block}.intro-card .hand{font-size:24px}.intro-card p{font-size:11px}.intro-card br{display:none}.toolbar{flex-direction:column;gap:15px}.filters{width:100%}.filters label:first-child{width:100%}.filters input{width:100%}.filters select{width:100%}.filters label:not(:first-child){flex:1}.view-toggle{align-self:flex-end}.cards{grid-template-columns:1fr}.card-visual{height:90px}.card-body h3{font-size:20px;min-height:0}.card-body{padding:22px}.card-meta,.card-location{font-size:11px}.card-dates{font-size:14px}.capacity-line{font-size:11px}.card-actions{grid-template-columns:1fr auto;align-items:center;gap:12px}.card-actions .button{padding:14px;font-size:12px}.card-secondary{font-size:11px}.section-line{gap:10px}#status-tabs{gap:18px}#status-tabs button{font-size:11px}.stats{gap:8px}.stat{padding:17px 11px}.stat strong{font-size:25px}.stat span{font-size:9px}.workspace-footer{align-items:flex-start;flex-direction:column}.form-grid,.settings-grid{grid-template-columns:1fr}.field.full{grid-column:auto}dialog{padding:22px}.radio-options{grid-template-columns:1fr}.stepper{gap:5px}.stepper span{padding:7px 9px;font-size:9px}.team-row .tag{font-size:8px}.profile-stats>div{padding:14px 6px}.export-line{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.sidebar nav button{font-size:14px}.welcome p{font-size:14px}.intro-card p{font-size:13px}.card-body h3{font-size:19px}.card-meta,.card-location{font-size:12px}.card-dates{font-size:14px}.capacity-line{font-size:11px}.card-actions .button{font-size:13px}.card-secondary{font-size:12px}.card-status{font-size:12px}.filters input,.filters select{font-size:12px}.view-toggle button{font-size:12px}table{font-size:13px}th{font-size:10px}td strong{font-size:14px}td small{font-size:11px}.table-wrap .button{font-size:12px}.field{font-size:13px}.button{font-size:13px}.dialog-intro{font-size:14px}.team-row strong{font-size:14px}.team-row small{font-size:12px}.workspace-top{font-size:12px}.stat span{font-size:12px}.section-line>span{font-size:12px}.workspace-footer{font-size:11px}
@media(max-width:760px){.sidebar nav button{font-size:12px}.workspace-top{font-size:10px}.live-dot{display:none}.stat span{font-size:10px}.intro-card p{font-size:12px}.workspace-footer{font-size:10px}}
