@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap";:root{font-family:Inter,sans-serif;color:#eaf0fa;background:#07101f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding:7vw;position:relative;background:radial-gradient(circle at 10% 90%,#123f38 0,transparent 32%),linear-gradient(135deg,#07101f,#0b162a)}.login-page:before,.app:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#8da0bd12 1px,transparent 1px),linear-gradient(90deg,#8da0bd12 1px,transparent 1px);background-size:52px 52px}.login-copy,.login-card,.content,.top{position:relative}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#ff5a5e}.login-copy h1,.hero h1{font-family:Outfit,sans-serif;font-size:clamp(44px,6vw,78px);line-height:.98;margin:24px 0}.login-copy h1 em{color:#ff3338;font-style:normal}.login-copy p,.hero p{color:#aebbd0;line-height:1.7;font-size:18px}.benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.benefits span{display:flex;gap:9px;align-items:center;background:#ffffff0c;border:1px solid #ffffff18;padding:14px 16px;border-radius:14px}.benefits svg{width:20px;color:#ff3b40}.login-card{background:#080f20e8;border:1px solid #ffffff1a;border-radius:28px;padding:38px;box-shadow:0 30px 80px #0008}.brand{display:flex;align-items:center;gap:13px}.brand>svg{background:#e5262a;border-radius:14px;padding:10px;width:48px;height:48px}.brand b,.brand small{display:block}.brand b{letter-spacing:.17em}.brand small{color:#8492a8;margin-top:3px}.login-card .brand{justify-content:center;margin-bottom:32px}.login-card label{display:block;color:#ffb6b7;font-size:12px;font-weight:800;letter-spacing:.12em;margin-top:18px}.login-card input{display:block;width:100%;margin-top:9px;background:#151d30;border:1px solid #ffffff20;border-radius:13px;padding:15px;color:#fff;outline:none}.login-card input:focus{border-color:#ff3a3f}.login-card button,.modal>button:last-child{width:100%;border:0;border-radius:13px;padding:16px;background:#e5262a;color:#fff;font-weight:800;margin-top:20px;cursor:pointer}.privacy{display:block;text-align:center;color:#687791;margin-top:20px}.error{color:#ff9093;font-size:14px}.app{min-height:100vh;background:#f2f5f9;color:#172235}.top{height:76px;background:#07101f;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.user{display:flex;align-items:center;gap:18px}.user b,.user small{display:block;text-align:right;color:#fff}.user small{color:#8fa0b8;margin-top:3px}.icon{border:1px solid #ffffff22;border-radius:11px;background:#ffffff0c;color:inherit;padding:10px;cursor:pointer}.icon svg{width:20px;height:20px}.content{max-width:1500px;margin:auto;padding:42px}.hero{background:#fff;border-radius:24px;padding:36px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 28px #1722350d}.hero h1{font-size:44px;margin:12px 0}.hero p{margin:0;font-size:16px}.score{display:flex;align-items:center;gap:15px;background:#fff5d6;color:#8b6100;border-radius:18px;padding:20px 24px}.score svg{fill:#ffc936}.score b,.score small{display:block}.score b{font-size:28px}.tabs{display:flex;gap:10px;margin:24px 0}.tabs button{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:14px 18px;background:#fff;color:#526077;font-weight:700}.tabs .active{background:#e5262a;color:#fff}.tabs svg{width:19px}.calendar-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #1722350d}.calendar-card header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ef}.calendar-card h2{text-transform:capitalize;margin:0;font-family:Outfit}.week,.grid{display:grid;grid-template-columns:repeat(7,1fr)}.week b{padding:15px;color:#8491a5;text-align:center;font-size:12px}.day{min-height:135px;border-top:1px solid #e4e8ef;border-right:1px solid #e4e8ef;padding:12px;overflow:hidden}.day strong{font-size:14px}.event{display:block;width:100%;border:0;border-radius:8px;padding:7px;margin-top:7px;background:#ffeded;color:#b11419;text-align:left;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.modal-bg{position:fixed;inset:0;background:#07101fcc;display:grid;place-items:center;padding:20px;z-index:30}.modal{position:relative;width:min(560px,100%);background:#fff;border-radius:22px;padding:32px;box-shadow:0 30px 90px #0007}.modal h2{font-size:32px;margin:12px 0}.modal h3{margin-bottom:4px}.modal>p{color:#657186}.modal .close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}.description{background:#f3f5f8;border-radius:13px;padding:18px;margin:24px 0}.description p{white-space:pre-line;color:#4d5b70}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px}.splash svg{color:#e5262a}@media(max-width:800px){.login-page{grid-template-columns:1fr;padding:26px}.login-copy{display:none}.login-card{padding:28px}.content{padding:18px}.top{padding:0 18px}.top .brand small{display:none}.hero{padding:24px;align-items:flex-start}.hero h1{font-size:34px}.hero p{font-size:14px}.score{padding:14px}.score small{display:none}.calendar-card{overflow-x:auto}.week,.grid{min-width:760px}.day{min-height:110px}}.public-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 90%,#143b36 0,transparent 34%),linear-gradient(135deg,#07101f,#0b162a)}.public-card{width:min(580px,100%);background:#0b1427;border:1px solid #ffffff1c;border-radius:26px;padding:34px;box-shadow:0 30px 90px #0008}.public-card h1{font-family:Outfit,sans-serif;font-size:42px;margin:24px 0 8px}.public-card p{color:#aebbd0;line-height:1.6}.public-card .brand{margin-bottom:32px}.public-card label{display:block;color:#ffb6b7;font-size:12px;font-weight:800;letter-spacing:.1em;margin-top:18px}.public-card input,.public-card textarea,.material-form input,.material-form textarea,.stock-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #dce2eb;border-radius:12px;padding:13px;font:inherit}.public-card input,.public-card textarea{color:#fff;background:#151d30;border-color:#ffffff20}.public-card textarea,.material-form textarea,.stock-form textarea{min-height:90px;resize:vertical}.primary{border:0;border-radius:12px;padding:14px 18px;background:#e5262a;color:#fff;font-weight:800;cursor:pointer}.public-card .primary{width:100%;margin-top:22px}.success{text-align:center;padding:26px 0}.success>svg{width:52px;height:52px;color:#3ddc97}.stars{display:flex;gap:8px;margin:10px 0}.stars button{border:0;background:transparent;color:#536078;padding:4px;cursor:pointer}.stars button.on{color:#ffc936}.stars svg{fill:currentColor;width:34px;height:34px}.error-box{border:1px solid #ff8085;background:#fff0f1;color:#a91318;border-radius:12px;padding:12px}.wide{width:min(920px,100%);max-height:92vh;overflow:auto}.material-section{border-top:1px solid #e2e7ef;padding-top:22px;margin-top:22px}.material-section h3{display:flex;align-items:center;gap:9px}.material-section h3 svg{width:22px;color:#e5262a}.material-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.material-list>div{background:#f3f5f8;border-radius:12px;padding:14px}.material-list span,.material-list small{display:block;color:#657186;margin-top:5px}.material-form,.stock-form{display:grid;gap:10px;margin-top:16px}.material-form h4{margin:0}.material-form .primary,.stock-form .primary{justify-self:start}.requests{margin-top:18px}.requests p{border-bottom:1px solid #e7eaf0;padding-bottom:9px}.requests span{float:right;color:#657186}.check{display:flex;align-items:center;gap:9px;color:#344156}.check input{width:auto}.muted{color:#718096}@media(max-width:800px){.public-card{padding:25px}.public-card h1{font-size:34px}.modal-bg{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;max-height:94vh}.wide{width:100%}}.workflow{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.workflow button,.photo-upload{display:flex;align-items:center;gap:8px;border:1px solid #dce2eb;border-radius:12px;padding:13px 16px;background:#fff;color:#26344a;font-weight:750;cursor:pointer}.workflow button:last-child{background:#e5262a;color:#fff;border-color:#e5262a}.workflow svg,.photo-upload svg{width:20px}.checklist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.checklist-list button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #dce2eb;background:#fff;border-radius:13px;padding:14px;color:#29364a;cursor:pointer}.checklist-list button.done{border-color:#5bd5a0;background:#eafbf4}.checklist-list svg{width:21px;color:#8793a6}.checklist-list .done svg{color:#079864}.checklist-list span,.checklist-list small,.photo-list span,.photo-list small,.stock-orders span,.stock-orders small{display:block}.checklist-list small,.photo-list small,.stock-orders small{color:#718096;margin-top:4px}.photo-upload{width:max-content}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.photo-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo-list span{background:#f3f5f8;border-radius:10px;padding:10px 12px}.stock-dashboard{background:#fff;border-radius:22px;padding:26px;box-shadow:0 8px 28px #1722350d}.stock-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.stock-dashboard h2{font-family:Outfit;margin:8px 0}.stock-dashboard p{color:#657186}.stock-count{min-width:145px;background:#fff0f1;border-radius:16px;padding:18px;text-align:center}.stock-count b,.stock-count small{display:block}.stock-count b{font-size:30px;color:#d81f25}.stock-count small{color:#657186}.stock-orders{display:grid;gap:10px;margin-top:20px}.stock-orders button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e2e7ef;border-radius:13px;background:#fff;padding:15px;color:#27354a;cursor:pointer}.stock-orders button:hover{border-color:#ff777b;background:snow}@media(max-width:800px){.workflow{display:grid;grid-template-columns:1fr}.workflow button,.photo-upload{justify-content:center;width:100%}.stock-dashboard{padding:18px}.stock-dashboard>header{align-items:flex-start}.stock-count{min-width:100px}.stock-orders button{align-items:flex-start;gap:12px}.stock-orders button>span:last-child{text-align:right}}
