:root{color:#132238;background:#f5f7fa;font-family:Inter,system-ui,sans-serif}.setup-workspace{max-width:1100px}.setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:44px;display:grid}.setup-card h2{margin:0 0 12px;font-size:25px}.setup-form label{margin:22px 0 8px;font-size:14px;font-weight:650;display:block}.setup-form input:not([type=hidden]){width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:14px;display:block}.setup-form .primary{width:100%;margin-top:20px}.setup-context,.setup-note{color:#64748b;font-size:13px;line-height:1.6}.setup-link{margin-top:16px;text-decoration:none;display:inline-flex}.setup-help{padding:24px 0}.setup-help h2{font-size:32px;line-height:1.2}.setup-help p{color:#64748b;line-height:1.7}.setup-message{background:#fff7e6;border-radius:10px;margin-top:18px;padding:14px;line-height:1.6}@media (max-width:700px){.setup-grid{grid-template-columns:1fr;gap:16px}.setup-help{padding:12px 8px}.setup-help h2{font-size:25px}}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1200px;margin:auto;padding:28px}.wrap header{justify-content:space-between;align-items:center;display:flex}.brand{color:#081f3b;font-size:26px}.tag{letter-spacing:.15em;color:#64748b;font-size:11px}.wrap header button{background:#dff8f4;border:0;border-radius:50%;width:40px;height:40px}.hero{color:#fff;background:#081f3b;border-radius:18px;margin-top:26px;padding:35px}.hero span{letter-spacing:.14em;color:#00d4b8;font-size:11px}.hero h1{margin:8px 0;font-size:42px}.hero em{color:#00d4b8;font-style:normal}.hero p{color:#bed0e0}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.metrics article,.grid article,.legal{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:20px}.metrics small{color:#64748b;display:block}.metrics strong{margin-top:6px;font-size:28px;display:block}.grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.legal{max-width:850px;margin:40px auto;line-height:1.6}@media (max-width:700px){.metrics,.grid{grid-template-columns:1fr 1fr}.hero h1{font-size:32px}}a{color:inherit;text-decoration:none}.brand{letter-spacing:-1px;font-weight:750}.brand-dot{color:#12aa91;margin-left:3px}.auth-shell{max-width:560px;min-height:100svh;margin:auto;padding:64px 24px 32px}.auth-shell>.brand{text-align:center;margin-bottom:40px;display:block}.auth-card{background:#fff;border:1px solid #dce3eb;border-radius:20px;padding:36px;box-shadow:0 16px 42px #13223808}.eyebrow{letter-spacing:.13em;color:#297969;font-size:11px;font-weight:750}.auth-card h1{letter-spacing:-1.4px;margin:18px 0 12px;font-size:38px;line-height:1.12}.intro{color:#526174;margin-bottom:30px;font-size:17px;line-height:1.5}.primary,.secondary{font:inherit;cursor:pointer;border-radius:10px;min-height:48px;padding:12px 18px;font-weight:650}.primary{color:#fff;background:#10392f;border:1px solid #10392f;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.primary:hover{background:#195143}.primary:focus-visible,.secondary:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #13ac92}.secondary{color:#132238;background:#fff;border:1px solid #dce3eb}.auth-note{color:#64748b;margin:22px 0 0;font-size:13px;line-height:1.6}.notice{color:#31594f;background:#eef5f3;border-radius:10px;padding:16px;line-height:1.6}.auth-shell footer,.workspace footer{color:#64748b;justify-content:center;gap:24px;margin-top:32px;font-size:13px;display:flex}.workspace{max-width:1000px;min-height:100svh;padding-top:34px}.workspace header button{background:#fff;border:1px solid #dce3eb;border-radius:10px;width:auto;height:auto}.workspace-heading{margin:70px 0 30px}.workspace-heading h1{letter-spacing:-1.2px;margin:12px 0;font-size:38px}.workspace-heading p,.workspace-note{color:#64748b;line-height:1.6}.restock-location,.restock-status,.restock-list-heading{align-items:center;gap:14px;margin:20px 0;display:flex}.restock-location select{max-width:280px}.restock-status p{flex:1;font-size:14px}.restock-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:start;gap:24px;display:grid}.restock-add{padding:24px}.restock-add h2,.restock-list h2{margin-top:0;font-size:23px}.restock-search{gap:8px;display:flex}.restock-search input{min-width:0}.restock-workspace input,.restock-workspace select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.restock-workspace label{font-size:13px;font-weight:600;display:block}.restock-quantity{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.restock-list ul,.restock-products{margin:0;padding:0;list-style:none}.restock-products li{border-bottom:1px solid #dce3eb;align-items:center;gap:12px;padding:16px 0;display:flex}.restock-products li div{overflow-wrap:anywhere;flex:1;min-width:0}.restock-products small,.restock-item small{color:#64748b;margin-top:7px;display:block}.restock-manual{border-top:1px solid #dce3eb;margin-top:24px;padding-top:24px}.restock-manual p{font-size:13px}.restock-item{background:#fff;border:1px solid #dce3eb;border-radius:14px;margin-bottom:12px;padding:20px}.restock-item-name{overflow-wrap:anywhere}.restock-item-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.restock-item-actions label{max-width:140px}.restock-list-heading{justify-content:space-between}.restock-list-heading h2{overflow-wrap:anywhere;min-width:0;margin:0}.restock-list-heading span{white-space:nowrap;color:#64748b;font-size:13px}.restock-empty{text-align:center}.restock-empty>span{color:#287b61;font-size:40px}.text-button{color:#475569;cursor:pointer;background:0 0;border:0;padding:12px 4px;text-decoration:underline}.restock-workspace button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.restock-grid{grid-template-columns:1fr}.restock-status,.restock-location{flex-wrap:wrap}.restock-location .badge{margin-left:0}.restock-status p{flex-basis:100%}.restock-item-actions button{flex:1}}.invitation-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;display:grid}.invitations-workspace .workspace-heading{margin-top:40px}.invitation-create{padding:30px}.invitation-create h2,.share-card h2{letter-spacing:-.5px;margin:14px 0}.invitation-create p,.invitation-help p,.share-card p,.join-card>p{color:#526174;line-height:1.6}.invitation-create label{margin:22px 0 8px;font-size:13px;font-weight:650;display:block}.invitation-create input,.invitation-create select,.share-card textarea{box-sizing:border-box;font:inherit;color:#132238;background:#fff;border:1px solid #ccd8df;border-radius:9px;width:100%;min-height:48px;padding:12px;display:block}.invitation-create .primary{margin-top:22px}.invitation-help{padding-top:34px}.invitation-help h2{letter-spacing:-1px;font-size:30px}.share-card{margin-top:26px}.share-card textarea{overflow-wrap:anywhere;resize:vertical;min-height:82px;margin:16px 0}.invitation-history{margin-top:48px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{letter-spacing:-.5px;margin:10px 0 22px;font-size:24px}.invitation-list{background:#fff;border:1px solid #dce3eb;border-radius:16px;padding:0;list-style:none;overflow:hidden}.invitation-list li{border-bottom:1px solid #edf0f4;align-items:center;gap:18px;padding:22px;display:flex}.invitation-list li:last-child{border-bottom:0}.invitation-person{flex:1;min-width:0}.invitation-person strong{overflow-wrap:anywhere;font-size:15px;display:block}.invitation-person span{color:#64748b;margin-top:6px;font-size:12px;line-height:1.6;display:block}.invitation-status{text-transform:capitalize;color:#526174;background:#f1f3f5;border-radius:20px;padding:7px 11px;font-size:12px}.status-pending{color:#805b15;background:#fff5df}.status-accepted{color:#287b61;background:#e7f4ee}.empty-invitations{text-align:center;color:#526174;background:#fff;border:1px dashed #ccd8df;border-radius:16px;padding:32px}.load-more{margin-top:14px}.join-card .primary{margin-top:22px}.join-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.join-actions form{flex:1;display:flex}.join-actions button{width:100%}.practice-card>a.secondary{justify-content:center;align-items:center;display:inline-flex}button:disabled{opacity:.6;cursor:wait}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #13ac92}.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 (max-width:700px){.invitation-grid{grid-template-columns:1fr;gap:20px}.invitation-help{padding:0 8px}.invitation-help h2{font-size:25px}.invitation-list li{flex-wrap:wrap;gap:14px;padding:18px}.invitation-person{flex-basis:calc(100% - 100px)}.invitation-list li button{width:100%}}.practice-list{gap:16px;display:grid}.practice-card{background:#fff;border:1px solid #dce3eb;border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex}.practice-icon{color:#287b61;background:#e7f4ee;border-radius:12px;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.practice-card h2{margin:0;font-size:20px}.practice-card p{color:#64748b;text-transform:capitalize;margin:6px 0 0}.badge{color:#356853;background:#eff6f2;border-radius:20px;margin-left:auto;padding:7px 11px;font-size:11px}.workspace-note{margin-top:24px;font-size:13px}.text-link{margin-top:18px;text-decoration:underline;display:inline-block}@media (max-width:520px){.auth-shell{padding-top:36px}.auth-card{padding:26px}.auth-card h1{font-size:32px}.workspace{padding:24px 18px}.workspace-heading{margin-top:48px}.practice-card{flex-wrap:wrap;gap:12px;padding:18px}.badge{margin-left:60px}.workspace-heading h1{font-size:32px}}
