@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--ink-900:#0b1220;--ink-800:#16202f;--ink-700:#2a3648;--ink-500:#5a6577;--ink-400:#8a94a6;--line:#e4e8ef;--line-strong:#d0d7e2;--surface:#f4f6f9;--card:#fff;--brand:#0b5fd6;--brand-dark:#0847a6;--brand-soft:#eaf2fe;--nav:#111827;--nav-hover:#1f2937;--warn:#92400e;--warn-bg:#fef3c7;--warn-dot:#f59e0b;--info:#1e40af;--info-bg:#dbeafe;--info-dot:#3b82f6;--ok:#065f46;--ok-bg:#d1fae5;--ok-dot:#10b981;--danger:#b91c1c;--danger-bg:#fee2e2;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280a;--shadow-md:0 4px 14px #10182817;--shadow-lg:0 16px 40px #1018282e;--header-h:56px;--tabbar-h:64px;--sidebar-w:248px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);color:var(--ink-900);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100%}.sidebar{width:var(--sidebar-w);background:var(--nav);color:#e5e7eb;z-index:30;flex-direction:column;padding:18px 12px;display:none;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:6px 10px 20px;display:flex}.brand-mark{color:#fff;letter-spacing:-.03em;background:linear-gradient(140deg,#3b82f6,#0b5fd6);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text strong{color:#fff;font-size:15px}.brand-text span{color:#9ca3af;font-size:11px}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{color:#6b7280;letter-spacing:.04em;padding:14px 10px 6px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--radius-sm);color:#d1d5db;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--nav-hover);color:#fff}.nav-item.active{background:var(--brand);color:#fff;font-weight:600}.nav-item .ico{opacity:.9;flex-shrink:0;width:18px}.nav-item .count{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:grid}.nav-item.active .count{background:#ffffff40}.sidebar-foot{border-top:1px solid #1f2937;margin-top:auto;padding-top:14px}.side-user{align-items:center;gap:10px;padding:8px 10px;display:flex}.side-user .who{min-width:0}.side-user .who strong{color:#fff;font-size:13px;display:block}.side-user .who span{color:#9ca3af;font-size:11px}.avatar{color:#fff;background:#374151;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.main{flex-direction:column;min-height:100%;display:flex}.mobile-header{z-index:20;height:var(--header-h);background:var(--nav);color:#fff;align-items:center;gap:10px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-header .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.icon-btn{color:inherit;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.icon-btn:hover{background:#ffffff1f}.page{padding:18px 16px calc(var(--tabbar-h) + 24px);flex:1}.tabbar{z-index:30;height:var(--tabbar-h);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;display:flex;position:fixed;inset:auto 0 0}.tab-link{color:var(--ink-400);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:relative}.tab-link.active{color:var(--brand)}.tab-link .dot{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-right:-18px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:8px;right:50%}@media (width>=900px){.sidebar{display:flex}.main{margin-left:var(--sidebar-w)}.mobile-header,.tabbar{display:none}.page{max-width:1120px;padding:28px 32px 48px}}.page-head{margin-bottom:18px}.page-head .eyebrow{color:var(--brand);margin-bottom:4px;font-size:12px;font-weight:600}.page-head h1{font-size:22px}.page-head .sub{color:var(--ink-500);margin-top:4px;font-size:13.5px}.page-head-row{align-items:flex-start;gap:12px;display:flex}.page-head-row .grow{flex:1;min-width:0}@media (width>=900px){.page-head h1{font-size:26px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:16px}.card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.card-head h2{font-size:15px}.card-head .more{color:var(--brand);margin-left:auto;font-size:13px;font-weight:600}.section{margin-bottom:22px}.section-title{color:var(--ink-700);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.section-title .more{color:var(--brand);margin-left:auto;font-size:13px;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-grid.three .stat{padding:12px 10px}.stat-grid.three .k{font-size:11.5px}.stat-grid.three .v{font-size:23px}.stat-grid.three .v small{font-size:12px}.stat-grid.three .foot{font-size:11px}@media (width>=900px){.stat-grid.three{gap:14px}.stat-grid.three .stat{padding:16px}.stat-grid.three .k{font-size:12.5px}.stat-grid.three .v{font-size:27px}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:14px;transition:border-color .12s,transform .12s;display:flex}a.stat:hover{border-color:var(--brand);transform:translateY(-1px)}.stat .k{color:var(--ink-500);font-size:12.5px;font-weight:600}.stat .v{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.15}.stat .v small{color:var(--ink-400);margin-left:2px;font-size:13px;font-weight:600}.stat.alert .v{color:#dc2626}.stat .foot{color:var(--ink-400);font-size:11.5px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge .bdot{opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.badge-requested{background:var(--warn-bg);color:var(--warn)}.badge-confirmed{background:var(--info-bg);color:var(--info)}.badge-completed{background:var(--ok-bg);color:var(--ok)}.badge-kind-as{color:#6b21a8;background:#f3e8ff}.badge-kind-blade{color:#075985;background:#e0f2fe}.badge-neutral{color:var(--ink-500);background:#f1f3f7}.btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-ghost{background:var(--card);border-color:var(--line-strong);color:var(--ink-700)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-400);background:#fafbfc}.btn-soft{background:var(--brand-soft);color:var(--brand-dark)}.btn-soft:hover:not(:disabled){background:#dbe9fd}.btn-ok{color:#fff;background:#059669}.btn-ok:hover:not(:disabled){background:#047857}.btn-danger-text{color:var(--danger);background:0 0;border-color:#0000}.btn-danger-text:hover:not(:disabled){background:var(--danger-bg)}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:13px 20px;font-size:15px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row{gap:7px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-500);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.chip.active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.chip .n{opacity:.6;margin-left:3px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>label{color:var(--ink-700);font-size:13px;font-weight:600}.field .hint{color:var(--ink-400);font-size:12px}.input,.textarea,.select{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;padding:11px 13px;font-size:15px;transition:border-color .12s,box-shadow .12s}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0b5fd61f}.textarea{resize:vertical;min-height:96px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a6577' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.form-grid{grid-template-columns:1fr;gap:0 14px;display:grid}@media (width>=700px){.form-grid.two{grid-template-columns:1fr 1fr}}.photo-pick{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:#fafbfd;align-items:center;gap:12px;padding:12px;display:flex}.photo-pick:hover{border-color:var(--brand);background:var(--brand-soft)}.photo-pick input{display:none}.photo-pick .pp-ico{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.photo-pick .pp-txt{color:var(--ink-500);font-size:13px}.photo-pick .pp-txt strong{color:var(--ink-700);font-size:13.5px;display:block}.photo-preview{margin-top:10px;position:relative}.photo-preview img{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:220px}.photo-preview button{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.machine-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;display:grid}@media (width>=900px){.machine-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}}.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;overflow:hidden}.mcard:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.mcard-photo{aspect-ratio:4/3;background:#eef1f5;position:relative}.mcard-photo img{object-fit:cover;width:100%;height:100%}.mcard-photo .ph{color:#b6becb;background:repeating-linear-gradient(45deg,#eef1f5,#eef1f5 10px,#e9edf2 10px 20px);place-items:center;width:100%;height:100%;display:grid}.mcard-flags{flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px}.mcard-body{flex-direction:column;flex:1;gap:3px;padding:11px 12px 13px;display:flex}.mcard-body .name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.mcard-body .sn{color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:12px}.mcard-body .co{color:var(--ink-500);font-size:12px;font-weight:600}.rows{flex-direction:column;gap:10px;display:flex}.row-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:14px;transition:border-color .12s;display:flex}.row-card:hover{border-color:var(--line-strong)}.row-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.row-top .when{color:var(--ink-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.row-title{word-break:break-word;font-size:14.5px;font-weight:600;line-height:1.45}.row-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.row-meta .sep{color:var(--line-strong)}.row-thumb{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;max-width:260px}.reply-box{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-800);padding:10px 12px;font-size:13.5px}.reply-box .rb-label{color:var(--brand-dark);margin-bottom:2px;font-size:11.5px;font-weight:700}.due{color:#9a3412;border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.timeline{align-items:center;gap:0;margin:2px 0 4px;display:flex}.tl-step{align-items:center;gap:6px;display:flex}.tl-node{border:2px solid var(--line-strong);width:20px;height:20px;color:var(--ink-400);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:800;display:grid}.tl-step.done .tl-node{border-color:var(--ok-dot);background:var(--ok-dot);color:#fff}.tl-step.current .tl-node{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 3px #0b5fd626}.tl-label{color:var(--ink-400);font-size:11.5px;font-weight:600}.tl-step.done .tl-label,.tl-step.current .tl-label{color:var(--ink-700)}.tl-bar{background:var(--line-strong);flex:1;min-width:14px;height:2px;margin:0 6px}.tl-bar.done{background:var(--ok-dot)}.hero{border-radius:var(--radius);aspect-ratio:16/9;border:1px solid var(--line);background:#eef1f5;max-height:300px;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%}.hero .ph{color:#b6becb;background:repeating-linear-gradient(45deg,#eef1f5,#eef1f5 12px,#e9edf2 12px 24px);place-items:center;width:100%;height:100%;display:grid}.spec-list{flex-direction:column;display:flex}.spec-row{border-bottom:1px solid var(--line);gap:12px;padding:10px 0;font-size:14px;display:flex}.spec-row:last-child{border-bottom:0}.spec-row .sk{width:84px;color:var(--ink-500);flex-shrink:0;font-size:13.5px;font-weight:600}.spec-row .sv{word-break:break-word;flex:1;min-width:0}.seg{background:#eceff4;border-radius:11px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.seg button{color:var(--ink-500);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.seg button.active{color:var(--ink-900);box-shadow:var(--shadow-sm);background:#fff}.seg button .n{background:var(--ink-400);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.seg button.active .n{background:var(--brand)}.backdrop{z-index:60;background:#0b122080;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}}.sheet{background:var(--card);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:92vh;animation:.2s cubic-bezier(.2,.8,.3,1) rise;display:flex}.sheet-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.sheet-head h3{flex:1;font-size:16px}.sheet-body{padding:16px 18px;overflow-y:auto}.sheet-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:8px;display:flex}.sheet-foot .btn{flex:1}.sheet-manage{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.sheet-manage .sm-label{color:var(--ink-500);margin-right:auto;font-size:12.5px}@media (width>=700px){.backdrop{align-items:center;padding:24px}.sheet{border-radius:var(--radius);max-width:520px}.sheet-foot{padding-bottom:12px}}.empty{text-align:center;background:var(--card);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:44px 20px}.empty .e-ico{width:52px;height:52px;color:var(--ink-400);background:#f1f4f8;border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.empty h3{margin-bottom:4px;font-size:15px}.empty p{color:var(--ink-500);font-size:13.5px}.empty .btn{margin-top:14px}.skel{border-radius:var(--radius);background:linear-gradient(90deg,#eef1f5 25%,#e4e9f0 37%,#eef1f5 63%) 0 0/400% 100%;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.skel-card{height:92px;margin-bottom:10px}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:13.5px;font-weight:500;display:flex}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-ok{background:var(--ok-bg);color:var(--ok)}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.spinner.dark{border-color:#0b122026;border-top-color:var(--ink-700)}@keyframes spin{to{transform:rotate(360deg)}}.auth{background:radial-gradient(900px 500px at 15% -10%,#1e3a8a 0%,#0000 55%),radial-gradient(700px 500px at 110% 110%,#0e7490 0%,#0000 50%),#0b1220;justify-content:center;align-items:center;min-height:100vh;padding:24px 18px;display:flex}.auth-card{background:var(--card);width:100%;max-width:380px;box-shadow:var(--shadow-lg);border-radius:18px;padding:30px 26px 26px}.auth-brand{align-items:center;gap:11px;margin-bottom:22px;display:flex}.auth-brand .brand-mark{border-radius:11px;width:42px;height:42px;font-size:15px}.auth-brand strong{letter-spacing:-.02em;font-size:17px;display:block}.auth-brand span{color:var(--ink-400);font-size:12.5px}.auth-card h1{margin-bottom:4px;font-size:19px}.auth-card .lede{color:var(--ink-500);margin-bottom:20px;font-size:13.5px}.auth-foot{text-align:center;color:var(--ink-500);margin-top:16px;font-size:13.5px}.auth-foot a{color:var(--brand);font-weight:600}.chat-list{flex-direction:column;gap:10px;padding-bottom:92px;display:flex}.chat-day{color:var(--ink-500);background:#e6eaf0;border-radius:999px;align-self:center;margin:8px 0 2px;padding:4px 12px;font-size:11.5px;font-weight:700}.msg{align-items:flex-end;gap:8px;max-width:84%;display:flex}.msg.mine{flex-direction:row-reverse;align-self:flex-end}.msg-bubble{white-space:pre-wrap;word-break:break-word;background:var(--card);border:1px solid var(--line);border-radius:16px 16px 16px 5px;padding:10px 13px;font-size:14.5px;line-height:1.5}.msg.mine .msg-bubble{background:var(--brand);color:#fff;border-color:var(--brand);border-bottom-right-radius:5px;border-bottom-left-radius:16px}.msg-bubble img{border-radius:10px;max-width:240px;margin-top:6px}.msg-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.msg.mine .msg-side{align-items:flex-start}.msg-time{color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:10.5px}.msg-unread{color:var(--brand);font-size:10.5px;font-weight:700}.msg-who{color:var(--ink-500);margin:6px 0 -4px 4px;font-size:11.5px;font-weight:700}.composer{left:0;right:0;bottom:var(--tabbar-h);z-index:25;background:var(--card);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:flex-end;gap:8px;display:flex;position:fixed}.composer textarea{border:1px solid var(--line-strong);resize:none;border-radius:21px;flex:1;min-height:42px;max-height:120px;padding:10px 13px;font-size:15px;line-height:1.4}.composer textarea:focus{border-color:var(--brand);outline:none}.composer .send{background:var(--brand);color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.composer .send:disabled{background:var(--line-strong)}.composer .attach{border:1px solid var(--line-strong);background:var(--card);width:42px;height:42px;color:var(--ink-500);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.composer input[type=file]{display:none}.composer-preview{left:0;right:0;bottom:calc(var(--tabbar-h) + 63px);z-index:25;background:var(--card);border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;display:flex;position:fixed}.composer-preview img{border-radius:8px;height:52px}@media (width>=900px){.composer{left:var(--sidebar-w);padding-bottom:10px;bottom:0}.composer-preview{left:var(--sidebar-w);bottom:63px}.chat-list{padding-bottom:84px}}.thread-row{align-items:center;gap:12px;display:flex}.thread-row .who{flex:1;min-width:0}.thread-row .who strong{font-size:14.5px;display:block}.thread-row .who .last{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.thread-row .meta{text-align:right;flex-shrink:0}.thread-row .meta .t{color:var(--ink-400);font-size:11.5px;display:block}.thread-row .meta .n{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-top:3px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.check-list{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;gap:2px;max-height:300px;padding:6px;display:flex;overflow-y:auto}.check-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.check-item:hover{background:#f6f8fb}.check-item.on{background:var(--brand-soft)}.check-item input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin:2px 0 0}.check-item .ci-body{flex:1;min-width:0}.check-item .ci-name{font-size:14px;font-weight:600}.check-item .ci-sub{color:var(--ink-500);font-size:12.5px}.check-bar{color:var(--ink-500);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.check-bar .btn{margin-left:auto}.opt-list{flex-direction:column;gap:8px;display:flex}.opt{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.opt.on{border-color:var(--brand);background:var(--brand-soft)}.opt .radio{border:2px solid var(--line-strong);background:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.opt.on .radio{border-color:var(--brand);border-width:5px}.opt .o-name{font-size:14.5px;font-weight:600}.opt .o-sub{color:var(--ink-500);font-size:12.5px}.muted{color:var(--ink-500);font-size:13px}.tiny{color:var(--ink-400);font-size:12px}.stack{flex-direction:column;gap:8px;display:flex}.divider{background:var(--line);height:1px;margin:16px 0}.notice-body{white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.7}.search{margin-bottom:14px;position:relative}.search .s-ico{color:var(--ink-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:38px;padding-right:38px}.search .input::-webkit-search-cancel-button{display:none}.search .s-clear{background:var(--line);width:26px;height:26px;color:var(--ink-500);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search .s-clear:hover{background:var(--line-strong)}.pw-wrap{position:relative}.pw-wrap .input{padding-right:62px}.pw-toggle{color:var(--brand);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12.5px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--brand-soft)}.notice-strip{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.notice-strip svg{flex-shrink:0;margin-top:1px}.notice-strip strong{font-weight:700}.notice-strip.danger{background:var(--danger-bg);color:var(--danger)}.hsum{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.hsum.risk-high{border-color:#fca5a5}.hsum.risk-mid{border-color:#fcd34d}.hs-cell{background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:11px 8px;display:flex}.hs-k{color:var(--ink-500);font-size:11px;font-weight:600}.hs-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.2}.hs-v small{color:var(--ink-400);margin-left:1px;font-size:11px;font-weight:600}.hs-v.small{font-size:14px}.hs-v.warn{color:#dc2626}.hs-sub{color:var(--ink-400);font-size:10.5px}.mh-line{color:var(--ink-500);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.mh-line .sep{color:var(--line-strong)}.mh-line.quiet{color:var(--ink-400)}.badge-risk-high{background:var(--danger-bg);color:var(--danger)}.badge-risk-mid{background:var(--warn-bg);color:var(--warn)}.badge-seq{color:#5b21b6;font-variant-numeric:tabular-nums;background:#ede9fe}.htl{flex-direction:column;gap:18px;display:flex}.htl-group{position:relative}.htl-month{color:var(--ink-700);align-items:center;gap:8px;padding:0 2px 8px;font-size:12.5px;font-weight:700;display:flex}.htl-month:after{content:"";background:var(--line);flex:1;order:1;height:1px}.htl-count{color:var(--ink-400);background:var(--surface);border-radius:20px;order:2;padding:1px 8px;font-size:11.5px;font-weight:600}.htl-item{border-left:3px solid var(--line-strong)}.htl-item:has(.badge-completed){border-left-color:var(--ok-dot)}.htl-item:has(.badge-requested){border-left-color:var(--warn-dot)}.htl-item:has(.badge-confirmed){border-left-color:var(--info-dot)}.row-card.sched{flex-direction:row;align-items:center;gap:12px}.sched-date{text-align:center;width:62px;color:var(--brand-dark);background:var(--brand-soft);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;padding:6px 2px;font-size:12.5px;font-weight:700}.sched-date.late{background:var(--danger-bg);color:var(--danger)}.sched-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sched-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.due.late{background:var(--danger-bg);color:var(--danger)}@media (width<=560px){.row-card.sched{flex-wrap:wrap}.sched-side{flex-direction:row;justify-content:flex-end;align-items:center;width:100%}}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#991b1b}.nowrap{white-space:nowrap}.followup{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.followup.ask{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #cfe1fb;flex-direction:column;align-items:stretch;gap:9px}.followup.ask .fu-q{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.followup.ask .btn-row .btn{flex:1}.followup.ok{background:var(--ok-bg);color:var(--ok);font-weight:600}.followup.done{background:var(--danger-bg);color:var(--danger);font-weight:600}.origin-line{color:var(--danger);background:var(--danger-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.origin-line svg{flex-shrink:0}.badge-reopen{color:#9f1239;background:#ffe4e6}.hs-sub.warn{color:var(--danger);font-weight:700}.seg-count{background:var(--danger);color:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.logo{align-items:center;gap:14px;display:inline-flex}.logo svg{flex-shrink:0}.logo-stack .logo-word{letter-spacing:.18em;color:var(--ink-900);border-top:1.5px solid;border-bottom:1.5px solid;flex-direction:column;padding:6px 0;font-size:clamp(11px,2.4vw,15px);font-weight:600;line-height:1.5;display:flex}.logo-inline .logo-word{flex-direction:column;line-height:1.25;display:flex}.logo-inline .logo-word strong{letter-spacing:.06em;font-size:19px}.logo-inline .logo-word span{letter-spacing:.12em;color:var(--ink-400);font-size:10.5px}.logo-dark .logo-word{color:#eaf0fb}.logo-dark.logo-inline .logo-word span{color:#9fb2d4}.lp{background:var(--card);min-height:100%}.lp img{border-radius:10px}.lp-top{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:14px;padding:10px clamp(14px,4vw,40px);display:flex;position:sticky;top:0}.lp-top-brand{align-items:center;gap:10px;margin-right:auto;display:flex}.lp-top-brand strong{letter-spacing:.08em;font-size:17px;display:block}.lp-top-brand em{letter-spacing:.1em;color:var(--ink-400);font-size:10px;font-style:normal;display:block}.lp-top-nav{color:var(--ink-700);gap:22px;font-size:14px;font-weight:600;display:none}.lp-top-nav a:hover{color:var(--brand)}.lp-hero{color:#fff;background:radial-gradient(900px 420px at 82% 12%,#3f74c861,#0000 65%),linear-gradient(155deg,#0f1a38 0%,#16244c 45%,#1d2f5e 100%);padding:clamp(38px,7vw,84px) clamp(16px,4vw,40px) clamp(46px,8vw,92px);position:relative;overflow:hidden}.lp-hero:after{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000,#0000 78%);mask-image:radial-gradient(circle at 30% 40%,#000,#0000 78%)}.lp-hero-inner{z-index:1;align-items:center;gap:clamp(24px,5vw,60px);max-width:1120px;margin:0 auto;display:flex;position:relative}.lp-hero-text{flex:1;min-width:0}.lp-eyebrow{letter-spacing:.04em;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.lp-hero h1{letter-spacing:-.03em;font-size:clamp(27px,5.4vw,46px);line-height:1.2}.lp-hero h1 em{letter-spacing:.22em;color:#8fb3ef;margin-top:10px;font-size:clamp(12px,2.2vw,16px);font-style:normal;font-weight:600;display:block}.lp-hero p{color:#c8d5ec;max-width:46ch;margin-top:16px;font-size:clamp(14px,2.4vw,16.5px);line-height:1.75}.lp-hero-cta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.btn-hero-ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff52}.btn-hero-ghost:hover:not(:disabled){background:#ffffff2e}.lp-hero-mark{display:none}.lp-strengths{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,38px) clamp(16px,4vw,40px);display:grid}.lp-strength{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.lp-strength .ico{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.lp-strength h3{margin-bottom:5px;font-size:15.5px}.lp-strength p{color:var(--ink-500);font-size:13.5px;line-height:1.6}.lp-section{padding:clamp(30px,5vw,62px) clamp(16px,4vw,40px)}.lp-section-alt{background:var(--surface);border-block:1px solid var(--line)}.lp-section>*{max-width:1120px;margin-inline:auto}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.lp-kicker{letter-spacing:.18em;color:var(--brand);font-size:11.5px;font-weight:800}.lp-head h2{margin-top:4px;font-size:clamp(20px,3.4vw,27px)}.lp-head p{color:var(--ink-500);margin-top:6px;font-size:14px}.lp-note{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-500);background:var(--card);align-items:center;gap:8px;padding:22px;font-size:14px;display:flex}.lp-note a{color:var(--brand);font-weight:600}.lp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.lp-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.lp-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}.lp-card-photo{aspect-ratio:4/3;background:var(--surface);display:block;position:relative}.lp-card-photo img{object-fit:cover;border-radius:0;width:100%;height:100%}.lp-card-photo .ph{height:100%;color:var(--ink-400);place-items:center;display:grid}.lp-tag{color:#fff;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px}.lp-tag.new{background:#0f766e}.lp-tag.used{background:#4338ca}.lp-card-body{flex-direction:column;gap:4px;padding:13px 14px 15px;display:flex}.lp-card-body strong{letter-spacing:-.01em;font-size:15.5px}.lp-card-body .desc{color:var(--ink-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.lp-card-body .price{color:var(--brand);margin-top:4px;font-size:14.5px;font-weight:800}.lp-notices{flex-direction:column;gap:10px;display:flex}.lp-notices button{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:inherit;align-items:center;gap:12px;padding:15px 16px;display:flex}.lp-notices button:hover{border-color:var(--brand);color:var(--brand)}.lp-notices .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.lp-notices .d{color:var(--ink-400);flex-shrink:0;font-size:12.5px}.lp-contact{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);gap:0;display:grid;overflow:hidden}.lp-contact-side{color:#fff;background:linear-gradient(160deg,#16244c,#24356b);padding:clamp(22px,4vw,34px)}.lp-contact-side h2{margin:14px 0 8px;font-size:22px}.lp-contact-side p{color:#c8d5ec;font-size:14px;line-height:1.7}.lp-contact-points{flex-direction:column;gap:9px;margin:18px 0 22px;display:flex}.lp-contact-points li{color:#dbe5f6;align-items:center;gap:8px;font-size:13.5px;display:flex}.lp-contact-points svg{color:#7dd3a8;flex-shrink:0}.lp-form{background:var(--card);padding:clamp(20px,4vw,32px)}.lp-form-row{grid-template-columns:1fr;gap:0 14px;display:grid}.lp-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lp-sent{text-align:center;padding:26px 6px}.lp-sent .ok{background:var(--ok-bg);width:58px;height:58px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.lp-sent h3{margin-bottom:6px;font-size:18px}.lp-sent p{color:var(--ink-500);margin-bottom:18px;font-size:14px}.lp-detail-photo{border-radius:var(--radius-sm);width:100%;margin-bottom:14px}.lp-foot{color:#c8d5ec;text-align:center;background:#0f1a38;flex-direction:column;align-items:center;gap:18px;padding:clamp(26px,5vw,44px) clamp(16px,4vw,40px);display:flex}.lp-foot-links{flex-wrap:wrap;justify-content:center;gap:18px;font-size:13.5px;font-weight:600;display:flex}.lp-foot-links a:hover{color:#fff}.lp-copy{color:#7f92b4;font-size:12px}@media (width>=700px){.lp-form-row{grid-template-columns:1fr 1fr}.lp-top-nav{display:flex}}@media (width>=980px){.lp-hero-mark{flex-shrink:0;display:block}.lp-contact{grid-template-columns:380px 1fr}}.mobile-header .icon-btn.active{opacity:.55;background:#ffffff24}.site-btn{white-space:nowrap;color:#fff;border:1px solid #ffffff47;border-radius:8px;flex-shrink:0;padding:6px 11px;font-size:12.5px;font-weight:600}.site-btn:hover{background:#ffffff24;border-color:#ffffff73}@media (width<=420px){.mobile-header{gap:5px;padding:0 10px}.mobile-header .icon-btn{width:30px;height:30px}.mobile-header .title{font-size:15px}.site-btn{padding:5px 8px;font-size:11.5px}}.desk-top{display:none}@media (width>=900px){.desk-top{z-index:15;background:var(--surface);justify-content:flex-end;max-width:1120px;padding:14px 32px 6px;display:flex;position:sticky;top:0}.desk-top .site-btn{color:var(--ink-700);border-color:var(--line-strong);background:var(--card)}.desk-top .site-btn:hover{border-color:var(--ink-400);color:var(--ink-900);background:#fafbfc}.desk-top+.page{padding-top:10px}}a.brand{border-radius:var(--radius-sm)}a.brand:hover{background:var(--nav-hover)}.brand-tag{letter-spacing:.02em;color:var(--brand-dark);background:var(--brand-soft);text-transform:none;border-radius:5px;align-self:flex-start;padding:2px 6px;font-size:10.5px;font-weight:700}.brand-sec{margin-bottom:26px}.brand-sec-head{border-bottom:2px solid var(--ink-900);align-items:center;gap:9px;margin-bottom:12px;padding-bottom:9px;display:flex}.brand-sec-head h3{letter-spacing:-.02em;font-size:15.5px;font-weight:800}.brand-sec-head .cnt{color:var(--ink-500);background:var(--surface);border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:700}.brand-sec-head .btn{margin-left:auto}.brand-sec-empty{color:var(--ink-400);padding:14px 2px 4px;font-size:13px}.brand-sec-empty strong{color:var(--ink-700)}
