@charset "utf-8";
:root{--background:#f5f8fa;--ink:#0d2739;--muted:#526f80;--dark:#0a2b40;--green:#087e60;--green-light:#e6f6ef;--line:#dbe7ec;--light:#fff;--shadow:0 18px 52px rgba(7,43,62,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);line-height:1.8}a{color:var(--green)}a:hover{text-decoration:underline}.shell{width:min(1110px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.masthead{background:#0b263a;color:#fff;border-bottom:1px solid #20475e}.masthead-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;color:#f5fffc;text-decoration:none}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(135deg,#42c6a3,#0b806c);border-radius:15px;font-size:26px;font-weight:900}.brand strong{font-size:18px;display:block;line-height:1.4}.brand small{display:block;direction:ltr;color:#a9cdcf;font-size:10px;letter-spacing:1px;text-align:right}.masthead-link{color:#b9dcdb;font-size:13px}.hero{padding:68px 0 54px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.eyebrow,.section-label{font-size:11px;font-weight:850;color:#06795b;letter-spacing:.7px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:7px 14px;background:#e7f7f1;border:1px solid #bfeada}.online-dot{width:7px;height:7px;border-radius:50%;background:#149b75;box-shadow:0 0 0 4px #c4f0e2}.hero h1{font-size:clamp(34px,5.4vw,60px);line-height:1.35;letter-spacing:-1.3px;margin:20px 0 16px}.hero h1 em{font-style:normal;color:#0c8a6a}.hero p{color:var(--muted);font-size:15px;max-width:620px;margin:0}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.hero-pills span{padding:6px 11px;border-radius:999px;border:1px solid #cbdde3;background:#fff;color:#416374;font-size:11px}.hero-feature{background:#0b2e44;border:1px solid #164962;color:#fff;border-radius:24px;padding:24px 29px;box-shadow:0 30px 80px #08273d26}.hero-feature>div{display:grid;grid-template-columns:38px 1fr;column-gap:9px;row-gap:1px;padding:14px 0}.hero-feature>div+div{border-top:1px solid #24506a}.hero-feature span{font-size:11px;color:#75dcc1;direction:ltr;grid-row:span 2}.hero-feature strong{font-size:15px}.hero-feature small{font-size:12px;color:#bed4db}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:29px}.panel-head{margin-bottom:21px}.panel h2,.panel h3{font-size:24px;letter-spacing:-.4px;margin:5px 0}.panel-head p,.welcome-row p{font-size:13px;color:var(--muted);margin:0}.auth-panel{max-width:550px;margin:0 auto 80px}.switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eff5f6;padding:6px;border-radius:13px;margin-bottom:23px}.switcher button{padding:12px 10px;border:0;border-radius:10px;background:transparent;color:#486778;font-weight:700;cursor:pointer}.switcher button.current{background:#fff;color:#075e49;box-shadow:0 3px 14px #102b3d13}form{display:grid;gap:17px}label{display:grid;gap:7px;font-weight:740;font-size:13px}input:not([type=checkbox]),textarea,select{width:100%;background:#fff;border:1px solid #b9ccd5;border-radius:12px;padding:12px 13px;color:#122c3e;outline:none;font:inherit;font-size:14px;min-height:49px}textarea{min-height:110px;resize:vertical;line-height:1.8}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #66bda3;outline-offset:2px}input:disabled,select:disabled{opacity:.62}fieldset{border:0;padding:0;margin:0;display:grid;gap:17px}fieldset[hidden],section[hidden],label[hidden],.notice[hidden]{display:none}.check-line{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;font-weight:500}.check-line input{width:18px;height:18px;flex:none;accent-color:#087e60;margin-top:4px}
button{font:inherit;cursor:pointer}button:disabled{opacity:.58;cursor:wait}.primary,.secondary,.text-button{padding:12px 19px;border-radius:12px;font-size:13px;font-weight:850}.primary{background:#0b8063;color:#fff;border:1px solid #0b8063;box-shadow:0 8px 18px #0c765322}.primary:hover{background:#096b54}.secondary{background:#e7f5f0;border:1px solid #b6ddd0;color:#0a6b53}.text-button{background:#fff;border:1px solid #bfd3d8;color:#355d6a}.full{width:100%}.footnote,.field-tip{color:#637f8a;font-size:11px;font-weight:500;line-height:1.8;margin:4px 0 0}.field-tip{margin:-11px 0 3px}.notice{background:#e7f5f0;color:#0c5d45;padding:15px 20px;border:1px solid #afdfcf;border-radius:13px;margin:0 0 23px;font-size:13px}.notice.error{background:#fff0ed;color:#9d2a25;border-color:#eeb5ab}.notice.success{background:#e7f5f0;color:#075d43}
.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.welcome-row h2{font-size:30px;margin:2px 0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:75px;align-items:start}.orders-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.orders-header h3{font-size:20px;margin:3px 0}.order-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;margin-bottom:14px;box-shadow:var(--shadow)}.order-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-top strong{font-size:15px}.status{font-size:10px;border:1px solid #beded0;background:#ebf8f1;color:#0b6f55;border-radius:999px;padding:4px 9px;white-space:nowrap}.status.wait{border-color:#f3ddae;background:#fff7e8;color:#865d14}.order-summary{font-size:13px;color:#4e6b7b;margin:10px 0;white-space:pre-line;overflow-wrap:anywhere}.order-meta{font-size:11px;color:#74909b;margin:9px 0 15px}.order-actions{display:flex;flex-wrap:wrap;gap:8px}.order-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.offer{border:1px solid #cfe3dc;background:#f6fbf9;border-radius:15px;padding:17px;margin:12px 0}.offer-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.offer-head strong{font-size:14px}.price{font-size:19px;color:#087b5d;font-weight:850;white-space:nowrap}.offer p{font-size:12px;color:#526e7b;white-space:pre-line;overflow-wrap:anywhere}.offer-status{font-size:11px;color:#537d76}.empty{background:#fff;border:1px dashed #b9d0d6;border-radius:16px;padding:28px 20px;color:#688390;text-align:center;font-size:13px}.message-list{background:#f1f6f7;border-radius:13px;padding:11px;margin-bottom:12px}.message-line{padding:8px;border-bottom:1px solid #e0e9eb;font-size:12px;color:#46616c;white-space:pre-wrap;overflow-wrap:anywhere}.message-line:last-child{border-bottom:0}.action-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.action-row>*{flex:1}.bottom-note{padding:22px 25px;background:#eaf4f3;border:1px solid #d2e6e1;border-radius:18px;margin:10px 0 55px}.bottom-note strong{color:#0b664f}.bottom-note p{font-size:12px;color:#506e77;margin:5px 0 0}.footer{background:#0a2b40;color:#bed6dc}.footer-inner{padding-block:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer a{color:#c7e7e2}
@media(max-width:840px){.hero{grid-template-columns:1fr;padding-block:43px;gap:27px}.workspace-grid{grid-template-columns:1fr}.hero-feature{max-width:560px}.orders-header{flex-wrap:wrap}.hero h1{font-size:clamp(33px,8vw,51px)}}@media(max-width:470px){.shell{width:calc(100% - 25px)}.masthead-inner{min-height:75px}.brand strong{font-size:15px}.brand small{font-size:8px}.brand-mark{width:40px;height:40px}.masthead-link{font-size:10px;max-width:125px;text-align:left}.panel{padding:19px}.hero h1{font-size:34px}.hero p{font-size:13px}.welcome-row h2{font-size:23px}.orders-header .secondary{width:100%}.action-row{flex-direction:column}.bottom-note{padding:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pwa-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 25px;padding:16px 20px;border:1px solid #c6e3d9;background:#f0fbf7;border-radius:16px}.pwa-tools strong{font-size:14px;color:#0c6950}.pwa-tools span{font-size:12px;color:#4c716d;flex:1;min-width:190px}.pwa-tools button{white-space:normal}

.push-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#e8f6f1;border:1px solid #bfe4d4;border-radius:16px;padding:16px 20px;margin-bottom:22px}
.push-tools>div{flex:1;min-width:190px}.push-tools strong{display:block;color:#0a6b51;font-size:14px}.push-tools span{display:block;color:#526f71;font-size:12px}.push-tools button{white-space:normal;min-width:160px}.push-tools button[hidden]{display:none}
