@layer legacy{#screen-intro,#screen-dashboard,#screen-detail,#screen-form,#screen-optin,#screen-storeconf,#screen-change,#screen-qrck,#screen-submit,#screen-rewish{--radius:var(--u-radius-lg);--radius-sm:var(--u-radius);font-family:var(--u-font);color:var(--u-n900);-webkit-font-smoothing:antialiased}.screen{min-height:100vh}#screen-dashboard *{box-sizing:border-box;margin:0;padding:0}#screen-dashboard{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);padding-bottom:40px}#screen-dashboard .top{background:var(--grad);color:var(--u-n0);padding:var(--u-s4) var(--u-s5) var(--u-s5);border-radius:0 0 var(--u-radius-lg) var(--u-radius-lg);box-shadow:var(--u-shadow);position:sticky;top:0;z-index:20}#screen-dashboard .brandrow{display:flex;align-items:center;gap:var(--u-s2)}#screen-dashboard .spark{width:24px;height:24px;border-radius:var(--u-radius);background:var(--u-white-a20);display:grid;place-items:center;box-shadow:none}#screen-dashboard .spark:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--u-success-bg)}#screen-dashboard .bname{font-weight:var(--u-fw-bold);font-size:var(--u-fs-16)}#screen-dashboard .langs{margin-left:auto;display:flex;gap:var(--u-s1)}#screen-dashboard .lang{background:var(--u-white-a10);border:1px solid var(--u-white-a20);color:var(--u-n0);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-lg);font:inherit;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer;white-space:nowrap}#screen-dashboard .lang.on{background:var(--u-n0);color:var(--brand);border-color:var(--u-n0)}#screen-dashboard .hero{margin-top:var(--u-s4)}#screen-dashboard .hero h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);line-height:var(--u-lh)}#screen-dashboard .hero p{font-size:var(--u-fs-14);opacity:.9;margin-top:var(--u-s2);font-weight:var(--u-fw-medium)}#screen-dashboard .searchbar{margin-top:var(--u-s4);display:flex;align-items:center;gap:var(--u-s2);background:var(--u-white-a20);border:1px solid var(--u-white-a20);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4)}#screen-dashboard .searchbar input{flex:1;border:0;background:transparent;color:var(--u-n0);font:inherit;font-size:var(--u-fs-14);outline:none}#screen-dashboard .searchbar input::placeholder{color:var(--u-white-a80)}#screen-dashboard .cats{display:flex;gap:var(--u-s2);overflow-x:auto;padding:var(--u-s4) var(--u-s4) var(--u-s1);-ms-overflow-style:none;scrollbar-width:none}#screen-dashboard .cats::-webkit-scrollbar{display:none}#screen-dashboard .cat{flex:0 0 auto;background:var(--card);border:1.5px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s2) var(--u-s4);font:inherit;font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--ink2);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:var(--u-s2);transition:.12s}#screen-dashboard .cat.on{background:var(--brand);border-color:var(--brand);color:var(--u-n0)}#screen-dashboard .listwrap{padding:var(--u-s2) var(--u-s4) 0}#screen-dashboard .count{font-size:var(--u-fs-13);color:var(--muted);font-weight:var(--u-fw-bold);padding:var(--u-s2) 2px var(--u-s3)}#screen-dashboard .count b{color:var(--brand)}#screen-dashboard .card{background:var(--card);border-radius:var(--u-radius);box-shadow:var(--u-shadow);overflow:hidden;margin-bottom:var(--u-s4);cursor:pointer;transition:.15s}#screen-dashboard .card:active{transform:scale(.985)}#screen-dashboard .card .ph{height:140px;position:relative;display:grid;place-items:center;font-weight:var(--u-fw-bold);font-size:var(--u-fs-13);color:var(--u-accent)}#screen-dashboard .ph.c-food{background:linear-gradient(120deg,var(--u-success-bg),var(--u-success-bg))}#screen-dashboard .ph.c-cafe{background:linear-gradient(120deg,var(--u-warn-bg),var(--u-n200))}#screen-dashboard .ph.c-cos{background:linear-gradient(120deg,var(--u-cat-4-bg),var(--u-n400))}#screen-dashboard .ph.c-beauty{background:linear-gradient(120deg,var(--u-n200),var(--u-n200))}#screen-dashboard .card .cat-tag{position:absolute;top:12px;left:12px;background:var(--u-n0);color:var(--brand);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-lg)}#screen-dashboard .card .hot{position:absolute;top:12px;right:12px;background:var(--u-cat-4);color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-lg)}#screen-dashboard .card .body{padding:var(--u-s4) var(--u-s4) var(--u-s4)}#screen-dashboard .card .nm{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#screen-dashboard .card .loc{font-size:var(--u-fs-13);color:var(--muted);font-weight:var(--u-fw-medium);margin-top:2px}#screen-dashboard .card .give{margin-top:var(--u-s3);display:flex;align-items:center;gap:var(--u-s2);font-size:var(--u-fs-13);color:var(--ink2);font-weight:var(--u-fw-medium)}#screen-dashboard .card .give .ic{font-size:var(--u-fs-16)}#screen-dashboard .card .give b{color:var(--brand);font-weight:var(--u-fw-bold)}#screen-dashboard .card .meta{margin-top:var(--u-s3);display:flex;gap:var(--u-s2);flex-wrap:wrap}#screen-dashboard .card .flag{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius);background:var(--u-cat-4-bg);color:var(--u-cat-4)}#screen-dashboard .card .flag.slot{background:var(--u-success-bg);color:var(--u-accent)}#screen-dashboard .card .bar{margin-top:var(--u-s3)}#screen-dashboard .card .bar .lbl{display:flex;justify-content:space-between;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted);margin-bottom:var(--u-s1)}#screen-dashboard .card .bar .lbl b{color:var(--ink)}#screen-dashboard .card .track{height:7px;border-radius:var(--u-radius-lg);background:var(--line2);overflow:hidden}#screen-dashboard .card .fill{height:100%;border-radius:var(--u-radius-lg);background:var(--grad)}#screen-dashboard .empty{text-align:center;padding:52px var(--u-s5);color:var(--muted);font-weight:var(--u-fw-medium);font-size:var(--u-fs-14)}#screen-dashboard .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(14px);background:var(--u-n900);color:var(--u-n0);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);padding:var(--u-s3) var(--u-s5);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow-pop);z-index:60;opacity:0;transition:.25s;pointer-events:none;max-width:90%;text-align:center}#screen-dashboard .toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (min-width:768px){#screen-dashboard{max-width:100%;padding-bottom:60px}#screen-dashboard .top{padding:var(--u-s6) 6% 28px;border-radius:0 0 var(--u-radius-lg) var(--u-radius-lg)}#screen-dashboard .brandrow{max-width:1200px;margin:0 auto}#screen-dashboard .bname{font-size:var(--u-fs-20)}#screen-dashboard .hero{max-width:1200px;margin:var(--u-s5) auto 0}#screen-dashboard .hero h1{font-size:var(--u-fs-32)}#screen-dashboard .hero p{font-size:var(--u-fs-16)}#screen-dashboard .searchbar{max-width:520px;margin-top:var(--u-s5)}#screen-dashboard .cats{max-width:1200px;margin:0 auto;padding:var(--u-s6) 6% var(--u-s1);flex-wrap:wrap;overflow:visible}#screen-dashboard .listwrap{max-width:1200px;margin:0 auto;padding:var(--u-s2) 6% 0;width:100%}#screen-dashboard #list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--u-s6)}#screen-dashboard .card{margin-bottom:0}#screen-dashboard .card .ph{height:170px}#screen-dashboard .card:hover{transform:translateY(-4px);box-shadow:var(--u-shadow-pop);transition:.18s}#screen-dashboard .count{grid-column:1/-1;padding:var(--u-s2) 2px var(--u-s1)}}@media (min-width:1200px){#screen-dashboard #list{grid-template-columns:repeat(3,1fr)}}#screen-detail *{box-sizing:border-box;margin:0;padding:0}#screen-detail{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;padding-bottom:100px}#screen-detail .hero{height:260px;background:linear-gradient(120deg,var(--u-success-bg),var(--u-success-bg));position:relative;color:var(--u-accent);font-weight:var(--u-fw-bold);font-size:var(--u-fs-13)}#screen-detail .hero .ph-label{position:absolute;top:50%;left:0;right:0;text-align:center;transform:translateY(-50%)}#screen-detail .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--u-n100),transparent 34%,transparent 62%,var(--u-overlay))}#screen-detail .hero .bar{position:absolute;top:0;left:0;right:0;padding:var(--u-s4) var(--u-s4);display:flex;align-items:center;gap:var(--u-s2);z-index:2}#screen-detail .back{width:38px;height:38px;border-radius:var(--u-radius-lg);background:var(--u-n0);border:0;display:grid;place-items:center;cursor:pointer;font-size:var(--u-fs-20);color:var(--brand);box-shadow:var(--u-shadow)}#screen-detail .langs{margin-left:auto;display:flex;gap:var(--u-s1)}#screen-detail .lang{background:var(--u-white-a80);border:0;color:var(--brand2);padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius-lg);font:inherit;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer}#screen-detail .lang.on{background:var(--brand);color:var(--u-n0)}#screen-detail .hero .cat{position:absolute;left:16px;bottom:16px;z-index:2;background:var(--u-n0);color:var(--brand);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-lg)}#screen-detail .hero .hot{position:absolute;right:16px;bottom:16px;z-index:2;background:var(--u-cat-4);color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-lg)}#screen-detail .head{background:var(--card);margin:var(--u-s4) var(--u-s4) 0;border-radius:var(--u-radius);box-shadow:var(--u-shadow);padding:var(--u-s5) var(--u-s5) var(--u-s4);position:relative;z-index:3}#screen-detail .head .nm{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold)}#screen-detail .head .loc{font-size:var(--u-fs-13);color:var(--muted);font-weight:var(--u-fw-medium);margin-top:var(--u-s1)}#screen-detail .head .flags{margin-top:var(--u-s3);display:flex;gap:var(--u-s2);flex-wrap:wrap}#screen-detail .head .flag{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius);background:var(--u-cat-4-bg);color:var(--u-cat-4)}#screen-detail .give-hi{margin:var(--u-s4) var(--u-s4) 0;background:var(--grad);border-radius:var(--u-radius);padding:var(--u-s4) var(--u-s5);color:var(--u-n0);box-shadow:var(--u-shadow)}#screen-detail .give-hi .l{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);opacity:.85}#screen-detail .give-hi .v{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);margin-top:var(--u-s1)}#screen-detail .give-hi .sub{font-size:var(--u-fs-12);opacity:.85;margin-top:var(--u-s1);display:flex;align-items:center;gap:var(--u-s2)}#screen-detail .sec{margin:var(--u-s4) var(--u-s4) 0;background:var(--card);border-radius:var(--u-radius);box-shadow:var(--u-shadow);padding:var(--u-s4) var(--u-s5)}#screen-detail .sec h2{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);margin-bottom:var(--u-s3);display:flex;align-items:center;gap:var(--u-s2)}#screen-detail .sec h2 .ic{font-size:var(--u-fs-16)}#screen-detail .info-row{display:flex;justify-content:space-between;gap:var(--u-s3);padding:var(--u-s2) 0;border-bottom:1px solid var(--line2);font-size:var(--u-fs-14)}#screen-detail .info-row:last-child{border-bottom:0;padding-bottom:0}#screen-detail .info-row .k{color:var(--muted);font-weight:var(--u-fw-medium);flex:0 0 auto}#screen-detail .info-row .v{color:var(--ink);font-weight:var(--u-fw-bold);text-align:right}#screen-detail .avail{background:var(--u-success-bg);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s4);font-size:var(--u-fs-14);font-weight:var(--u-fw-medium);color:var(--ink2);line-height:var(--u-lh)}#screen-detail .shots .item,#screen-detail .tags .item{display:flex;gap:var(--u-s3);padding:var(--u-s2) 0;font-size:var(--u-fs-14);align-items:flex-start;border-bottom:1px solid var(--line2)}#screen-detail .shots .item:last-child,#screen-detail .tags .item:last-child{border-bottom:0}#screen-detail .shots .n{width:22px;height:22px;border-radius:var(--u-radius);background:var(--grad);color:var(--u-n0);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);display:grid;place-items:center;flex:0 0 auto}#screen-detail .taglist{display:flex;gap:var(--u-s2);flex-wrap:wrap}#screen-detail .tag{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius-lg);background:var(--u-success-bg);color:var(--u-accent)}#screen-detail .grades{display:grid;grid-template-columns:1fr 1fr;gap:var(--u-s2)}#screen-detail .gr{border:1.5px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s3)}#screen-detail .gr .g{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);display:flex;align-items:center;gap:var(--u-s2)}#screen-detail .gr .dot{width:8px;height:8px;border-radius:50%}#screen-detail .gr .rc{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--ink2);margin-top:var(--u-s1)}#screen-detail .gr .rc b{color:var(--brand)}#screen-detail .note-box{background:var(--u-warn-bg);border:1px solid var(--u-warn-bg);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s4);font-size:var(--u-fs-13);color:var(--u-cat-6);line-height:var(--u-lh);font-weight:var(--u-fw-medium)}#screen-detail .note-box.empty{background:var(--u-n50);border:1px dashed var(--line);color:var(--muted);text-align:center;font-weight:var(--u-fw-medium);padding:var(--u-s5) var(--u-s4)}#screen-detail .extra-box{font-size:var(--u-fs-14);color:var(--ink2);line-height:var(--u-lh);white-space:pre-line;font-weight:var(--u-fw-medium)}#screen-detail .submitbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 74%,transparent);z-index:20;display:flex;gap:var(--u-s3);align-items:center}#screen-detail .slot-left{flex:0 0 auto;text-align:center}#screen-detail .slot-left .n{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--brand);line-height:1}#screen-detail .slot-left .l{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold);margin-top:2px}#screen-detail .apply{flex:1;padding:var(--u-s4);border:0;border-radius:var(--u-radius-lg);background:var(--grad);color:var(--u-n0);font:inherit;font-weight:var(--u-fw-bold);font-size:var(--u-fs-16);cursor:pointer;box-shadow:var(--u-shadow)}#screen-detail .apply:active{transform:scale(.98)}#screen-detail .toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%) translateY(14px);background:var(--u-n900);color:var(--u-n0);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);padding:var(--u-s3) var(--u-s5);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow-pop);z-index:60;opacity:0;transition:.25s;pointer-events:none;text-align:center;max-width:90%}#screen-detail .toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (min-width:768px){#screen-detail{max-width:100%;padding-bottom:40px}#screen-detail .detail-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:440px 1fr;gap:28px;align-items:start;padding:0 6%}#screen-detail .hero{grid-column:1/-1;height:340px;border-radius:0 0 var(--u-radius-lg) var(--u-radius-lg);max-width:1100px;margin:0 auto;width:100%}#screen-detail .col-left{display:flex;flex-direction:column;gap:var(--u-s4)}#screen-detail .head{order:1;margin:var(--u-s4) 0 0;padding:var(--u-s6) var(--u-s6)}#screen-detail .head .nm{font-size:var(--u-fs-24)}#screen-detail .give-hi{order:2;margin:0;padding:var(--u-s6) var(--u-s6)}#screen-detail .give-hi .v{font-size:var(--u-fs-20)}#screen-detail .col-right{padding-top:var(--u-s4)}#screen-detail .sec{margin:0 0 var(--u-s4)}#screen-detail .extra-sec{order:3;margin:0}#screen-detail .extra-sec .extra-box{min-height:200px}#screen-detail .submitbar{order:9;position:static;transform:none;max-width:none;width:100%;left:auto;bottom:auto;margin:0;background:transparent;padding:0}#screen-detail .submitbar .apply{max-width:none}}#screen-form *{box-sizing:border-box;margin:0;padding:0}#screen-form{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;padding-bottom:96px}#screen-form .top{position:sticky;top:0;z-index:20;background:var(--grad);color:var(--u-n0);padding:var(--u-s4) var(--u-s5) var(--u-s4);border-radius:0 0 var(--u-radius-lg) var(--u-radius-lg);box-shadow:var(--u-shadow)}#screen-form .top .brandrow{display:flex;align-items:center;gap:var(--u-s2)}#screen-form .apply-back{width:34px;height:34px;border-radius:var(--u-radius);background:var(--u-white-a20);border:1px solid var(--u-white-a20);color:var(--u-n0);font-size:var(--u-fs-16);cursor:pointer;display:grid;place-items:center;flex:0 0 auto}#screen-form .apply-back:active{transform:scale(.94)}#screen-form .top .spark{width:24px;height:24px;border-radius:var(--u-radius);background:var(--u-white-a20);display:grid;place-items:center;box-shadow:none}#screen-form .top .spark:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--u-success-bg)}#screen-form .top .bname{font-weight:var(--u-fw-bold);font-size:var(--u-fs-16)}#screen-form .top .sub{margin-left:auto;font-size:var(--u-fs-12);opacity:.85;font-weight:var(--u-fw-medium)}#screen-form .langs{display:flex;gap:var(--u-s2);margin-top:var(--u-s3);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}#screen-form .langs::-webkit-scrollbar{display:none}#screen-form .lang{flex:0 0 auto;background:var(--u-white-a10);border:1px solid var(--u-white-a20);color:var(--u-n0);padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius-lg);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer;white-space:nowrap}#screen-form .lang.on{background:var(--u-n0);color:var(--brand);border-color:var(--u-n0)}#screen-form .camp{margin:var(--u-s4);background:var(--card);border-radius:var(--u-radius);box-shadow:var(--u-shadow);overflow:hidden}#screen-form .camp .ph{height:132px;background:linear-gradient(120deg,var(--u-success-bg),var(--u-success-bg));position:relative;display:grid;place-items:center;color:var(--u-accent);font-weight:var(--u-fw-bold);font-size:var(--u-fs-13)}#screen-form .camp .cat{position:absolute;top:12px;left:12px;background:var(--u-n0);color:var(--brand);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-lg)}#screen-form .camp .body{padding:var(--u-s4) var(--u-s4)}#screen-form .camp .nm{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold)}#screen-form .camp .loc{font-size:var(--u-fs-13);color:var(--muted);font-weight:var(--u-fw-medium);margin-top:2px}#screen-form .camp .give{margin-top:var(--u-s3);display:flex;align-items:center;gap:var(--u-s2);background:var(--u-success-bg);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s3)}#screen-form .camp .give .ic{font-size:var(--u-fs-20)}#screen-form .camp .give .t{font-size:var(--u-fs-12);color:var(--ink2);font-weight:var(--u-fw-medium)}#screen-form .camp .give .v{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--brand)}#screen-form .sec{margin:var(--u-s4);background:var(--card);border-radius:var(--u-radius);box-shadow:var(--u-shadow);padding:var(--u-s5) var(--u-s4)}#screen-form .sec-h{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s4)}#screen-form .sec-h .n{width:24px;height:24px;border-radius:var(--u-radius);background:var(--grad);color:var(--u-n0);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);display:grid;place-items:center}#screen-form .sec-h h2{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#screen-form .fld{margin-bottom:var(--u-s4)}#screen-form .fld:last-child{margin-bottom:0}#screen-form .fld label{display:block;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--ink2);margin-bottom:var(--u-s2)}#screen-form .fld label .req{color:var(--accent);margin-left:2px}#screen-form .fld input,#screen-form .fld select,#screen-form .fld textarea{width:100%;padding:var(--u-s3) var(--u-s4);border:1.5px solid var(--line);border-radius:var(--u-radius-sm);font:inherit;font-size:var(--u-fs-16);background:var(--u-n50);color:var(--ink);transition:.15s}#screen-form .fld input:focus,#screen-form .fld select:focus,#screen-form .fld textarea:focus{outline:none;border-color:var(--accent);background:var(--u-n0);box-shadow:var(--u-focus)}#screen-form .fld input::placeholder,#screen-form .fld textarea::placeholder{color:var(--u-n600)}#screen-form .fld textarea{min-height:74px;resize:vertical;line-height:var(--u-lh)}#screen-form .fld .hint{font-size:var(--u-fs-12);color:var(--muted);margin-top:var(--u-s1);line-height:var(--u-lh)}#screen-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--u-s3)}#screen-form .segtoggle{display:flex;gap:var(--u-s2);margin-bottom:var(--u-s3)}#screen-form .segtoggle button{flex:1;padding:var(--u-s3);border:1.5px solid var(--line);border-radius:var(--u-radius-sm);background:var(--u-n50);font:inherit;font-weight:var(--u-fw-bold);font-size:var(--u-fs-14);color:var(--ink2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--u-s2)}#screen-form .segtoggle button.on{border-color:var(--accent);background:var(--u-success-bg);color:var(--brand)}#screen-form .chips{display:flex;gap:var(--u-s2);flex-wrap:wrap}#screen-form .chip{padding:var(--u-s3) var(--u-s4);border:1.5px solid var(--line);border-radius:var(--u-radius-lg);background:var(--u-n50);font:inherit;font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--ink2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2)}#screen-form .chip.on{border-color:var(--accent);background:var(--u-success-bg);color:var(--brand)}#screen-form .agree{display:flex;gap:var(--u-s3);padding:var(--u-s3);border:1.5px solid var(--line);border-radius:var(--u-radius-sm);background:var(--u-n50);margin-bottom:var(--u-s3);cursor:pointer;align-items:flex-start}#screen-form .agree.on{border-color:var(--accent);background:var(--u-success-bg)}#screen-form .agree .box{width:22px;height:22px;border-radius:var(--u-radius);border:2px solid var(--line);flex:0 0 auto;display:grid;place-items:center;margin-top:1px;transition:.15s}#screen-form .agree.on .box{background:var(--accent);border-color:var(--accent);color:var(--u-n0)}#screen-form .agree .txt{font-size:var(--u-fs-13);color:var(--ink2);line-height:var(--u-lh)}#screen-form .agree .txt b{color:var(--ink);font-weight:var(--u-fw-bold)}#screen-form .agree .txt .warn{color:var(--danger);font-weight:var(--u-fw-bold)}#screen-form .submitbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:20}#screen-form .submit{width:100%;padding:var(--u-s4);border:0;border-radius:var(--u-radius-lg);background:var(--grad);color:var(--u-n0);font:inherit;font-weight:var(--u-fw-bold);font-size:var(--u-fs-16);cursor:pointer;box-shadow:var(--u-shadow);transition:.15s}#screen-form .submit:active{transform:scale(.98)}#screen-form .submit:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}#screen-form .foot{text-align:center;font-size:var(--u-fs-12);color:var(--muted);padding:var(--u-s1) var(--u-s5) var(--u-s2);line-height:var(--u-lh)}#screen-form .done-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--u-overlay);z-index:50;display:none;align-items:center;justify-content:center;padding:28px}#screen-form .done-ov.show{display:flex}#screen-form .done-card{background:var(--u-n0);border-radius:var(--u-radius-lg);padding:36px 28px;text-align:center;max-width:360px;width:100%;animation:pop .22s ease}@keyframes pop{0%{transform:scale(.9);opacity:.5}to{transform:none;opacity:1}}#screen-form .done-card .ok{width:64px;height:64px;border-radius:50%;background:var(--grad);display:grid;place-items:center;margin:0 auto var(--u-s4);color:var(--u-n0);font-size:var(--u-fs-32)}#screen-form .done-card h3{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);margin-bottom:var(--u-s2)}#screen-form .done-card p{font-size:var(--u-fs-14);color:var(--ink2);line-height:var(--u-lh)}#screen-form .done-card .close{margin-top:var(--u-s5);padding:var(--u-s3) var(--u-s6);border:1.5px solid var(--line);border-radius:var(--u-radius-lg);background:var(--u-n0);font:inherit;font-weight:var(--u-fw-bold);color:var(--ink2);cursor:pointer;width:100%}@media (min-width:768px){#screen-form{max-width:100%;padding-bottom:40px;background:var(--bg)}#screen-form .top{border-radius:0 0 var(--u-radius-lg) var(--u-radius-lg);padding:var(--u-s5) 6% var(--u-s6)}#screen-form .top .brandrow{max-width:720px;margin:0 auto}#screen-form .top .langs{margin-top:0}#screen-form .camp{max-width:720px;margin:var(--u-s6) auto 0}#screen-form .camp .ph{height:180px}#screen-form .sec{max-width:720px;margin:var(--u-s5) auto 0;padding:var(--u-s6) 28px}#screen-form .row2{grid-template-columns:1fr 1fr}#screen-form .foot{max-width:720px;margin:0 auto}#screen-form .submitbar{position:static;transform:none;max-width:720px;margin:var(--u-s5) auto 0;background:transparent;padding:0 6%}#screen-form .submit{max-width:none}}#screen-optin *{box-sizing:border-box;margin:0;padding:0}#screen-optin{background:var(--bg);min-height:100vh;font-family:Pretendard,-apple-system,sans-serif}#screen-optin .op-top{background:var(--grad);color:var(--u-n0);padding:44px var(--u-s6) var(--u-s8);text-align:center;border-radius:0 0 var(--u-radius-lg) var(--u-radius-lg)}#screen-optin .op-ok{width:52px;height:52px;border-radius:50%;background:var(--u-white-a20);border:2px solid var(--u-white-a60);display:flex;align-items:center;justify-content:center;font-size:var(--u-fs-24);font-weight:var(--u-fw-bold);margin:0 auto var(--u-s3)}#screen-optin .op-top h2{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold)}#screen-optin .op-top p{font-size:var(--u-fs-13);opacity:.88;margin-top:var(--u-s2);font-weight:var(--u-fw-medium)}#screen-optin .op-steps{display:flex;gap:var(--u-s2);justify-content:center;margin-top:var(--u-s4)}#screen-optin .op-steps span{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-pill);background:var(--u-white-a10);opacity:.55}#screen-optin .op-steps span.on{opacity:.85}#screen-optin .op-steps span.cur{background:var(--u-n0);color:var(--brand);opacity:1}#screen-optin .op-body{padding:var(--u-s5) var(--u-s5) 40px;max-width:520px;margin:0 auto}#screen-optin .op-why{background:var(--u-success-bg);border:1px solid var(--u-accent-fill);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4);font-size:var(--u-fs-13);color:var(--ink2);line-height:var(--u-lh);font-weight:var(--u-fw-medium);margin-bottom:var(--u-s4)}#screen-optin .op-card{background:var(--u-n0);border:1px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s5) var(--u-s5);text-align:center;box-shadow:var(--u-shadow)}#screen-optin .op-ic{font-size:var(--u-fs-32);margin-bottom:var(--u-s2)}#screen-optin .op-card h3{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--ink)}#screen-optin .op-card .hint{font-size:var(--u-fs-12);color:var(--muted);line-height:var(--u-lh);margin-top:var(--u-s2);font-weight:var(--u-fw-medium)}#screen-optin .op-line-btn{display:block;width:100%;margin-top:var(--u-s4);background:var(--u-ext-line);color:var(--u-n0);border:0;border-radius:var(--u-radius-lg);padding:var(--u-s4);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);cursor:pointer}#screen-optin .op-qr{width:150px;height:150px;margin:var(--u-s4) auto 0;border-radius:var(--u-radius-lg);border:1px solid var(--line);background:conic-gradient(var(--u-n900) 25%,transparent 0 50%,var(--u-n900) 0 75%,transparent 0) 0 0/24px 24px,var(--u-n0);display:flex;align-items:center;justify-content:center;position:relative}#screen-optin .op-qr .lg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}#screen-optin .op-qr .lg span{background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s2);font-size:var(--u-fs-20);box-shadow:var(--u-focus)}#screen-optin .op-demo{display:block;width:100%;margin-top:var(--u-s3);background:var(--u-n0);color:var(--brand);border:1.5px dashed var(--u-n200);border-radius:var(--u-radius);padding:var(--u-s3);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer}#screen-optin .op-primary{display:block;width:100%;margin-top:var(--u-s4);background:var(--grad);color:var(--u-n0);border:0;border-radius:var(--u-radius-lg);padding:var(--u-s4);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);cursor:pointer}#screen-optin .op-later{display:block;width:100%;margin-top:var(--u-s3);background:transparent;border:0;color:var(--muted);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer;text-decoration:underline}#screen-optin .op-warn{background:var(--u-warn-bg);border:1px solid var(--u-warn-bg);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);font-size:var(--u-fs-13);color:var(--u-warn);line-height:var(--u-lh);font-weight:var(--u-fw-bold);margin-top:var(--u-s4);text-align:left}#screen-optin .op-warn .row{display:flex;gap:var(--u-s2);margin-top:var(--u-s3)}#screen-optin .op-warn button{flex:1;border-radius:var(--u-radius);padding:var(--u-s3);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer}#screen-optin .op-warn .skip{background:var(--u-n0);border:1px solid var(--u-warn-bg);color:var(--u-warn)}#screen-optin .op-warn .back{background:var(--accent);border:0;color:var(--u-n0)}#screen-optin .op-conn{background:var(--u-success-bg);border:1.5px solid var(--u-accent-fill);border-radius:var(--u-radius-lg);padding:var(--u-s6) var(--u-s5);text-align:center}#screen-optin .op-conn .ok{width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--u-n0);font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--u-s3)}#screen-optin .op-conn h3{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-accent)}#screen-optin .op-conn p{font-size:var(--u-fs-13);color:var(--ink2);line-height:var(--u-lh);margin-top:var(--u-s2);font-weight:var(--u-fw-medium)}#screen-storeconf *{box-sizing:border-box;margin:0;padding:0}#screen-storeconf{background:var(--bg);min-height:100vh;font-family:Pretendard,-apple-system,sans-serif}#screen-storeconf .sc-top{background:var(--u-n900);color:var(--u-n0);padding:var(--u-s5) var(--u-s5) var(--u-s6);display:flex;align-items:center;gap:var(--u-s3)}#screen-storeconf .sc-top .tt{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#screen-storeconf .sc-top .x{margin-left:auto;width:32px;height:32px;border-radius:var(--u-radius);background:var(--u-white-a20);border:1px solid var(--u-white-a20);color:var(--u-n0);font-size:var(--u-fs-16);cursor:pointer}#screen-storeconf .sc-body{padding:var(--u-s4) var(--u-s4) 44px;max-width:520px;margin:0 auto}#screen-storeconf .sc-card{background:var(--u-n0);border:1px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);box-shadow:var(--u-shadow);margin-bottom:var(--u-s3)}#screen-storeconf .sc-card h3{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--ink);margin-bottom:var(--u-s2)}#screen-storeconf .inf-row{display:grid;grid-template-columns:84px 1fr;gap:var(--u-s2) var(--u-s3);font-size:var(--u-fs-13);line-height:var(--u-lh)}#screen-storeconf .inf-row b{color:var(--muted);font-weight:var(--u-fw-bold)}#screen-storeconf .slot{display:flex;align-items:center;gap:var(--u-s3);border:1.5px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4);margin-bottom:var(--u-s2);cursor:pointer}#screen-storeconf .slot.on{border-color:var(--accent);background:var(--u-success-bg)}#screen-storeconf .slot .rd{flex:none;width:19px;height:19px;border-radius:50%;border:2px solid var(--u-n200);display:flex;align-items:center;justify-content:center}#screen-storeconf .slot.on .rd{border-color:var(--accent)}#screen-storeconf .slot.on .rd:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}#screen-storeconf .slot .d{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--ink)}#screen-storeconf .slot .w{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted)}#screen-storeconf .sc-btn{display:block;width:100%;margin-top:var(--u-s1);background:var(--grad);color:var(--u-n0);border:0;border-radius:var(--u-radius-lg);padding:var(--u-s4);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);cursor:pointer}#screen-storeconf .sc-btn:disabled{background:var(--u-n200);cursor:not-allowed}#screen-storeconf .sc-no{display:block;width:100%;margin-top:var(--u-s2);background:var(--u-n0);color:var(--u-danger);border:1.5px solid var(--u-danger);border-radius:var(--u-radius-lg);padding:var(--u-s3);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer}#screen-storeconf .sc-done{background:var(--u-success-bg);border:1.5px solid var(--u-accent-fill);border-radius:var(--u-radius-lg);padding:var(--u-s6) var(--u-s5);text-align:center}#screen-storeconf .sc-done .ok{width:50px;height:50px;border-radius:50%;background:var(--accent);color:var(--u-n0);font-size:var(--u-fs-24);font-weight:var(--u-fw-bold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--u-s3)}#screen-storeconf .sc-done h3{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-accent)}#screen-storeconf .sc-done p{font-size:var(--u-fs-13);color:var(--ink2);line-height:var(--u-lh);margin-top:var(--u-s2);font-weight:var(--u-fw-medium)}#screen-change *{box-sizing:border-box;margin:0;padding:0}#screen-change{background:var(--bg);min-height:100vh;font-family:Pretendard,-apple-system,sans-serif}#screen-change .ch-top{background:var(--grad);color:var(--u-n0);padding:var(--u-s5) var(--u-s5) var(--u-s6);display:flex;align-items:center;gap:var(--u-s3)}#screen-change .ch-top .x{margin-left:auto;width:32px;height:32px;border-radius:var(--u-radius);background:var(--u-white-a20);border:1px solid var(--u-white-a20);color:var(--u-n0);font-size:var(--u-fs-16);cursor:pointer}#screen-change .ch-top .tt{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#screen-change .ch-top .spark{width:9px;height:9px;border-radius:50%;background:var(--u-accent);box-shadow:var(--u-shadow)}#screen-change .ch-body{padding:var(--u-s4) var(--u-s4) 44px;max-width:520px;margin:0 auto}#screen-change .ch-res{background:var(--u-n0);border:1px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);box-shadow:var(--u-shadow)}#screen-change .ch-res .st{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-accent);background:var(--u-success-bg);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);display:inline-block}#screen-change .ch-res .nm{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--ink);margin-top:var(--u-s2)}#screen-change .ch-res .dt{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--brand);margin-top:var(--u-s1)}#screen-change .ch-res .lb{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted);margin-top:var(--u-s3)}#screen-change .ch-guide{background:var(--u-brand-tint);border:1px solid var(--u-n200);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4);font-size:var(--u-fs-12);color:var(--u-n600);line-height:var(--u-lh);font-weight:var(--u-fw-medium);margin:var(--u-s3) 0}#screen-change .fld{margin-top:var(--u-s3)}#screen-change .fld label{display:block;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--ink);margin-bottom:var(--u-s2)}#screen-change .fld .req{color:var(--danger)}#screen-change .fld input,#screen-change .fld select,#screen-change .fld textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s3);font-size:var(--u-fs-14);font-family:inherit;background:var(--u-n0);color:var(--ink)}#screen-change .fld textarea{min-height:76px;resize:vertical}#screen-change .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--u-s3)}#screen-change .ch-avail{font-size:var(--u-fs-12);color:var(--ink2);background:var(--u-success-bg);padding:var(--u-s3) var(--u-s3);border-radius:var(--u-radius);font-weight:var(--u-fw-bold);margin-top:var(--u-s3);line-height:var(--u-lh)}#screen-change .ch-submit{display:block;width:100%;margin-top:var(--u-s5);background:var(--u-cat-3);color:var(--u-n0);border:0;border-radius:var(--u-radius-lg);padding:var(--u-s4);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);cursor:pointer}#screen-change .ch-submit:disabled{background:var(--u-n200);cursor:not-allowed}#screen-change .ch-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--u-overlay);display:none;align-items:center;justify-content:center;padding:var(--u-s6);z-index:50}#screen-change .ch-ov.show{display:flex}#screen-change .ch-card{background:var(--u-n0);border-radius:var(--u-radius-lg);padding:28px var(--u-s6);max-width:400px;width:100%;text-align:center}#screen-change .ch-card .big{font-size:var(--u-fs-32)}#screen-change .ch-card h3{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--ink);margin-top:var(--u-s2)}#screen-change .ch-card .chg{display:flex;align-items:center;gap:var(--u-s3);background:var(--u-n50);border:1px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s3);margin-top:var(--u-s3)}#screen-change .ch-card .chg .a{flex:1;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--muted);text-decoration:line-through}#screen-change .ch-card .chg .b{flex:1;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--ink)}#screen-change .ch-card p{font-size:var(--u-fs-13);color:var(--ink2);line-height:var(--u-lh);margin-top:var(--u-s3);font-weight:var(--u-fw-medium);text-align:left}#screen-change .ch-card button{display:block;width:100%;margin-top:var(--u-s4);background:var(--grad);color:var(--u-n0);border:0;border-radius:var(--u-radius);padding:var(--u-s3);font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);cursor:pointer}#screen-qrck *{box-sizing:border-box;margin:0;padding:0}#screen-qrck{background:var(--bg);min-height:100vh;font-family:Pretendard,-apple-system,sans-serif}#screen-qrck .q-top{background:var(--grad);color:var(--u-n0);padding:var(--u-s5) var(--u-s5) var(--u-s6);display:flex;align-items:center;gap:var(--u-s3)}#screen-qrck .q-top .spark{width:9px;height:9px;border-radius:50%;background:var(--u-accent);box-shadow:var(--u-shadow)}#screen-qrck .q-top .tt{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#screen-qrck .q-top .x{margin-left:auto;width:32px;height:32px;border-radius:var(--u-radius);background:var(--u-white-a20);border:1px solid var(--u-white-a20);color:var(--u-n0);font-size:var(--u-fs-16);cursor:pointer}#screen-qrck .q-body{padding:var(--u-s4) var(--u-s4) 44px;max-width:520px;margin:0 auto}#screen-qrck .q-res{background:var(--u-n0);border:1px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);box-shadow:var(--u-shadow)}#screen-qrck .q-res .nm{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--ink)}#screen-qrck .q-res .dt{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--brand);margin-top:var(--u-s1)}#screen-qrck .q-res .lb{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted);margin-top:var(--u-s2)}#screen-qrck .q-card{background:var(--u-n0);border:1px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s5);margin-top:var(--u-s3);box-shadow:var(--u-shadow)}#screen-qrck .q-card h3{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--ink);display:flex;align-items:center;gap:var(--u-s2)}#screen-qrck .q-item{display:flex;gap:var(--u-s3);padding:var(--u-s2) 0;border-bottom:1px dashed var(--line2);font-size:var(--u-fs-13);color:var(--ink2);line-height:var(--u-lh);font-weight:var(--u-fw-medium)}#screen-qrck .q-item .n{flex:none;width:20px;height:20px;border-radius:var(--u-radius);background:var(--u-success-bg);color:var(--u-accent);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);display:flex;align-items:center;justify-content:center}#screen-qrck .q-agree{display:flex;gap:var(--u-s3);align-items:flex-start;margin-top:var(--u-s3);cursor:pointer}#screen-qrck .q-agree .bx{flex:none;width:20px;height:20px;border-radius:var(--u-radius-sm);border:1.5px solid var(--u-n200);display:flex;align-items:center;justify-content:center;color:var(--u-n0);font-size:var(--u-fs-12);margin-top:1px}#screen-qrck .q-agree.on .bx{background:var(--accent);border-color:var(--accent)}#screen-qrck .q-agree .tx{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--ink2);line-height:var(--u-lh)}#screen-qrck .q-primary{display:block;width:100%;margin-top:var(--u-s4);background:var(--grad);color:var(--u-n0);border:0;border-radius:var(--u-radius-lg);padding:var(--u-s4);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);cursor:pointer}#screen-qrck .q-primary:disabled{background:var(--u-n200);cursor:not-allowed}#screen-qrck .q-due{margin-top:var(--u-s4);background:var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900);text-align:center}#screen-qrck .q-guide{margin-top:var(--u-s3);font-size:var(--u-fs-13);color:var(--u-n600);text-align:center;line-height:var(--u-lh)}#screen-qrck .q-secondary{display:block;width:100%;margin-top:var(--u-s3);background:var(--u-n0);color:var(--u-brand);border:1.5px solid var(--u-brand);border-radius:var(--u-radius-lg);padding:var(--u-s3);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);text-align:center;text-decoration:none;min-height:44px}#screen-qrck .q-qrbox{width:190px;height:190px;margin:var(--u-s4) auto 0;border-radius:var(--u-radius-lg);border:1px solid var(--line);position:relative;background:conic-gradient(var(--u-n900) 25%,transparent 0 50%,var(--u-n900) 0 75%,transparent 0) 0 0/26px 26px,var(--u-n0)}#screen-qrck .q-qrbox .lg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}#screen-qrck .q-qrbox .lg span{background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s2);font-size:var(--u-fs-20);box-shadow:var(--u-focus)}#screen-qrck .q-exp{text-align:center;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-warn);margin-top:var(--u-s3)}#screen-qrck .q-dual{margin-top:var(--u-s3);background:var(--u-success-bg);border:1px solid var(--u-accent-fill);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s3);font-size:var(--u-fs-12);color:var(--u-accent);font-weight:var(--u-fw-bold);line-height:var(--u-lh);text-align:center}#screen-qrck .q-pin{margin-top:var(--u-s4);border-top:1px dashed var(--line);padding-top:var(--u-s4)}#screen-qrck .q-pin .lb{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--ink);margin-bottom:var(--u-s2)}#screen-qrck .q-pin .row{display:flex;gap:var(--u-s2)}#screen-qrck .q-pin,#screen-qrck .q-pin .row{min-width:0}#screen-qrck .q-pin input{flex:1 1 0;min-width:0;width:100%;border:1.5px solid var(--line);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s3);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);text-align:center;font-family:inherit}#screen-qrck .q-pin button{flex:0 0 auto;width:72px;min-height:44px;background:var(--brand);color:var(--u-n0);border:0;border-radius:var(--u-radius);padding:0;font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);cursor:pointer}#screen-qrck .q-warn{margin-top:var(--u-s3);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s3);display:none;line-height:var(--u-lh)}#screen-qrck .q-warn.w{display:block;background:var(--u-warn-bg);border:1px solid var(--u-warn-bg);color:var(--u-warn)}#screen-qrck .q-warn.d{display:block;background:var(--u-danger-bg);border:1px solid var(--u-danger-bg);color:var(--u-danger)}#screen-qrck .q-done{background:var(--u-success-bg);border:1.5px solid var(--u-accent-fill);border-radius:var(--u-radius-lg);padding:var(--u-s6) var(--u-s5);margin-top:var(--u-s3);text-align:center}#screen-qrck .q-done .ok{width:50px;height:50px;border-radius:50%;background:var(--accent);color:var(--u-n0);font-size:var(--u-fs-24);font-weight:var(--u-fw-bold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--u-s3)}#screen-qrck .q-done h3{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-accent)}#screen-qrck .q-done p{font-size:var(--u-fs-13);color:var(--ink2);line-height:var(--u-lh);margin-top:var(--u-s2);font-weight:var(--u-fw-medium)}#screen-qrck .q-lock{background:var(--u-danger-bg);border:1.5px solid var(--u-danger-bg);border-radius:var(--u-radius-lg);padding:var(--u-s6) var(--u-s5);margin-top:var(--u-s3);text-align:center}#screen-qrck .q-lock .ic{font-size:var(--u-fs-32)}#screen-qrck .q-lock h3{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-danger);margin-top:var(--u-s2)}#screen-qrck .q-lock p{font-size:var(--u-fs-13);color:var(--u-n600);line-height:var(--u-lh);margin-top:var(--u-s2);font-weight:var(--u-fw-medium)}#screen-submit *{box-sizing:border-box;margin:0;padding:0}#screen-submit{background:var(--bg);min-height:100vh;font-family:Pretendard,-apple-system,sans-serif}#screen-submit .sb-top{background:var(--grad);color:var(--u-n0);padding:var(--u-s5) var(--u-s5) var(--u-s6);display:flex;align-items:center;gap:var(--u-s3)}#screen-submit .sb-top .spark{width:9px;height:9px;border-radius:50%;background:var(--u-accent);box-shadow:var(--u-shadow)}#screen-submit .sb-top .tt{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#screen-submit .sb-top .x{margin-left:auto;width:32px;height:32px;border-radius:var(--u-radius);background:var(--u-white-a20);border:1px solid var(--u-white-a20);color:var(--u-n0);font-size:var(--u-fs-16);cursor:pointer}#screen-submit .sb-body{padding:var(--u-s4) var(--u-s4) 48px;max-width:520px;margin:0 auto}#screen-submit .sb-res{background:var(--u-n0);border:1px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);box-shadow:var(--u-shadow);margin-bottom:var(--u-s3)}#screen-submit .sb-res .nm{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--ink)}#screen-submit .sb-res .dt{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--muted);margin-top:var(--u-s1)}#screen-submit .sb-step{background:var(--u-n0);border:1px solid var(--line);border-radius:var(--u-radius-lg);margin-bottom:var(--u-s3);overflow:hidden}#screen-submit .sb-sh{display:flex;align-items:center;gap:var(--u-s3);padding:var(--u-s4) var(--u-s4);cursor:default}#screen-submit .sb-sh .num{flex:none;width:26px;height:26px;border-radius:var(--u-radius);display:flex;align-items:center;justify-content:center;font-weight:var(--u-fw-bold);font-size:var(--u-fs-13);background:var(--u-n100);color:var(--brand)}#screen-submit .sb-step.done .sb-sh .num{background:var(--accent);color:var(--u-n0)}#screen-submit .sb-step.lock{opacity:.62}#screen-submit .sb-sh .t{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--ink)}#screen-submit .sb-sh .dl{margin-left:auto;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);background:var(--u-danger-bg);color:var(--u-warn)}#screen-submit .sb-step.done .sb-sh .dl{background:var(--u-success-bg);color:var(--u-accent)}#screen-submit .sb-bd{padding:0 var(--u-s4) var(--u-s4)}#screen-submit .fld{margin-top:var(--u-s3)}#screen-submit .fld label{display:block;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--ink);margin-bottom:var(--u-s2)}#screen-submit .fld .req{color:var(--danger)}#screen-submit .fld input,#screen-submit .fld textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s3);font-size:var(--u-fs-14);font-family:inherit;background:var(--u-n0);color:var(--ink)}#screen-submit .fld textarea{min-height:72px;resize:vertical}#screen-submit .sb-file{border:1.5px dashed var(--line);border-radius:var(--u-radius);padding:var(--u-s4);text-align:center;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted);cursor:pointer}#screen-submit .sb-file.on{border-color:var(--accent);color:var(--u-accent);background:var(--u-success-bg)}#screen-submit .sb-pay{margin-top:var(--u-s3);background:var(--u-n50);border:1px solid var(--u-n200);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4)}#screen-submit .sb-pay .ph{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--brand)}#screen-submit .sb-pay .ps{font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);color:var(--muted);margin-top:var(--u-s1);line-height:var(--u-lh)}#screen-submit .sb-btn{display:block;width:100%;margin-top:var(--u-s3);background:var(--grad);color:var(--u-n0);border:0;border-radius:var(--u-radius);padding:var(--u-s3);font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);cursor:pointer}#screen-submit .sb-btn:disabled{background:var(--u-n200);cursor:not-allowed}#screen-submit .sb-ok{background:var(--u-success-bg);border:1px solid var(--u-accent-fill);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s4);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-accent);line-height:var(--u-lh)}#screen-submit .sb-lockmsg{padding:0 var(--u-s4) var(--u-s4);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted);line-height:var(--u-lh)}#screen-submit .sb-demo{display:block;width:calc(100% - 32px);margin:0 var(--u-s4) var(--u-s4);background:var(--u-n0);color:var(--brand);border:1.5px dashed var(--u-n200);border-radius:var(--u-radius);padding:var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer}#screen-submit .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--u-s2)}#screen-qrck .q-top .x,#screen-submit .sb-top .x{margin-left:auto;width:32px;height:32px;border-radius:var(--u-radius);background:var(--u-white-a20);border:1px solid var(--u-white-a20);color:var(--u-n0);font-weight:var(--u-fw-bold);font-size:var(--u-fs-16);cursor:pointer;display:flex;align-items:center;justify-content:center}#screen-intro *{box-sizing:border-box;margin:0;padding:0}#screen-intro{max-width:430px;margin:0 auto;min-height:100vh;background:var(--grad);display:flex;flex-direction:column;position:relative;overflow:hidden}#screen-intro .phone:before{content:"";position:absolute;top:-120px;right:-80px;width:280px;height:280px;border-radius:50%;background:var(--u-white-a10)}#screen-intro .phone:after{content:"";position:absolute;bottom:-140px;left:-90px;width:320px;height:320px;border-radius:50%;background:var(--u-white-a10)}#screen-intro .intro-top{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px var(--u-s8) var(--u-s5);position:relative;z-index:2}#screen-intro .logo{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:auto;padding-top:var(--u-s5)}#screen-intro .logo .spark{width:30px;height:30px;border-radius:var(--u-radius);background:var(--u-white-a20);display:grid;place-items:center;box-shadow:none}#screen-intro .logo .spark:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--u-success-bg)}#screen-intro .logo .bn{font-weight:var(--u-fw-bold);font-size:var(--u-fs-20);color:var(--u-n0)}#screen-intro .headline{color:var(--u-n0)}#screen-intro .headline h1{font-size:var(--u-fs-24);font-weight:var(--u-fw-bold);line-height:var(--u-lh)}#screen-intro .headline .globe{font-size:var(--u-fs-32);margin-bottom:var(--u-s4);display:block}#screen-intro .headline p{font-size:var(--u-fs-14);opacity:.85;margin-top:var(--u-s3);font-weight:var(--u-fw-medium);line-height:var(--u-lh)}#screen-intro .picker{background:var(--card);border-radius:var(--u-radius-lg) var(--u-radius-lg) 0 0;padding:26px 24px calc(30px + env(safe-area-inset-bottom));position:relative;z-index:2;box-shadow:var(--u-shadow-pop)}#screen-intro .picker .q{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--muted);text-align:center;margin-bottom:var(--u-s5)}#screen-intro .langgrid{display:flex;flex-direction:column;gap:var(--u-s3)}#screen-intro .langbtn{display:flex;align-items:center;gap:var(--u-s4);padding:var(--u-s4) var(--u-s5);border:1.5px solid var(--line);border-radius:var(--u-radius-lg);background:var(--u-n50);cursor:pointer;transition:.14s;font-family:inherit}#screen-intro .langbtn:active{transform:scale(.985)}#screen-intro .langbtn .fl{font-size:var(--u-fs-24);line-height:1}#screen-intro .langbtn .tx{text-align:left;flex:1}#screen-intro .langbtn .nm{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--ink)}#screen-intro .langbtn .en{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium);margin-top:1px}#screen-intro .langbtn .arw{color:var(--accent);font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);opacity:0;transition:.14s}#screen-intro .langbtn:hover{border-color:var(--accent);background:var(--u-success-bg)}#screen-intro .langbtn:hover .arw{opacity:1}#screen-intro .note{margin-top:var(--u-s5);display:flex;align-items:center;gap:var(--u-s2);justify-content:center;background:var(--u-success-bg);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4)}#screen-intro .note .ic{font-size:var(--u-fs-16)}#screen-intro .note .tx{font-size:var(--u-fs-13);color:var(--ink2);font-weight:var(--u-fw-bold);line-height:var(--u-lh)}@media (min-width:768px){#screen-intro{max-width:100%;min-height:100vh;flex-direction:row;align-items:stretch}#screen-intro .phone:before{width:520px;height:520px;top:-160px;right:-120px}#screen-intro .phone:after{width:600px;height:600px;bottom:-200px;left:-160px}#screen-intro .intro-top{flex:1;justify-content:center;padding:60px 8%;max-width:620px}#screen-intro .logo{padding-top:0;margin-bottom:48px}#screen-intro .logo .spark{width:36px;height:36px}#screen-intro .logo .bn{font-size:var(--u-fs-24)}#screen-intro .headline .globe{font-size:var(--u-fs-48);margin-bottom:var(--u-s5)}#screen-intro .headline h1{font-size:var(--u-fs-48)}#screen-intro .headline h1 span[style]{font-size:var(--u-fs-32)!important}#screen-intro .headline p{font-size:var(--u-fs-16);margin-top:var(--u-s5)}#screen-intro .picker{border-radius:var(--u-radius-lg);margin:auto 8% auto 0;padding:36px;width:440px;flex:0 0 440px;align-self:center;box-shadow:var(--u-shadow-pop)}#screen-intro .picker .q{font-size:var(--u-fs-14);margin-bottom:var(--u-s6)}#screen-intro .langbtn{padding:var(--u-s5) var(--u-s6)}#screen-intro .langbtn .nm{font-size:var(--u-fs-16)}#screen-intro .langbtn .arw{opacity:.4}#screen-intro .note{margin-top:var(--u-s6)}}#screen-intro .langbtn.on{border-color:var(--accent);background:var(--u-success-bg)}#screen-dashboard .globe-btn{margin-left:var(--u-s2);border:1px solid var(--u-white-a60);background:var(--u-white-a10);color:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s1) var(--u-s2);font-size:var(--u-fs-14);cursor:pointer;font:inherit;line-height:1}#screen-form .brandrow .sub{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#screen-form .fld .ferr{display:none;color:var(--u-danger);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);margin-top:var(--u-s2);line-height:var(--u-lh)}#screen-form .fld.invalid .ferr{display:block}#screen-form .fld.invalid input,#screen-form .fld.invalid select,#screen-form .fld.invalid textarea{border-color:var(--u-danger);background:var(--u-danger-bg)}#screen-form .fld.invalid .chips .chip,#screen-form .sec.invalid .agree{border-color:var(--u-danger)}#screen-form .submitbar{display:flex;flex-direction:column;gap:var(--u-s2)}#screen-form .submitbar .why{align-self:center;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-warn);text-align:center;line-height:var(--u-lh);background:var(--u-warn-bg);border:1px solid var(--u-warn-bg);border-radius:var(--u-radius-pill);padding:var(--u-s1) var(--u-s3)}@media (max-width:767px){#screen-form{padding-bottom:140px}}.lang-sheet-btn{width:44px;height:44px;flex:0 0 auto;border-radius:var(--u-radius-lg);background:var(--u-white-a20);border:1px solid var(--u-white-a20);color:var(--u-n0);font-size:var(--u-fs-20);display:grid;place-items:center;cursor:pointer;font-family:inherit}.lang-sheet-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--u-overlay);z-index:9600;display:flex;align-items:flex-end;justify-content:center}.lang-sheet{background:var(--u-n0);width:100%;max-width:430px;border-radius:var(--u-radius-lg) var(--u-radius-lg) 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--u-shadow-pop)}.lang-sheet .h{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-n600);text-align:center;margin:var(--u-s1) 0 var(--u-s3)}.lang-sheet .opt{display:flex;align-items:center;gap:var(--u-s3);width:100%;min-height:48px;padding:var(--u-s3) var(--u-s4);border:1.5px solid var(--u-n100);border-radius:var(--u-radius-lg);background:var(--u-n50);font-family:inherit;font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900);cursor:pointer;margin-bottom:var(--u-s2);text-align:left}.lang-sheet .opt .en{margin-left:auto;font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);color:var(--u-n600)}.lang-sheet .opt.on{border-color:var(--u-accent);background:var(--u-success-bg)}.lang-sheet .close{width:100%;min-height:44px;border:0;background:transparent;color:var(--u-n600);font-weight:var(--u-fw-bold);font-family:inherit;font-size:var(--u-fs-13);cursor:pointer}#screen-storeconf .sc-tabs{display:flex;gap:var(--u-s2);margin-bottom:var(--u-s3)}#screen-storeconf .sc-tab{flex:1;border:1.5px solid var(--line);background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s3);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--muted);cursor:pointer}#screen-storeconf .sc-tab.on{background:var(--u-n900);color:var(--u-n0);border-color:var(--u-n900)}#screen-storeconf .ins-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--u-s2);margin-bottom:var(--u-s3)}#screen-storeconf .ins-sum div{background:var(--u-n50);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s2);text-align:center}#screen-storeconf .ins-sum b{display:block;font-size:var(--u-fs-16);color:var(--ink)}#screen-storeconf .ins-sum span{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold)}#screen-storeconf .ins-row{border-top:1px dashed var(--line);padding:var(--u-s2) 0;font-size:var(--u-fs-13)}#screen-storeconf .ins-row .h{font-weight:var(--u-fw-bold);color:var(--ink)}#screen-storeconf .ins-row .m{color:var(--muted);font-size:var(--u-fs-12);margin-top:2px}#screen-rewish{background:var(--bg);min-height:100vh;font-family:Pretendard,-apple-system,sans-serif}#screen-rewish *{box-sizing:border-box}#screen-rewish .rw-top{background:var(--grad);color:var(--u-n0);padding:var(--u-s5) var(--u-s5) var(--u-s6);display:flex;align-items:center;gap:var(--u-s3)}#screen-rewish .rw-top .tt{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#screen-rewish .rw-body{padding:var(--u-s4) var(--u-s4) 44px;max-width:520px;margin:0 auto}#screen-rewish .rw-card{background:var(--u-n0);border:1px solid var(--line);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);margin-bottom:var(--u-s3)}#screen-rewish .rw-card h3{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--ink);margin:0 0 var(--u-s2)}#screen-rewish .rw-btn{display:block;width:100%;margin-top:var(--u-s3);background:var(--grad);color:var(--u-n0);border:0;border-radius:var(--u-radius);padding:var(--u-s3);font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);cursor:pointer}#screen-rewish .rw-btn:disabled{background:var(--u-n200);cursor:not-allowed}#screen-rewish .rw-ok{background:var(--u-success-bg);border:1px solid var(--u-accent-fill);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s4);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-accent);line-height:var(--u-lh)}#screen-rewish .chip{display:inline-block;background:var(--u-n50);border-radius:var(--u-radius);padding:var(--u-s1) var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted);margin:2px var(--u-s1) 2px 0}.wish-d[data-closed="1"]{border-color:var(--u-danger)!important;background:var(--u-danger-bg)!important}}:root{color-scheme:light;--u-brand: #1F4E5C;--u-brand-strong: #0F343E;--u-brand-mid: #2C6E82;--u-brand-tint: #E3EEF0;--u-accent: #1F7A6B;--u-accent-fill: #2E9E8A;--u-on-accent: #021A17;--u-on-brand: #FFFFFF;--u-n0: #FFFFFF;--u-n50: #F4F6F7;--u-n100: #E9EDEF;--u-n200: #D3DADE;--u-n400: #8E99A3;--u-n600: #52606B;--u-n900: #12201F;--u-info: #235F72;--u-info-bg: #E3F0F4;--u-success: #1B7350;--u-success-bg: #E2F3EA;--u-warn: #8F5200;--u-warn-bg: #FCEFD6;--u-danger: #AD2219;--u-danger-bg: #FCE8E5;--u-cat-1: #4F5D6B;--u-cat-1-bg: #ECEFF2;--u-cat-2: #2B5FA8;--u-cat-2-bg: #E6EEF9;--u-cat-3: #6B4E99;--u-cat-3-bg: #EFEAF7;--u-cat-4: #9C2F5F;--u-cat-4-bg: #F9E9F0;--u-cat-5: #0E6F78;--u-cat-5-bg: #E1F1F3;--u-cat-6: #6F5410;--u-cat-6-bg: #F4EEDD;--u-ext-line: #06C755;--u-ext-ig-1: #F58529;--u-ext-ig-2: #DD2A7B;--u-ext-ig-3: #8134AF;--u-white-a10: rgba(255, 255, 255, .1);--u-white-a20: rgba(255, 255, 255, .2);--u-white-a60: rgba(255, 255, 255, .62);--u-white-a80: rgba(255, 255, 255, .82);--u-overlay: rgba(18, 32, 31, .45);--u-font: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, sans-serif;--u-fs-12: 12px;--u-fs-13: 13px;--u-fs-14: 14px;--u-fs-16: 16px;--u-fs-20: 20px;--u-fs-24: 24px;--u-fs-32: 32px;--u-fs-48: 48px;--u-fw-regular: 400;--u-fw-medium: 600;--u-fw-bold: 700;--u-lh: 1.5;--u-s1: 4px;--u-s2: 8px;--u-s3: 12px;--u-s4: 16px;--u-s5: 20px;--u-s6: 24px;--u-s8: 32px;--u-radius-sm: 6px;--u-radius: 10px;--u-radius-lg: 14px;--u-radius-pill: 999px;--u-border: 1px solid var(--u-n100);--u-border-strong: 1px solid var(--u-n200);--u-shadow: 0 1px 2px rgba(18, 32, 31, .06), 0 4px 12px rgba(18, 32, 31, .06);--u-shadow-pop: 0 8px 24px rgba(18, 32, 31, .14), 0 24px 64px rgba(18, 32, 31, .18);--u-focus: 0 0 0 3px rgba(46, 158, 138, .28);--u-input-h: 40px;--u-btn-h: 40px;--u-row-h: 44px;--u-touch: 44px;--brand: var(--u-brand);--brand2: var(--u-brand-mid);--brand-ink: var(--u-brand-strong);--accent: var(--u-accent);--accent2: var(--u-accent);--bg: var(--u-n50);--text: var(--u-n900);--text2: var(--u-n900);--muted: var(--u-n600);--ink: var(--u-n900);--ink2: var(--u-n600);--surface: var(--u-n0);--surface2: var(--u-n50);--card: var(--u-n0);--field: var(--u-n50);--border: var(--u-n200);--border2: var(--u-n100);--line: var(--u-n100);--line2: var(--u-n100);--radius: var(--u-radius);--radius-sm: var(--u-radius-sm);--radius-lg: var(--u-radius-lg);--banner: linear-gradient(100deg, var(--u-brand-strong) 0%, var(--u-brand) 48%, var(--u-brand-strong) 100%);--grad: linear-gradient(135deg, var(--u-brand), var(--u-brand-strong));--lg-edge: var(--u-shadow);--amber: var(--u-warn);--amber-bg: var(--u-warn-bg);--red: var(--u-danger);--red-bg: var(--u-danger-bg);--danger: var(--u-danger);--green: var(--u-success);--green-bg: var(--u-success-bg);--ok: var(--u-success);--ok-bg: var(--u-success-bg);--wait-bg: var(--u-warn-bg);--cancel: var(--u-n600);--cancel-bg: var(--u-n100);--d-safe: var(--u-success);--d-mid: var(--u-warn);--d-near: var(--u-danger);--wait: var(--u-cat-1);--confirm: var(--u-cat-2);--visit: var(--u-cat-5);--review: var(--u-cat-6);--upload: var(--u-cat-3);--settle: var(--u-cat-5);--normal: var(--u-cat-1);--micro: var(--u-cat-2);--nano: var(--u-cat-5);--mega: var(--u-cat-4);--cn: var(--u-cat-4);--cn-bg: var(--u-cat-4-bg);--o-yu: var(--u-cat-5);--o-seo: var(--u-cat-2);--o-min: var(--u-cat-3);--o-jun: var(--u-cat-4)}@layer legacy{*,*:before,*:after{box-sizing:border-box}.o-av{width:19px;height:19px;border-radius:var(--u-radius-sm);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);display:grid;place-items:center;color:var(--u-n0);flex:0 0 auto}body{font-family:var(--u-font);color:var(--text);-webkit-font-smoothing:antialiased;font-size:var(--u-fs-13);line-height:var(--u-lh);background:var(--bg);min-height:100vh}.nova-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(1200px 500px at 50% -140px,var(--u-success-bg),transparent 60%),repeating-conic-gradient(from 90deg at 50% -6%,var(--u-n50) 0deg 1.4deg,transparent 1.4deg 7deg)}.nav{display:flex;align-items:center;gap:var(--u-s1);background:var(--banner);padding:0 var(--u-s5);height:56px;position:sticky;top:0;z-index:30;box-shadow:var(--u-shadow)}.brand{display:flex;align-items:center;gap:var(--u-s2);font-weight:var(--u-fw-bold);font-size:var(--u-fs-16);color:var(--u-n0);padding-right:var(--u-s4);margin-right:var(--u-s2)}.brand .spark{width:22px;height:22px;border-radius:var(--u-radius);background:linear-gradient(135deg,var(--u-accent),var(--u-brand));display:grid;place-items:center;box-shadow:none}.brand .spark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--u-success-bg)}.nav-tab{padding:var(--u-s2) var(--u-s4);border-radius:var(--u-radius);color:var(--u-white-a60);font-weight:var(--u-fw-medium);font-size:var(--u-fs-14);cursor:pointer;transition:.12s;position:relative}.nav-tab:hover{color:var(--u-n0);background:var(--u-white-a10)}.nav-tab.active{color:var(--u-n0)}.nav-tab.active:after{content:"";position:absolute;left:15px;right:15px;bottom:-16px;height:3px;background:var(--accent);border-radius:var(--u-radius-sm)}.nav .right{margin-left:auto;display:flex;align-items:center;gap:var(--u-s3)}.nav .u{color:var(--u-white-a60);font-size:var(--u-fs-12)}.nav .glassbtn{background:var(--u-white-a10);border:1px solid var(--u-white-a20);color:var(--u-n0);padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius);font:inherit;font-weight:var(--u-fw-medium);font-size:var(--u-fs-13);cursor:pointer}.page{max-width:1560px;margin:0 auto;padding:var(--u-s6) var(--u-s5) 60px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.nv-menu{position:fixed;min-width:140px;background:var(--u-n0);border-radius:var(--u-radius);box-shadow:var(--u-shadow-pop);padding:var(--u-s1);z-index:9000;max-height:300px;overflow:auto}.nv-menu-it{padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius);font-size:var(--u-fs-13);font-weight:var(--u-fw-medium);color:var(--u-n900);cursor:pointer;white-space:nowrap}.nv-menu-it:hover{background:var(--u-success-bg);color:var(--u-brand)}.nv-menu-it.sel{color:var(--u-brand);font-weight:var(--u-fw-bold);background:var(--u-success-bg)}.nv-modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--u-overlay);z-index:9500;display:none;align-items:flex-start;justify-content:center;padding:60px var(--u-s5);overflow:auto}.nv-modal{background:var(--u-n0);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow-pop);max-width:560px;width:100%;padding:0;overflow:hidden;animation:nvpop .16s ease}.nv-modal.wide{max-width:680px}.nv-modal.xwide{max-width:920px}.cp-ph{border:1.5px dashed var(--u-n200);border-radius:var(--u-radius);height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--u-s1);cursor:pointer;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);background-size:cover;background-position:center;position:relative;overflow:hidden}.cp-ph.has{color:transparent;border-style:solid;border-color:var(--u-accent)}.cp-ph.has:after{content:"✓ 변경";position:absolute;right:5px;bottom:4px;background:var(--u-overlay);color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);border-radius:var(--u-radius-sm);padding:2px var(--u-s2)}.nv-seg{display:flex;gap:var(--u-s2);padding:var(--u-s4) var(--u-s5) 0}.nv-seg button{flex:1;border:0;background:var(--u-n50);color:var(--u-n600);font:inherit;font-weight:var(--u-fw-bold);font-size:var(--u-fs-13);padding:var(--u-s3);border-radius:var(--u-radius) var(--u-radius) 0 0;cursor:pointer}.nv-seg button.on{background:var(--u-brand);color:var(--u-n0)}.nv-fld{margin-bottom:var(--u-s3)}.nv-fld label{display:block;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);margin-bottom:var(--u-s1)}.nv-fld .req{color:var(--u-danger);margin-left:2px}.nv-fld input,.nv-fld textarea,.nv-fld select{width:100%;padding:var(--u-s2) var(--u-s3);border:1px solid var(--u-n200);border-radius:var(--u-radius);font:inherit;background:var(--u-n0)}.nv-fld textarea{min-height:64px;line-height:var(--u-lh);resize:vertical}.nv-fld .hint{font-size:var(--u-fs-12);color:var(--u-n600);margin-top:var(--u-s1)}.nv-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--u-s3)}.nv-gl{display:flex;gap:var(--u-s2);padding:var(--u-s2) 0;border-bottom:1px solid var(--u-n100);font-size:var(--u-fs-13)}.nv-gl .n{width:20px;height:20px;border-radius:var(--u-radius-sm);background:var(--u-success-bg);color:var(--u-accent);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);display:grid;place-items:center;flex:0 0 auto}.nv-tagline{display:flex;flex-wrap:wrap;gap:var(--u-s2);margin-top:var(--u-s2)}.nv-tagline span{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);background:var(--u-success-bg);color:var(--u-accent);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius)}@keyframes nvpop{0%{transform:translateY(8px) scale(.98);opacity:.6}to{transform:none;opacity:1}}.nv-mh{display:flex;align-items:center;gap:var(--u-s3);padding:var(--u-s4) var(--u-s5);background:linear-gradient(100deg,var(--u-brand-strong),var(--u-brand));color:var(--u-n0)}.nv-mh h3{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}.nv-mh .x{margin-left:auto;cursor:pointer;font-size:var(--u-fs-20);opacity:.7;background:none;border:none;color:var(--u-n0)}.nv-mb{padding:var(--u-s5) var(--u-s5)}.nv-empty{border:1.5px dashed var(--u-n200);border-radius:var(--u-radius-lg);padding:var(--u-s6);text-align:center;color:var(--u-n600);font-weight:var(--u-fw-medium);font-size:var(--u-fs-13)}.nv-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%) translateY(14px);background:var(--u-brand-strong);color:var(--u-n0);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);padding:var(--u-s3) var(--u-s5);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow-pop);z-index:9800;opacity:0;transition:.25s;pointer-events:none}.nv-toast.show{opacity:1;transform:translate(-50%) translateY(0)}#view-kanban *{box-sizing:border-box;margin:0;padding:0}#view-kanban .ph{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:var(--u-s4)}#view-kanban .ph .bar{width:4px;height:20px;border-radius:var(--u-radius-sm);background:var(--accent)}#view-kanban .ph h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold)}#view-kanban .ph .tools{margin-left:auto;display:flex;gap:var(--u-s2)}#view-kanban .tool{background:var(--surface);border:none;box-shadow:var(--u-shadow);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-medium);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);font-size:var(--u-fs-13)}#view-kanban .tool.primary{background:var(--brand);color:var(--u-n0);box-shadow:var(--u-shadow)}#view-kanban .stats{display:flex;gap:var(--u-s3);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-kanban .stat{background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4);min-width:118px}#view-kanban .stat .k{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold)}#view-kanban .stat .v{font-size:var(--u-fs-24);font-weight:var(--u-fw-bold);margin-top:var(--u-s1)}#view-kanban .stat .v small{font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);color:var(--muted);margin-left:var(--u-s1)}#view-kanban .stat.alert .v{color:var(--red)}#view-kanban .stat.today{background:linear-gradient(135deg,var(--u-brand),var(--u-brand-strong))}#view-kanban .stat.today .k{color:var(--u-n600)}#view-kanban .stat.today .v{color:var(--u-n0)}#view-kanban .filters{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-kanban .fx{background:var(--surface);box-shadow:var(--u-shadow);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-medium);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);white-space:nowrap}#view-kanban .fx.search{flex:1;min-width:190px;color:var(--muted)}#view-kanban .fx.search input{border:0;outline:0;background:transparent;font:inherit;color:var(--text);width:100%}#view-kanban .fx .cv{color:var(--text);font-weight:var(--u-fw-bold)}#view-kanban .fx svg{opacity:.55}#view-kanban .board{display:flex;gap:var(--u-s3);overflow-x:auto;padding-bottom:var(--u-s3);align-items:flex-start}#view-kanban .col{flex:0 0 274px}#view-kanban .col-h{display:flex;align-items:center;gap:var(--u-s2);padding:2px var(--u-s2) var(--u-s3)}#view-kanban .stage{width:21px;height:21px;border-radius:var(--u-radius);color:var(--u-n0);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);display:grid;place-items:center;flex:0 0 auto;box-shadow:var(--u-shadow)}#view-kanban .col-h .name{font-weight:var(--u-fw-bold);font-size:var(--u-fs-14)}#view-kanban .col-h .cnt{margin-left:auto;font-weight:var(--u-fw-bold);color:var(--muted);background:var(--u-n100);border-radius:var(--u-radius-lg);padding:1px var(--u-s2);font-size:var(--u-fs-12)}#view-kanban .col-body{display:flex;flex-direction:column;gap:var(--u-s2);min-height:60px;padding:var(--u-s1);border-radius:var(--u-radius-lg);background:var(--u-n50)}#view-kanban .card{background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s3) var(--u-s3);cursor:pointer;position:relative;transition:.12s;border-left:3px solid transparent}#view-kanban .card:hover{transform:translateY(-1px);box-shadow:var(--u-shadow)}#view-kanban .card.warn{border-left-color:var(--amber)}#view-kanban .card.late{border-left-color:var(--red)}#view-kanban .c-top{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s2)}#view-kanban .handle{font-weight:var(--u-fw-bold);font-size:var(--u-fs-14)}#view-kanban .grade{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:1.5px var(--u-s2);border-radius:var(--u-radius-sm);color:var(--u-n0)}#view-kanban .g-normal{background:var(--normal)}#view-kanban .g-micro{background:var(--micro)}#view-kanban .g-nano{background:var(--nano)}#view-kanban .g-mega{background:var(--mega)}#view-kanban .siren{margin-left:auto;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:2px var(--u-s2);border-radius:var(--u-radius-lg);display:flex;align-items:center;gap:var(--u-s1)}#view-kanban .siren.warn{color:var(--amber);background:var(--amber-bg)}#view-kanban .siren.late{color:var(--red);background:var(--red-bg)}#view-kanban .siren .pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s infinite}#view-kanban .c-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--u-s2)}#view-kanban .c-camp{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold)}#view-kanban .c-store{font-size:var(--u-fs-12);color:var(--text2)}#view-kanban .c-foot{display:flex;align-items:center;gap:var(--u-s2);flex-wrap:wrap}#view-kanban .tag.reg{font-weight:var(--u-fw-bold)}#view-kanban .rstate{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);background:var(--u-n50);padding:2px var(--u-s2);border-radius:var(--u-radius-sm)}#view-kanban .chgbadge{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-warn);background:var(--u-danger-bg);padding:2px var(--u-s2);border-radius:var(--u-radius-sm);margin-left:auto}#view-kanban .c-stay{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);background:var(--u-n50);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius);margin:var(--u-s2) 0 2px}#view-kanban .c-stay.warn{color:var(--u-cat-4);background:var(--u-cat-4-bg)}#view-kanban .tag{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm)}#view-kanban .tag.cn{background:var(--u-cat-4-bg);color:var(--u-cat-4)}#view-kanban .tag.kr{background:var(--u-info-bg);color:var(--u-brand-mid)}#view-kanban .tag.etc{background:var(--u-n50);color:var(--text2)}#view-kanban .tag.pay{background:var(--u-n100);color:var(--u-accent)}#view-kanban .tag.meal{background:var(--u-success-bg);color:var(--u-success)}#view-kanban .dday{margin-left:auto;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--text2)}#view-kanban .dday.warn{color:var(--amber)}#view-kanban .dday.late{color:var(--red)}#view-kanban .dday.ok{color:var(--green)}#view-kanban .c-owner{display:flex;align-items:center;gap:var(--u-s2);margin-top:var(--u-s2);padding-top:var(--u-s2);border-top:1px solid var(--border2)}#view-kanban .o-av{width:19px;height:19px;border-radius:var(--u-radius-sm);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);display:grid;place-items:center;color:var(--u-n0)}#view-kanban .o-name{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium)}#view-kanban .date{margin-left:auto;font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium)}#view-kanban .empty{border:1.5px dashed var(--border);border-radius:var(--u-radius);padding:var(--u-s5);text-align:center;color:var(--muted);font-size:var(--u-fs-12);font-weight:var(--u-fw-medium)}#view-kanban .add{color:var(--muted);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);padding:var(--u-s2);text-align:center;border-radius:var(--u-radius);cursor:pointer}#view-kanban .add:hover{background:var(--u-n50);color:var(--text2)}#view-kanban .note{margin-top:var(--u-s6);padding:var(--u-s3) var(--u-s4);background:var(--u-success-bg);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);color:var(--brand-ink);font-size:var(--u-fs-12);line-height:var(--u-lh)}#view-kanban .note b{font-weight:var(--u-fw-bold)}#view-kanban .reskin{display:inline-block;background:var(--accent);color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:2px var(--u-s2);border-radius:var(--u-radius-sm);margin-left:var(--u-s2);vertical-align:middle}#view-clients *{box-sizing:border-box;margin:0;padding:0}#view-clients .ph{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:var(--u-s4)}#view-clients .ph .bar{width:4px;height:20px;border-radius:var(--u-radius-sm);background:var(--accent)}#view-clients .ph h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold)}#view-clients .ph .tools{margin-left:auto;display:flex;gap:var(--u-s2)}#view-clients .tool{background:var(--surface);border:none;box-shadow:var(--u-shadow);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-medium);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);font-size:var(--u-fs-13)}#view-clients .tool.primary{background:var(--brand);color:var(--u-n0);box-shadow:var(--u-shadow)}#view-clients .kpis{display:flex;gap:var(--u-s3);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-clients .kpi{flex:1;min-width:180px;background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4)}#view-clients .kpi .kl{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold)}#view-clients .kpi .kv{font-size:var(--u-fs-24);font-weight:var(--u-fw-bold);margin-top:var(--u-s1)}#view-clients .kpi .ks{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium);margin-top:2px}#view-clients .kpi.warn .kv{color:var(--amber)}#view-clients .kpi.link{cursor:pointer}#view-clients .kpi.link .kv{font-size:var(--u-fs-16);color:var(--brand)}#view-clients .ptabs{display:flex;gap:var(--u-s2);margin-bottom:var(--u-s3)}#view-clients .ptab{background:var(--surface);box-shadow:var(--u-shadow);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s4);font:inherit;font-weight:var(--u-fw-bold);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2)}#view-clients .ptab.on{background:var(--brand);color:var(--u-n0);box-shadow:var(--u-shadow)}#view-clients .filters{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-clients .fx{background:var(--surface);box-shadow:var(--u-shadow);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-medium);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);white-space:nowrap}#view-clients .fx.search{flex:1;min-width:180px;color:var(--muted)}#view-clients .fx.search input{border:0;outline:0;background:transparent;font:inherit;color:var(--text);width:100%}#view-clients .fx .cv{color:var(--text);font-weight:var(--u-fw-bold)}#view-clients .fx svg{opacity:.55}#view-clients .dlegend{display:flex;align-items:center;gap:var(--u-s4);margin-bottom:var(--u-s4);font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium);flex-wrap:wrap}#view-clients .dlegend .d{display:inline-flex;align-items:center;gap:var(--u-s1)}#view-clients .dlegend .sw{width:11px;height:11px;border-radius:var(--u-radius-sm)}#view-clients .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--u-s4)}#view-clients .ccard{background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);position:relative;border-top:5px solid var(--d-safe)}#view-clients .ccard.d-mid{border-top-color:var(--d-mid)}#view-clients .ccard.d-near{background:linear-gradient(var(--u-danger-bg),var(--u-danger-bg)),var(--surface);border-top-color:var(--d-near)}#view-clients .c-head{display:flex;align-items:center;gap:var(--u-s2);flex-wrap:wrap;margin-bottom:var(--u-s3)}#view-clients .c-name{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#view-clients .c-chip{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius);background:var(--u-n50);color:var(--text2)}#view-clients .c-chip.branch{background:var(--u-info-bg);color:var(--u-brand-mid)}#view-clients .c-chip.out{background:var(--u-cat-3-bg);color:var(--u-cat-3)}#view-clients .c-chip.round{background:var(--u-success-bg);color:var(--u-accent)}#view-clients .c-chip.vip{background:var(--u-cat-6-bg);color:var(--u-cat-6)}#view-clients .c-ig{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--u-radius);background:linear-gradient(135deg,var(--u-ext-ig-1),var(--u-ext-ig-2),var(--u-ext-ig-3));color:var(--u-n0);cursor:pointer}#view-clients .c-ig:hover{opacity:.85}#view-clients .c-owner-tag{margin-left:auto;display:inline-flex;align-items:center;gap:var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--text2)}#view-clients .c-ov{width:20px;height:20px;border-radius:var(--u-radius-sm);display:grid;place-items:center;color:var(--u-n0);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12)}#view-clients .c-btn.note{background:var(--u-n100);color:var(--text2);position:relative}#view-clients .c-btn .dot-on{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--u-danger);margin-left:2px;vertical-align:middle}#view-clients .c-chk.push{background:var(--u-brand);color:var(--u-n0);cursor:pointer;border:0}#view-clients .c-chk.push:hover{background:var(--u-brand-strong)}#view-clients .c-recruit{background:var(--u-n50);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s3);margin-bottom:var(--u-s2)}#view-clients .c-recruit .rc-head{display:flex;justify-content:space-between;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted);margin-bottom:var(--u-s2)}#view-clients .rc-row{display:flex;align-items:center;gap:var(--u-s2);padding:var(--u-s1) 0;font-size:var(--u-fs-12)}#view-clients .rc-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}#view-clients .rc-lbl{font-weight:var(--u-fw-medium);color:var(--text2)}#view-clients .rc-val{margin-left:auto;font-weight:var(--u-fw-bold);font-variant-numeric:tabular-nums;color:var(--text)}#view-clients .rc-val.full{color:var(--green)}#view-clients .c-btns{display:flex;gap:var(--u-s2);margin-bottom:var(--u-s3);flex-wrap:wrap}#view-clients .c-btn{background:var(--u-success-bg);color:var(--brand);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);cursor:pointer;display:flex;align-items:center;gap:var(--u-s1)}#view-clients .c-btn.sheet{background:var(--u-n100);color:var(--text2)}#view-clients .c-checks{display:flex;gap:var(--u-s2);margin-bottom:var(--u-s3);flex-wrap:wrap}#view-clients .c-chk{border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);background:var(--amber-bg);color:var(--amber)}#view-clients .c-chk b{font-size:var(--u-fs-13)}#view-clients .c-flags{display:flex;gap:var(--u-s1);margin-bottom:var(--u-s3);flex-wrap:wrap}#view-clients .flag{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius);background:var(--u-cat-4-bg);color:var(--u-cat-4)}#view-clients .flag.pct{background:var(--u-n50);color:var(--text2)}#view-clients .c-meta{font-size:var(--u-fs-12);color:var(--text2);line-height:var(--u-lh);margin-bottom:var(--u-s3)}#view-clients .c-meta b{color:var(--text);font-weight:var(--u-fw-bold)}#view-clients .c-meta b.rem{color:var(--amber)}#view-clients .c-period,#view-clients .c-fin{display:flex;align-items:center;justify-content:space-between;background:var(--u-n50);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);margin-bottom:var(--u-s2)}#view-clients .c-period .l,#view-clients .c-fin .l{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold)}#view-clients .c-period .v{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);font-variant-numeric:tabular-nums}#view-clients .c-fin{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;text-align:left}#view-clients .c-fin .fi .l{display:block;margin-bottom:var(--u-s1)}#view-clients .c-fin .fi .v{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);font-variant-numeric:tabular-nums}#view-clients .c-fin .fi .v.rem{color:var(--brand)}#view-clients .prog-row{display:flex;justify-content:space-between;font-size:var(--u-fs-12);margin:var(--u-s3) 0 var(--u-s2)}#view-clients .prog-row .p{font-weight:var(--u-fw-bold)}#view-clients .prog-wrap{height:8px;border-radius:var(--u-radius-lg);background:var(--u-n100);overflow:hidden}#view-clients .prog-fill{height:100%;border-radius:var(--u-radius-lg);background:linear-gradient(90deg,var(--accent),var(--brand))}#view-clients .c-actions{display:flex;gap:var(--u-s2);margin-top:var(--u-s3)}#view-clients .btn{border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);cursor:pointer;border:1px solid var(--border2);background:var(--surface2);color:var(--text2)}#view-clients .btn.primary{background:var(--brand);color:var(--u-n0);border-color:var(--brand)}#view-clients .btn.done{border-color:var(--u-success);color:var(--u-success);background:var(--u-success-bg)}#view-clients .btn.sm{flex:0 0 auto}#view-clients .btn.grow{flex:1}#view-clients .note{margin-top:var(--u-s5);padding:var(--u-s3) var(--u-s4);background:var(--u-success-bg);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);color:var(--brand-ink);font-size:var(--u-fs-12);line-height:var(--u-lh)}#view-clients .note b{font-weight:var(--u-fw-bold)}#view-clients .reskin{display:inline-block;background:var(--accent);color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:2px var(--u-s2);border-radius:var(--u-radius-sm);margin-left:var(--u-s2);vertical-align:middle}#view-db *{box-sizing:border-box;margin:0;padding:0}#view-db .ph{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:var(--u-s4)}#view-db .ph .bar{width:4px;height:20px;border-radius:var(--u-radius-sm);background:var(--accent)}#view-db .ph h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold)}#view-db .ph .tools{margin-left:auto;display:flex;gap:var(--u-s2)}#view-db .tool{background:var(--surface);border:none;box-shadow:var(--u-shadow);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-medium);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);font-size:var(--u-fs-13)}#view-db .tool.primary{background:var(--brand);color:var(--u-n0);box-shadow:var(--u-shadow)}#view-db .gradeseg{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-db .gradeseg .lbl{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted)}#view-db .gseg{display:inline-flex;align-items:center;gap:var(--u-s2);background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);padding:var(--u-s1) var(--u-s3);font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);color:var(--text2)}#view-db .gseg .dot{width:8px;height:8px;border-radius:50%}#view-db .gseg b{font-weight:var(--u-fw-bold)}#view-db .gseg .cnt{background:var(--brand);color:var(--u-n0);border-radius:var(--u-radius-lg);padding:0 var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);margin-left:2px}#view-db .filters{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-db .fx{background:var(--surface);box-shadow:var(--u-shadow);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-medium);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);white-space:nowrap}#view-db .fx.search{flex:1;min-width:200px;color:var(--muted)}#view-db .fx.search input{border:0;outline:0;background:transparent;font:inherit;color:var(--text);width:100%}#view-db .fx .cv{color:var(--text);font-weight:var(--u-fw-bold)}#view-db .fx svg{opacity:.55}#view-db .fx .sw{width:30px;height:17px;border-radius:var(--u-radius-lg);background:var(--u-n200);position:relative;transition:.15s}#view-db .fx .sw.on{background:var(--brand)}#view-db .fx .sw:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--u-n0);transition:.15s}#view-db .fx .sw.on:after{left:15px}#view-db .section{margin-bottom:var(--u-s6)}#view-db .sec-h{display:flex;align-items:center;gap:var(--u-s3);margin:0 var(--u-s1) var(--u-s3)}#view-db .sec-h .st{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);display:flex;align-items:center;gap:var(--u-s2)}#view-db .sec-h .flags{font-size:var(--u-fs-16)}#view-db .sec-h .badge{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-lg)}#view-db .sec-h .badge.core{background:var(--cn-bg);color:var(--cn)}#view-db .sec-h .badge.etc{background:var(--u-n50);color:var(--text2)}#view-db .sec-h .pct{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted)}#view-db .sec-h .line{flex:1;height:1px;background:var(--border2)}#view-db .listcard{background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);overflow:hidden}#view-db .listcard.core{box-shadow:var(--u-focus)}#view-db table{width:100%;border-collapse:collapse}#view-db thead th{background:var(--u-n50);text-align:left;font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold);padding:var(--u-s3) var(--u-s4);border-bottom:1px solid var(--border2);white-space:nowrap}#view-db thead th.grp{background:var(--u-success-bg);color:var(--brand);text-align:center}#view-db thead th.sort{cursor:pointer}#view-db thead th.sort:hover{color:var(--text)}#view-db .core thead th{background:var(--u-cat-4-bg)}#view-db tbody td{padding:var(--u-s3) var(--u-s4);border-bottom:1px solid var(--border2);vertical-align:middle}#view-db tbody tr{transition:.1s}#view-db tbody tr:hover{background:var(--u-success-bg);cursor:pointer}#view-db tbody tr.black{opacity:.6}#view-db tbody tr.black:hover{opacity:.85}#view-db tbody tr:last-child td{border-bottom:0}#view-db .inf{display:flex;align-items:center;gap:var(--u-s3)}#view-db .av{width:36px;height:36px;border-radius:var(--u-radius);background:linear-gradient(135deg,var(--u-n200),var(--u-n200));display:grid;place-items:center;font-weight:var(--u-fw-bold);color:var(--u-n600);font-size:var(--u-fs-14);flex:0 0 auto;box-shadow:var(--u-shadow)}#view-db .inf .h{font-weight:var(--u-fw-bold);font-size:var(--u-fs-14)}#view-db .inf .n{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium)}#view-db .plat{display:inline-flex;align-items:center;gap:var(--u-s1);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius)}#view-db .p-ig{background:var(--u-cat-4-bg);color:var(--u-cat-4)}#view-db .p-tt{background:var(--u-cat-2-bg);color:var(--u-cat-2)}#view-db .p-wc{background:var(--u-cat-5-bg);color:var(--u-cat-5)}#view-db .grade{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);color:var(--u-n0)}#view-db .g-normal{background:var(--normal)}#view-db .g-micro{background:var(--micro)}#view-db .g-nano{background:var(--nano)}#view-db .g-mega{background:var(--mega)}#view-db .num{font-variant-numeric:tabular-nums;font-weight:var(--u-fw-bold)}#view-db .sub{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium)}#view-db .cnt-tag{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius);background:var(--cn-bg);color:var(--cn)}#view-db .cnt-tag.kr{background:var(--u-info-bg);color:var(--u-brand-mid)}#view-db .cnt-tag.etc{background:var(--u-n50);color:var(--text2)}#view-db .rebook{display:inline-flex;align-items:center;gap:var(--u-s1);font-weight:var(--u-fw-bold);color:var(--green)}#view-db .rebook.z{color:var(--muted);font-weight:var(--u-fw-medium)}#view-db .nova-perf{display:inline-flex;align-items:center;gap:var(--u-s2)}#view-db .scorebar{width:56px;height:7px;border-radius:var(--u-radius-lg);background:var(--u-n100);overflow:hidden}#view-db .scorebar i{display:block;height:100%;border-radius:var(--u-radius-lg);background:linear-gradient(90deg,var(--accent),var(--brand))}#view-db .score{font-weight:var(--u-fw-bold);color:var(--brand);font-variant-numeric:tabular-nums}#view-db .pending{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--amber);background:var(--amber-bg);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius)}#view-db .ref{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium);font-variant-numeric:tabular-nums}#view-db .flag{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);background:var(--red-bg);color:var(--red)}#view-db .actives{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);background:var(--green-bg);color:var(--green)}#view-db .own{width:22px;height:22px;border-radius:var(--u-radius);display:grid;place-items:center;color:var(--u-n0);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12)}#view-db .legend{display:flex;gap:var(--u-s4);margin-top:var(--u-s2);flex-wrap:wrap;font-size:var(--u-fs-12);color:var(--text2)}#view-db .legend b{color:var(--brand)}#view-db .note{margin-top:var(--u-s4);padding:var(--u-s3) var(--u-s4);background:var(--u-success-bg);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);color:var(--brand-ink);font-size:var(--u-fs-12);line-height:var(--u-lh)}#view-db .note b{font-weight:var(--u-fw-bold)}#view-db .reskin{display:inline-block;background:var(--accent);color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:2px var(--u-s2);border-radius:var(--u-radius-sm);margin-left:var(--u-s2);vertical-align:middle}#view-status *{box-sizing:border-box;margin:0;padding:0}#view-status .ph{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:var(--u-s4)}#view-status .ph .bar{width:4px;height:20px;border-radius:var(--u-radius-sm);background:var(--accent)}#view-status .ph h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold)}#view-status .ph .tools{margin-left:auto;display:flex;gap:var(--u-s2)}#view-status .tool{background:var(--surface);border:none;box-shadow:var(--u-shadow);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-medium);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);font-size:var(--u-fs-13)}#view-status .tool.primary{background:var(--brand);color:var(--u-n0);box-shadow:var(--u-shadow)}#view-status .subnote{font-size:var(--u-fs-12);color:var(--muted);margin-bottom:var(--u-s4);font-weight:var(--u-fw-medium)}#view-status .cal-top{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:var(--u-s3);flex-wrap:wrap}#view-status .monthnav{display:flex;align-items:center;gap:var(--u-s1);background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);padding:var(--u-s1) var(--u-s2)}#view-status .monthnav button{border:none;background:transparent;width:30px;height:30px;border-radius:var(--u-radius);cursor:pointer;color:var(--text2);font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#view-status .monthnav button:hover{background:var(--u-n50)}#view-status .monthnav .m{font-weight:var(--u-fw-bold);font-size:var(--u-fs-14);padding:0 var(--u-s3);min-width:96px;text-align:center}#view-status .monthnav .today{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--brand);padding:0 var(--u-s3);cursor:pointer}#view-status .legend{display:flex;align-items:center;gap:var(--u-s3);flex-wrap:wrap;margin-left:auto}#view-status .lg{display:inline-flex;align-items:center;gap:var(--u-s1);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--text2)}#view-status .lg .b{width:18px;height:18px;border-radius:var(--u-radius-sm);display:grid;place-items:center;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n0)}#view-status .lg .b.hyeop{background:var(--u-n400)}#view-status .lg .b.yeyak{background:var(--u-brand-mid)}#view-status .lg .b.upload{background:var(--u-success)}#view-status .lg .dot{width:10px;height:10px;border-radius:50%}#view-status .owners{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-status .owners .ol{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted)}#view-status .ochip{display:inline-flex;align-items:center;gap:var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--text2)}#view-status .ochip .oc{width:11px;height:11px;border-radius:var(--u-radius-sm)}#view-status .calcard{background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);padding:var(--u-s4);margin-bottom:var(--u-s5)}#view-status .dow{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--u-s2);margin-bottom:var(--u-s2)}#view-status .dow div{text-align:center;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--muted);padding:2px 0}#view-status .dow div.sun{color:var(--u-danger)}#view-status .dow div.sat{color:var(--u-brand-mid)}#view-status .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--u-s2)}#view-status .day{min-height:96px;background:var(--u-white-a60);border-radius:var(--u-radius-lg);box-shadow:none;padding:var(--u-s2) var(--u-s2);display:flex;flex-direction:column;gap:var(--u-s1)}#view-status .day.pad{background:transparent;box-shadow:none}#view-status .day.today{box-shadow:inset 0 0 0 2px var(--u-accent-fill)}#view-status .dnum{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--text2)}#view-status .day.sun .dnum{color:var(--u-danger)}#view-status .day.sat .dnum{color:var(--u-brand-mid)}#view-status .pills{display:flex;flex-direction:column;gap:var(--u-s1)}#view-status .pill{display:flex;align-items:center;gap:var(--u-s1);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);border-radius:var(--u-radius-sm);padding:2px var(--u-s2);color:var(--u-n0)}#view-status .pill .ico{font-size:var(--u-fs-12);opacity:.85}#view-status .pill .cnt{margin-left:auto;font-weight:var(--u-fw-bold)}#view-status .sumhead{display:flex;align-items:center;gap:var(--u-s2);margin:0 var(--u-s1) var(--u-s3)}#view-status .sumhead .bar{width:4px;height:16px;border-radius:var(--u-radius-sm);background:var(--accent)}#view-status .sumhead h2{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#view-status .sumhead .m{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold)}#view-status .sumcard{background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);overflow:hidden}#view-status table{width:100%;border-collapse:collapse}#view-status thead th{background:var(--u-n50);font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold);padding:var(--u-s3) var(--u-s4);text-align:center;border-bottom:1px solid var(--border2)}#view-status thead th:first-child{text-align:left}#view-status tbody td{padding:var(--u-s3) var(--u-s4);border-bottom:1px solid var(--border2);text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--u-fw-bold)}#view-status tbody td:first-child{text-align:left}#view-status tbody tr:last-child td{border-bottom:0}#view-status tfoot td{padding:var(--u-s3) var(--u-s4);text-align:center;font-weight:var(--u-fw-bold);background:var(--u-success-bg);font-variant-numeric:tabular-nums}#view-status tfoot td:first-child{text-align:left;color:var(--brand)}#view-status .owncell{display:flex;align-items:center;gap:var(--u-s2)}#view-status .owncell .oc{width:22px;height:22px;border-radius:var(--u-radius);display:grid;place-items:center;color:var(--u-n0);font-weight:var(--u-fw-bold);font-size:var(--u-fs-12)}#view-status .goal{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium)}#view-status .rate{font-weight:var(--u-fw-bold)}#view-status .rate.hi{color:var(--green)}#view-status .rate.mid{color:var(--amber)}#view-status .rate.lo{color:var(--red)}#view-status .note{margin-top:var(--u-s5);padding:var(--u-s3) var(--u-s4);background:var(--u-success-bg);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);color:var(--brand-ink);font-size:var(--u-fs-12);line-height:var(--u-lh)}#view-status .note b{font-weight:var(--u-fw-bold)}#view-status .reskin{display:inline-block;background:var(--accent);color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:2px var(--u-s2);border-radius:var(--u-radius-sm);margin-left:var(--u-s2);vertical-align:middle}#view-deliver *{box-sizing:border-box;margin:0;padding:0}#view-deliver .ph{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:var(--u-s4)}#view-deliver .ph .bar{width:4px;height:20px;border-radius:var(--u-radius-sm);background:var(--accent)}#view-deliver .ph h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold)}#view-deliver .subtabs{display:flex;gap:var(--u-s2);margin-bottom:var(--u-s4)}#view-deliver .subtab{background:var(--surface);box-shadow:var(--u-shadow);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s4);font:inherit;font-weight:var(--u-fw-bold);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2)}#view-deliver .subtab.on{background:var(--brand);color:var(--u-n0);box-shadow:var(--u-shadow)}#view-deliver .kpis{display:flex;gap:var(--u-s3);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-deliver .kpi{flex:1;min-width:170px;background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4)}#view-deliver .kpi .kv{font-size:var(--u-fs-24);font-weight:var(--u-fw-bold)}#view-deliver .kpi .kl{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold);margin-top:var(--u-s1)}#view-deliver .kpi.alert .kv{color:var(--amber)}#view-deliver .kpi.ok .kv{color:var(--green)}#view-deliver .toolbar{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s4);flex-wrap:wrap}#view-deliver .fx{background:var(--surface);box-shadow:var(--u-shadow);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-medium);color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2);white-space:nowrap}#view-deliver .fx .cv{color:var(--text);font-weight:var(--u-fw-bold)}#view-deliver .export{margin-left:auto;display:flex;gap:var(--u-s2)}#view-deliver .exbtn{background:var(--brand);color:var(--u-n0);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s4);font:inherit;font-weight:var(--u-fw-bold);cursor:pointer;box-shadow:var(--u-shadow);display:flex;align-items:center;gap:var(--u-s2)}#view-deliver .exnote{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium);margin-bottom:var(--u-s4)}#view-deliver .exnote b{color:var(--text2)}#view-deliver .block{background:var(--surface);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);overflow:hidden;margin-bottom:var(--u-s4)}#view-deliver .bl-head{display:flex;align-items:center;gap:var(--u-s3);padding:var(--u-s4) var(--u-s4);border-bottom:1px solid var(--border2)}#view-deliver .bl-title{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold)}#view-deliver .bl-pill{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius);background:var(--cn-bg);color:var(--cn)}#view-deliver .bl-pill.pay{background:var(--u-success-bg);color:var(--u-accent)}#view-deliver .bl-meta{margin-left:auto;font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium)}#view-deliver .bl-meta b{color:var(--amber);font-weight:var(--u-fw-bold)}#view-deliver .bl-send{background:var(--u-success-bg);color:var(--brand);border:none;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);cursor:pointer;display:flex;align-items:center;gap:var(--u-s2)}#view-deliver table{width:100%;border-collapse:collapse}#view-deliver thead th{background:var(--u-n50);font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-bold);padding:var(--u-s3) var(--u-s4);text-align:left;border-bottom:1px solid var(--border2);white-space:nowrap}#view-deliver thead th.internal{color:var(--brand);background:var(--u-success-bg)}#view-deliver tbody td{padding:var(--u-s3) var(--u-s4);border-bottom:1px solid var(--border2);vertical-align:middle;white-space:nowrap}#view-deliver tbody tr:last-child td{border-bottom:0}#view-deliver tbody tr:hover{background:var(--u-success-bg)}#view-deliver .cnt-tag{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);background:var(--cn-bg);color:var(--cn)}#view-deliver .cnt-tag.etc{background:var(--u-n50);color:var(--text2)}#view-deliver .nm{font-weight:var(--u-fw-bold)}#view-deliver .hd{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium)}#view-deliver .num{font-variant-numeric:tabular-nums;font-weight:var(--u-fw-bold)}#view-deliver .cond{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:2px var(--u-s2);border-radius:var(--u-radius-sm);background:var(--u-success-bg);color:var(--u-accent)}#view-deliver .cond.meal{background:var(--u-success-bg);color:var(--u-success)}#view-deliver .internal-cell{background:var(--u-success-bg)}#view-deliver .status{display:inline-flex;align-items:center;gap:var(--u-s1);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s3);border-radius:var(--u-radius-lg);cursor:pointer;border:1.5px solid transparent}#view-deliver .status.wait{color:var(--wait);background:var(--wait-bg);border-color:var(--u-danger)}#view-deliver .status.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--u-accent-fill)}#view-deliver .status.cancel{color:var(--cancel);background:var(--cancel-bg)}#view-deliver .inv-status{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius)}#view-deliver .inv-status.no{background:var(--red-bg);color:var(--red)}#view-deliver .inv-status.yes{background:var(--ok-bg);color:var(--ok)}#view-deliver .stp-btn{border:1px solid var(--u-brand);background:var(--u-brand);color:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer;min-height:32px}#view-deliver .stp-btn[data-act=request]{background:var(--u-n0);color:var(--u-brand)}#view-deliver .stp-btn:disabled,#view-deliver .stp-undo:disabled{opacity:.5;cursor:wait}#view-deliver .stp-undo{border:0;background:none;color:var(--u-n600);font:inherit;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer;text-decoration:underline}#view-deliver .chk{width:20px;height:20px;border-radius:var(--u-radius-sm);border:1.5px solid var(--border);display:inline-grid;place-items:center;cursor:pointer}#view-deliver .chk.on{background:var(--brand);border-color:var(--brand);color:var(--u-n0)}#view-deliver .legend{font-size:var(--u-fs-12);color:var(--muted);font-weight:var(--u-fw-medium);margin:var(--u-s1) 0 var(--u-s4)}#view-deliver .note{margin-top:var(--u-s4);padding:var(--u-s3) var(--u-s4);background:var(--u-success-bg);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg);color:var(--brand-ink);font-size:var(--u-fs-12);line-height:var(--u-lh)}#view-deliver .note b{font-weight:var(--u-fw-bold)}#view-deliver .reskin{display:inline-block;background:var(--accent);color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:2px var(--u-s2);border-radius:var(--u-radius-sm);margin-left:var(--u-s2);vertical-align:middle}#view-deliver .hide{display:none}#view-exception .ex-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--u-s4);margin-bottom:var(--u-s4)}#view-exception .k{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);box-shadow:var(--u-shadow);position:relative}#view-exception .k:after{content:"";position:absolute;top:15px;right:15px;width:7px;height:7px;border-radius:50%;background:var(--dot,var(--u-n200))}#view-exception .k .kl{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600)}#view-exception .k .kv{font-size:var(--u-fs-32);font-weight:var(--u-fw-bold);margin:var(--u-s1) 0 2px;color:var(--u-n900)}#view-exception .k .ks{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-medium)}#view-exception .k.urgent .kv{color:var(--u-danger)}#view-exception .k.warn .kv{color:var(--u-warn)}#view-exception .ex-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--u-s3);margin-bottom:var(--u-s3);flex-wrap:wrap}#view-exception .ex-filters{display:flex;gap:var(--u-s2);flex-wrap:wrap}#view-exception .exf{border:1px solid var(--u-n200);background:var(--u-n0);color:var(--u-n600);border-radius:var(--u-radius-lg);padding:var(--u-s2) var(--u-s4);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer;transition:.14s}#view-exception .exf.on{background:var(--u-brand);color:var(--u-n0);border-color:var(--u-brand)}#view-exception .ex-now{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-medium)}#view-exception .ex-now b{color:var(--u-n900);font-size:var(--u-fs-13)}#view-exception .ex-wrap{display:grid;grid-template-columns:1fr 340px;gap:var(--u-s4);align-items:start}#view-exception .ex-list{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);overflow:hidden;box-shadow:var(--u-shadow)}#view-exception .ex-lh{display:flex;align-items:center;justify-content:space-between;padding:var(--u-s3) var(--u-s4);border-bottom:1px solid var(--u-n100);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-exception .ex-live{display:inline-flex;align-items:center;gap:var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-danger);background:var(--u-danger-bg);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-lg)}#view-exception .ex-live .pulse{width:6px;height:6px;border-radius:50%;background:var(--u-danger);animation:exp 1.4s infinite}@keyframes exp{0%,to{opacity:1}50%{opacity:.25}}#view-exception .ex-table{width:100%;border-collapse:collapse}#view-exception .ex-table th{text-align:left;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);padding:var(--u-s3) var(--u-s4);background:var(--u-n50);border-bottom:1px solid var(--u-n100)}#view-exception .ex-table td{padding:var(--u-s3) var(--u-s4);border-bottom:1px solid var(--u-n100);font-size:var(--u-fs-13);vertical-align:middle}#view-exception .ex-table tr{cursor:pointer;transition:.12s}#view-exception .ex-table tr:hover td{background:var(--u-n50)}#view-exception .ex-table tr.sel td{background:var(--u-success-bg)}#view-exception .pri{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm)}#view-exception .pri.p1{background:var(--u-danger-bg);color:var(--u-danger)}#view-exception .pri.p2{background:var(--u-danger-bg);color:var(--u-warn)}#view-exception .pri.p3{background:var(--u-n50);color:var(--u-n600)}#view-exception .ex-who{font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-exception .ex-sub{font-size:var(--u-fs-12);color:var(--u-n600);margin-top:2px}#view-exception .ex-el{font-weight:var(--u-fw-bold)}#view-exception .ex-el.hot{color:var(--u-danger)}#view-exception .ex-empty{padding:40px;text-align:center;color:var(--u-n600);font-size:var(--u-fs-13)}#view-exception .ex-detail{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4);box-shadow:var(--u-shadow);position:sticky;top:16px}#view-exception .exd-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--u-s3)}#view-exception .exd-h .t{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold)}#view-exception .exd-badge{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);background:var(--u-danger-bg);color:var(--u-danger)}#view-exception .exd-card{background:var(--u-danger-bg);border:1px solid var(--u-danger);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s3);margin-bottom:var(--u-s3)}#view-exception .exd-card .ty{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-danger)}#view-exception .exd-card .mt{font-size:var(--u-fs-12);color:var(--u-n600);margin-top:var(--u-s1)}#view-exception .tl{position:relative;padding-left:var(--u-s4);margin-bottom:var(--u-s4)}#view-exception .tl .ti{position:relative;padding:var(--u-s1) 0;font-size:var(--u-fs-12);color:var(--u-n600)}#view-exception .tl .ti:before{content:"";position:absolute;left:-16px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--u-n200)}#view-exception .tl .ti.hot:before{background:var(--u-danger)}#view-exception .tl .ti.hot{color:var(--u-danger);font-weight:var(--u-fw-bold)}#view-exception .tl .ti b{color:var(--u-n900);font-weight:var(--u-fw-bold);margin-right:var(--u-s2)}#view-exception .exd-acts{display:flex;flex-direction:column;gap:var(--u-s2)}#view-exception .exd-acts button{border:0;border-radius:var(--u-radius);padding:var(--u-s3);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer}#view-exception .exd-acts .primary{background:var(--u-brand);color:var(--u-n0)}#view-exception .exd-acts .ghost{border:1px solid var(--u-n200);background:var(--u-n0);color:var(--u-n600)}#view-exception .exd-acts .danger{background:var(--u-danger-bg);color:var(--u-danger);border:1px solid var(--u-danger)}#view-exception .exd-empty{padding:36px var(--u-s3);text-align:center;color:var(--u-n600);font-size:var(--u-fs-13);line-height:var(--u-lh)}#view-settings .set-tabs{display:flex;gap:var(--u-s2);margin-bottom:var(--u-s4)}#view-settings .set-tab{border:1px solid var(--u-n200);background:var(--u-n0);color:var(--u-n600);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s4);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer;transition:.14s}#view-settings .set-tab.on{background:var(--u-brand);color:var(--u-n0);border-color:var(--u-brand)}#view-settings .set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--u-s4)}#view-settings .sgroup{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s5);box-shadow:var(--u-shadow)}#view-settings .sg-h{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-brand);margin-bottom:var(--u-s1)}#view-settings .sg-d{font-size:var(--u-fs-12);color:var(--u-n600);margin-bottom:var(--u-s3);line-height:var(--u-lh)}#view-settings .srow{display:flex;align-items:center;gap:var(--u-s3);padding:var(--u-s2) 0;border-top:1px solid var(--u-n100)}#view-settings .srow:first-of-type{border-top:0}#view-settings .sr-l{flex:1;min-width:0}#view-settings .sr-n{font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-settings .sr-k{font-size:var(--u-fs-12);color:var(--u-n600);font-family:ui-monospace,Menlo,monospace;margin-top:1px}#view-settings .sr-in{display:flex;align-items:center;gap:var(--u-s1);flex:0 0 auto}#view-settings .sr-in input{width:64px;padding:var(--u-s2) var(--u-s2);border:1px solid var(--u-n200);border-radius:var(--u-radius);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);text-align:right;color:var(--u-n900)}#view-settings .sr-in input:focus{outline:0;border-color:var(--u-accent);box-shadow:var(--u-focus)}#view-settings .sr-u{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-bold);min-width:26px}#view-settings .sr-fix{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-accent);background:var(--u-success-bg);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm)}#view-settings .sr-pend{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-warn);background:var(--u-danger-bg);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm)}#view-settings .set-save{display:flex;align-items:center;justify-content:space-between;gap:var(--u-s4);margin-top:var(--u-s4);background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s5)}#view-settings .ss-note{font-size:var(--u-fs-12);color:var(--u-n600);line-height:var(--u-lh)}#view-settings .ss-btn{background:var(--u-brand);color:var(--u-n0);border:0;border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s6);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer}#view-settings .set-card{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);overflow:hidden;box-shadow:var(--u-shadow);margin-bottom:var(--u-s4)}#view-settings .sc-h{display:flex;align-items:center;justify-content:space-between;gap:var(--u-s3);padding:var(--u-s4) var(--u-s5);border-bottom:1px solid var(--u-n100);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-settings .sc-sub{font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);color:var(--u-n600)}#view-settings .sc-add{border:1px solid var(--u-n200);background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer;color:var(--u-n600)}#view-settings .sc-foot{padding:var(--u-s3) var(--u-s5);font-size:var(--u-fs-12);color:var(--u-n600);background:var(--u-n50);line-height:var(--u-lh)}#view-settings .set-table{width:100%;border-collapse:collapse}#view-settings .set-table th{text-align:left;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);padding:var(--u-s3) var(--u-s5);background:var(--u-n50);border-bottom:1px solid var(--u-n100)}#view-settings .set-table td{padding:var(--u-s3) var(--u-s5);border-bottom:1px solid var(--u-n100);font-size:var(--u-fs-13);vertical-align:middle}#view-settings .tm{display:flex;align-items:center;gap:var(--u-s2)}#view-settings .tm .av{width:28px;height:28px;border-radius:var(--u-radius);display:grid;place-items:center;color:var(--u-n0);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold)}#view-settings .rolechip{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);background:var(--u-n100);color:var(--u-brand)}#view-settings .onoff{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm);background:var(--u-success-bg);color:var(--u-accent)}#view-settings .pinval{font-family:ui-monospace,Menlo,monospace;font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--u-brand)}#view-settings .pinbtn{border:1px solid var(--u-n200);background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s1) var(--u-s3);font:inherit;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer;color:var(--u-n600)}#view-settings .matrix td,#view-settings .matrix th{text-align:center}#view-settings .matrix td:first-child,#view-settings .matrix th:first-child{text-align:left;font-weight:var(--u-fw-bold)}#view-settings .yes{color:var(--u-accent);font-weight:var(--u-fw-bold)}#view-settings .no{color:var(--u-n600);font-weight:var(--u-fw-bold)}#view-kanban .kbt-sec{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s4) var(--u-s2);margin-bottom:var(--u-s3)}#view-kanban .kbt-h{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s2)}#view-kanban .kbt-h .name{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-kanban .kbt-h .cnt{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);background:var(--u-n100);color:var(--u-brand);padding:2px var(--u-s2);border-radius:var(--u-radius-sm)}#view-kanban .kb-tbl{width:100%;border-collapse:collapse;font-size:var(--u-fs-12)}#view-kanban .kb-tbl th{text-align:left;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);padding:var(--u-s2) var(--u-s2);border-bottom:1.5px solid var(--u-n100)}#view-kanban .kb-tbl td{padding:var(--u-s2);border-bottom:1px dashed var(--u-n100);vertical-align:top;color:var(--u-n900);line-height:var(--u-lh)}#view-kanban .kb-tbl tr:last-child td{border-bottom:0}#view-kanban .kbt-sub{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-medium);margin-top:2px}#view-kanban .kbt-b{display:inline-block;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);border-radius:var(--u-radius-sm);padding:2px var(--u-s2);background:var(--u-n100);color:var(--u-n600);margin:1px 2px 1px 0}#view-kanban .kbt-b.rq{background:var(--u-cat-4-bg);color:var(--u-cat-4)}#view-kanban .kbt-b.cf{background:var(--u-danger-bg);color:var(--u-warn)}#view-kanban .kbt-b.ch{background:var(--u-cat-4-bg);color:var(--u-cat-4)}#view-kanban .kbt-b.lt{background:var(--u-warn-bg);color:var(--u-warn)}#view-kanban .kbt-b.wn{background:var(--u-danger-bg);color:var(--u-danger)}#view-cs .cs-wrap{max-width:1180px;margin:0 auto;padding:var(--u-s6) 28px 60px}#view-cs .cs-head{display:flex;align-items:center;gap:var(--u-s4);margin-bottom:var(--u-s2)}#view-cs .cs-head h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-cs .cs-sub{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-medium);margin-bottom:var(--u-s4)}#view-cs .cs-date{display:flex;align-items:center;gap:var(--u-s3);margin-bottom:var(--u-s4)}#view-cs .cs-date button{width:30px;height:30px;border-radius:var(--u-radius);border:1px solid var(--u-n200);background:var(--u-n0);cursor:pointer;font-weight:var(--u-fw-bold);color:var(--u-brand-mid)}#view-cs .cs-date .d{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-cs .cs-date .today{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-success);background:var(--u-success-bg);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm)}#view-cs .cs-block{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s5);margin-bottom:var(--u-s4);box-shadow:var(--u-shadow)}#view-cs .cs-bh{display:flex;align-items:center;gap:var(--u-s2);flex-wrap:wrap}#view-cs .cs-bh .nm{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-cs .chip{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);padding:var(--u-s1) var(--u-s2);border-radius:var(--u-radius-sm)}#view-cs .ch-new{background:var(--u-success-bg);color:var(--u-accent)}#view-cs .ch-chg{background:var(--u-brand-tint);color:var(--u-cat-3)}#view-cs .ch-cxl{background:var(--u-danger-bg);color:var(--u-danger)}#view-cs .ch-out{background:var(--u-cat-4-bg);color:var(--u-cat-4)}#view-cs .cs-rows{margin-top:var(--u-s3);border-top:1px solid var(--u-n100)}#view-cs .cs-row{display:grid;grid-template-columns:64px 1fr 190px 220px;gap:var(--u-s3);align-items:center;padding:var(--u-s2) 2px;border-bottom:1px dashed var(--u-n100);font-size:var(--u-fs-13)}#view-cs .cs-row .k{font-weight:var(--u-fw-bold);font-size:var(--u-fs-12);padding:var(--u-s1) 0;text-align:center;border-radius:var(--u-radius-sm)}#view-cs .cs-row .who b{color:var(--u-n900)}#view-cs .cs-row .who span{color:var(--u-n600);font-size:var(--u-fs-12)}#view-cs .cs-foot{display:flex;align-items:center;gap:var(--u-s2);margin-top:var(--u-s3);flex-wrap:wrap}#view-cs .cs-foot .st{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-accent);background:var(--u-success-bg);padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius)}#view-cs .cs-foot button{border:1px solid var(--u-n200);background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-brand-mid);cursor:pointer}#view-cs .cs-foot .ack{margin-left:auto;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);display:flex;align-items:center;gap:var(--u-s2);cursor:pointer}#view-cs .cs-foot .ack .bx{width:16px;height:16px;border-radius:var(--u-radius-sm);border:1.5px solid var(--u-n200);display:inline-flex;align-items:center;justify-content:center;color:var(--u-n0);font-size:var(--u-fs-12)}#view-cs .cs-foot .ack.on .bx{background:var(--u-success);border-color:var(--u-success)}#view-cs .cs-inv{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s5)}#view-cs .cs-inv .t{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--u-n900);margin-bottom:var(--u-s2)}#view-cs .cs-inv .r{display:flex;gap:var(--u-s2);align-items:center;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-n600);padding:var(--u-s2) 0;border-top:1px dashed var(--u-n100);flex-wrap:wrap}#view-archive .ar-wrap{max-width:1180px;margin:0 auto;padding:var(--u-s6) 28px 60px}#view-archive h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);color:var(--u-n900);margin-bottom:var(--u-s1)}#view-archive .ar-sub{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-medium);margin-bottom:var(--u-s4)}#view-archive .ar-sec{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s5);margin-bottom:var(--u-s4)}#view-archive .ar-sec .t{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--u-n900);margin-bottom:var(--u-s2);display:flex;gap:var(--u-s2);align-items:center}#view-archive .ar-sec .t .n{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);background:var(--u-n100);color:var(--u-brand);padding:2px var(--u-s2);border-radius:var(--u-radius-sm)}#view-archive .ar-row{display:grid;grid-template-columns:1fr 170px 1fr 90px;gap:var(--u-s3);align-items:center;padding:var(--u-s2) 2px;border-top:1px dashed var(--u-n100);font-size:var(--u-fs-13)}#view-archive .ar-row b{color:var(--u-n900)}#view-archive .ar-row .why{color:var(--u-danger);font-weight:var(--u-fw-bold)}#view-archive .ar-empty{padding:var(--u-s4) 2px;font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-medium);border-top:1px dashed var(--u-n100)}.stg-wrap{max-width:1180px;margin:0 auto;padding:var(--u-s6) 28px 60px}.stg-wrap h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);color:var(--u-n900);margin-bottom:var(--u-s1)}.stg-sub{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-medium);margin-bottom:var(--u-s4)}.stg-sec{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);margin-bottom:var(--u-s4)}.stg-sec .t{font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);color:var(--u-n900);margin-bottom:var(--u-s3);display:flex;gap:var(--u-s2);align-items:center}.stg-sec .t .n{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);background:var(--u-n100);color:var(--u-brand);padding:2px var(--u-s2);border-radius:var(--u-radius-sm)}.stg-box{display:flex;gap:var(--u-s4);align-items:flex-start;padding:var(--u-s3) var(--u-s4);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);background:var(--u-n50);margin-bottom:var(--u-s2);box-shadow:var(--u-shadow)}.stg-box .who{flex:0 0 190px}.stg-box .who b{font-size:var(--u-fs-14);color:var(--u-n900)}.stg-box .who .m{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-bold);margin-top:2px}.stg-box .mid{flex:1;font-size:var(--u-fs-13);color:var(--u-n600);line-height:var(--u-lh)}.stg-box .act{flex:0 0 auto;display:flex;gap:var(--u-s2);flex-wrap:wrap;justify-content:flex-end;max-width:300px}.stg-box .act button{border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer;border:1px solid var(--u-n200);background:var(--u-n0);color:var(--u-n900);font-family:inherit}.stg-box .act button.pri{background:var(--u-brand);color:var(--u-n0);border:0}.stg-box .act button.grn{background:var(--u-accent);color:var(--u-n0);border:0}.stg-box .act button.red{background:var(--u-danger-bg);color:var(--u-danger);border:1px solid var(--u-danger)}.stg-hbtn{margin-left:auto;border:1px solid var(--u-n200);background:var(--u-n0);color:var(--u-n900);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);cursor:pointer;font-family:inherit}.stg-hbtn.on{background:var(--u-brand);color:var(--u-n0);border-color:var(--u-brand)}.wchip{display:inline-block;background:var(--u-n50);border:1px solid var(--u-n200);border-radius:var(--u-radius);padding:2px var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-brand);margin:2px var(--u-s1) 0 0}.stg-empty{padding:var(--u-s3) 2px;font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-medium);border-top:1px dashed var(--u-n100)}#view-cs .hide{display:none}#view-cs .cs-tabs{display:flex;gap:var(--u-s2);margin-bottom:var(--u-s4)}#view-cs .cs-tab{border:1px solid var(--u-n200);background:var(--u-n0);color:var(--u-n600);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s4);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer}#view-cs .cs-tab.on{background:var(--u-brand);color:var(--u-n0);border-color:var(--u-brand)}#view-cs .sch-bar{display:flex;align-items:center;gap:var(--u-s2);flex-wrap:wrap;margin-bottom:var(--u-s3)}#view-cs .sch-bar button{border:1px solid var(--u-n200);background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-brand-mid);cursor:pointer}#view-cs .sch-bar button.on{background:var(--u-brand);color:var(--u-n0);border-color:var(--u-brand)}#view-cs .sch-table{width:100%;border-collapse:collapse;font-size:var(--u-fs-13);margin-top:var(--u-s2)}#view-cs .sch-table th{text-align:left;font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-bold);padding:var(--u-s2) var(--u-s2);border-bottom:1px solid var(--u-n100)}#view-cs .sch-table td{padding:var(--u-s2) var(--u-s2);border-bottom:1px dashed var(--u-n100)}@media print{body *{visibility:hidden}#cs-schedule,#cs-schedule *{visibility:visible}#cs-schedule{position:absolute;left:0;top:0;width:100%}#cs-schedule .no-print,#cs-schedule .sch-bar button,#cs-schedule .sch-bar input{display:none}}#view-settings .ms-bar{display:flex;gap:var(--u-s2);align-items:center;flex-wrap:wrap;margin-bottom:var(--u-s3)}#view-settings .ms-bar input,#view-settings .ms-bar select{border:1px solid var(--u-n200);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-size:var(--u-fs-13)}#view-settings .pinbtn:disabled{opacity:.4;cursor:not-allowed}#view-mail .mail-bar{display:flex;gap:var(--u-s3);align-items:center;flex-wrap:wrap;margin-bottom:var(--u-s3);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-n600)}#view-mail .mail-bar input[type=text],#view-mail .mail-bar #mail-q{border:1px solid var(--u-n200);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-size:var(--u-fs-13);min-width:260px}#view-mail .mail-sum{margin-left:auto;color:var(--u-n600)}#view-mail .mail-wrap{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:var(--u-s4);align-items:start}#view-mail .mail-list{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);overflow:auto;max-height:72vh}#view-mail .mail-th{padding:var(--u-s3) var(--u-s3);border-bottom:1px solid var(--u-n100);cursor:pointer;font-size:var(--u-fs-12);color:var(--u-n600)}#view-mail .mail-th.on{background:var(--u-n50)}#view-mail .mail-th.unread .l1 b{color:var(--u-n900)}#view-mail .mail-th .l1{display:flex;gap:var(--u-s2);align-items:center;font-size:var(--u-fs-13);color:var(--u-n600)}#view-mail .mail-th .l1 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-mail .mail-badge{margin-left:auto;background:var(--u-danger);color:var(--u-n0);border-radius:var(--u-radius);padding:1px var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-bold)}#view-mail .mail-none{color:var(--u-warn);font-weight:var(--u-fw-bold)}#view-mail .mail-detail{background:var(--u-n0);border:1px solid var(--u-n100);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s4);min-height:300px}#view-mail .mail-dh{display:flex;gap:var(--u-s3);align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--u-n100);padding-bottom:var(--u-s2);margin-bottom:var(--u-s3)}#view-mail .mail-subj{font-size:var(--u-fs-16);color:var(--u-n900)}#view-mail .mail-meta{font-size:var(--u-fs-12);color:var(--u-n600);font-weight:var(--u-fw-bold)}#view-mail .mail-go{margin-left:auto;border:1px solid var(--u-n200);background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-brand-mid);cursor:pointer}#view-mail .mail-msg{border:1px solid var(--u-n100);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s3);margin-bottom:var(--u-s2)}#view-mail .mail-msg.in{background:var(--u-n0)}#view-mail .mail-msg.out{background:var(--u-n50)}#view-mail .mail-msg .mh{font-size:var(--u-fs-12);color:var(--u-n600);margin-bottom:var(--u-s2);display:flex;gap:var(--u-s2);flex-wrap:wrap;align-items:center}#view-mail .mail-msg .mh .t{margin-left:auto}#view-mail .mail-msg .mh .mm{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-cat-3);background:var(--u-brand-tint);border-radius:var(--u-radius-sm);padding:1px var(--u-s2)}#view-mail .mail-msg .mb{white-space:pre-wrap;font-size:var(--u-fs-13);color:var(--u-n900);line-height:var(--u-lh);word-break:break-word}#view-mail .mail-html-btn,#view-mail .mail-att{border:1px solid var(--u-n200);background:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s1) var(--u-s2);font:inherit;font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--u-brand-mid);cursor:pointer;margin:var(--u-s2) var(--u-s2) 0 0}#view-mail .mail-att.err{color:var(--u-danger);display:inline-block}#view-mail .mail-att-link{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);margin-right:var(--u-s2)}#view-mail .mail-html{width:100%;height:320px;border:1px solid var(--u-n100);border-radius:var(--u-radius);margin-top:var(--u-s2);background:var(--u-n0)}#view-mail .mail-reply{margin-top:var(--u-s3);border-top:1px dashed var(--u-n100);padding-top:var(--u-s3)}#view-mail .mail-reply textarea{width:100%;min-height:90px;border:1px solid var(--u-n200);border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s3);font:inherit;font-size:var(--u-fs-13);resize:vertical}#view-mail .mail-reply button{margin-top:var(--u-s2);background:var(--u-brand);color:var(--u-n0);border:0;border-radius:var(--u-radius);padding:var(--u-s2) var(--u-s4);font:inherit;font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);cursor:pointer}#view-mail .mail-reply button:disabled{opacity:.45;cursor:not-allowed}#view-mail .mail-reply .hint{font-size:var(--u-fs-12);color:var(--u-n600);margin-top:var(--u-s2)}#view-mail .mail-empty{padding:var(--u-s8) var(--u-s3);text-align:center;color:var(--u-n600);font-size:var(--u-fs-13)}@media (max-width:900px){#view-mail .mail-wrap{grid-template-columns:1fr}}#view-exception .ex-mail{display:inline-flex;gap:var(--u-s2);align-items:center;margin:0 0 var(--u-s3);padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius);border:1px solid var(--u-n100);background:var(--u-n0);font-size:var(--u-fs-13);font-weight:var(--u-fw-bold);color:var(--u-n600);cursor:pointer}#view-exception .ex-mail.on{border-color:var(--u-danger);background:var(--u-danger-bg);color:var(--u-danger)}}@layer legacy{.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:var(--u-fs-13)}.nav-tab.soon{opacity:.42;cursor:not-allowed}.nav-tab.soon:hover{background:transparent}.nav a.nav-tab{text-decoration:none;color:inherit}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--u-s6)}.login-card{position:relative;width:min(380px,100%);background:var(--surface);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow);padding:28px 28px var(--u-s6);display:flex;flex-direction:column;gap:var(--u-s3)}.login-card .brand{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);color:var(--brand-ink);display:flex;align-items:center;gap:var(--u-s2)}.login-sub{font-size:var(--u-fs-13);color:var(--muted);margin-top:-4px;margin-bottom:var(--u-s2);line-height:var(--u-lh)}.login-f{display:flex;flex-direction:column;gap:var(--u-s1)}.login-f span{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--text2)}.login-f input{padding:var(--u-s3) var(--u-s3);border:1px solid var(--border);border-radius:var(--u-radius-sm);font:inherit;font-size:var(--u-fs-14);background:var(--u-n0);color:var(--text)}.login-f input:focus{outline:0;border-color:var(--accent);box-shadow:var(--u-focus)}.login-err{font-size:var(--u-fs-12);font-weight:var(--u-fw-bold);color:var(--red);background:var(--red-bg);padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius-sm)}.login-btn{margin-top:var(--u-s1);background:var(--brand);color:var(--u-n0);border:0;border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s4);font:inherit;font-size:var(--u-fs-14);font-weight:var(--u-fw-bold);cursor:pointer}.login-btn:disabled{opacity:.6;cursor:default}.login-note{font-size:var(--u-fs-12);color:var(--muted);text-align:center}}html{color-scheme:light}body{background:var(--u-n50);color:var(--u-n900);font-family:var(--u-font);font-size:var(--u-fs-14);line-height:var(--u-lh)}.nova-bg{background:linear-gradient(180deg,var(--u-brand-tint) 0,var(--u-n50) 220px)}:focus-visible{outline:2px solid var(--u-accent-fill);outline-offset:2px}button,input,select,textarea{font-family:inherit}b,strong{font-weight:var(--u-fw-bold)}.nav{height:56px;box-shadow:0 1px #12201f1f;gap:var(--u-s1);overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-tab{font-size:var(--u-fs-14);font-weight:var(--u-fw-medium);color:var(--u-white-a80);padding:var(--u-s2) var(--u-s3);border-radius:var(--u-radius-pill);white-space:nowrap}.nav-tab:hover{color:var(--u-n0);background:var(--u-white-a10)}.nav-tab.active{color:var(--u-brand-strong);background:var(--u-n0)}.nav-tab.active:after{display:none}.nav .u{color:var(--u-white-a80);font-size:var(--u-fs-12);white-space:nowrap}.nav .glassbtn{min-height:36px;border-radius:var(--u-radius-pill);font-weight:var(--u-fw-medium);font-size:var(--u-fs-13);white-space:nowrap}.brand{font-weight:var(--u-fw-bold);font-size:var(--u-fs-16)}.page{padding-top:var(--u-s5)}.page .ph h1,.stg-wrap>h1,#view-settings>h1{font-size:var(--u-fs-20);font-weight:var(--u-fw-bold);color:var(--u-n900)}.page .ph .bar{background:var(--u-accent-fill)}.page .reskin{background:var(--u-brand-tint);color:var(--u-brand);border-radius:var(--u-radius-sm);font-size:var(--u-fs-12);font-weight:var(--u-fw-medium)}.page .kpi,.page .stat,.page .card,.page .ccard,.page .set-card,.page .sgroup,.page .kbt-sec,.page .listcard,.page .calcard,.page .sumcard,.page .block,.page .cs-block,.page .ex-kpi,.page .ex-list,.page .ex-detail,.page .exd-card,.page .section,.page .ar-sec,.stg-box,.page .mail-list,.page .mail-detail,.login-card{background:var(--u-n0);border:var(--u-border);box-shadow:var(--u-shadow);border-radius:var(--u-radius-lg)}.page .note,.page .exnote,.page .legend,.page .subnote,.stg-sub{color:var(--u-n600);font-size:var(--u-fs-13);line-height:var(--u-lh)}.page .note{background:var(--u-brand-tint);border:0;box-shadow:none;border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s4)}.page .note b{color:var(--u-n900)}.page .kpi,.page .stat{padding:var(--u-s4) var(--u-s5)}.page .kpi .kl,.page .stat .k,.page .ex-kpi .kl{font-size:var(--u-fs-13);font-weight:var(--u-fw-medium);color:var(--u-n600)}.page .kpi .kv,.page .stat .v,.page .ex-kpi .kv{font-size:var(--u-fs-24);font-weight:var(--u-fw-bold);color:var(--u-n900);line-height:1.2}.page .stat .v small{font-size:var(--u-fs-13);font-weight:var(--u-fw-regular);color:var(--u-n600);margin-left:var(--u-s1)}.page .kpi .ks,.page .ex-kpi .ks{font-size:var(--u-fs-12);color:var(--u-n600)}.page .stat.today{background:var(--u-brand);border-color:var(--u-brand)}.page .stat.today .k,.page .stat.today .v,.page .stat.today .v small{color:var(--u-n0)}.page .stat.alert .v,.page .kpi.alert .kv,.page .kpi.warn .kv,.page .ex-kpi.urgent .kv{color:var(--u-danger)}.page .kpi.ok .kv{color:var(--u-success)}.page .kpi.link .kv{color:var(--u-brand);font-size:var(--u-fs-20)}.page .tool,.page .btn,.page .set-tab,.stg-hbtn,.page .subtab,.page .ptab,.page .cs-tab,.page .exbtn,.page .bl-send,.page .ss-btn,.page .pinbtn,.page .sc-add,.page .mail-go,.page .exf,.page .gseg,.page .sort,.page .c-btn,.stg-box .act button,.page .sch-bar button,.page .cs-date button,.page .monthnav button,.page .exd-acts button,.page .mail-html-btn,.page .mail-att,.nv-modal button:not(.x),.page .mail-reply button,.page .stp-btn,.page .ex-alert-ack{min-height:var(--u-btn-h);padding:var(--u-s2) var(--u-s4);border-radius:var(--u-radius-pill);border:var(--u-border-strong);background:var(--u-n0);color:var(--u-n900);font-size:var(--u-fs-14);font-weight:var(--u-fw-medium);box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--u-s1);white-space:nowrap}.page .tool:hover,.page .btn:hover,.stg-hbtn:hover,.stg-box .act button:hover,.nv-modal button:not(.x):hover{border-color:var(--u-n400)}.page .tool.primary,.page .btn.primary,.page .set-tab.on,.page .subtab.on,.page .ptab.on,.page .cs-tab.on,.page .exf.on,.page .gseg.on,.page .sort.on,.stg-box .act .pri,.page .exd-acts .primary,.page .ss-btn.primary,.page .set-save button.primary,.nv-modal button.primary,.nv-modal .nv-row button.pri,.page .mail-reply button,.page .sch-bar button.on,.page .mail-go.on,.login-btn,.page .stp-btn{background:var(--u-accent-fill);border-color:var(--u-accent-fill);color:var(--u-on-accent)}.page .stp-btn[data-act=request]{background:var(--u-n0);border-color:var(--u-n200);color:var(--u-n900)}.stg-box .act .red,.page .exd-acts .danger,.nv-modal button.danger,.page .btn.danger{border-color:var(--u-danger);color:var(--u-danger);background:var(--u-n0)}.stg-box .act .grn{border-color:var(--u-success);color:var(--u-success);background:var(--u-n0)}.page button:disabled,.nv-modal button:disabled,.stg-box .act button:disabled{opacity:.5;cursor:not-allowed}.page .stp-undo{min-height:32px;border:0;background:none;color:var(--u-n600);font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);text-decoration:underline;cursor:pointer}.page .c-btn{min-height:36px;padding:var(--u-s1) var(--u-s3);font-size:var(--u-fs-13)}.page .btn.sm,.page .mail-att,.page .mail-html-btn{min-height:32px;padding:var(--u-s1) var(--u-s3);font-size:var(--u-fs-13)}.page input:not([type=checkbox]):not([type=radio]):not([type=range]),.page select,.page textarea,.nv-modal input:not([type=checkbox]):not([type=radio]),.nv-modal select,.nv-modal textarea,.login-f input{min-height:var(--u-input-h);padding:var(--u-s2) var(--u-s3);border:var(--u-border-strong);border-radius:var(--u-radius);background:var(--u-n0);color:var(--u-n900);font-size:var(--u-fs-14);font-weight:var(--u-fw-regular)}.page input:focus,.page select:focus,.page textarea:focus,.nv-modal input:focus,.nv-modal select:focus,.nv-modal textarea:focus,.login-f input:focus{outline:0;border-color:var(--u-accent-fill);box-shadow:var(--u-focus)}.page input::placeholder,.page textarea::placeholder,.nv-modal input::placeholder,.nv-modal textarea::placeholder{color:var(--u-n400)}.page .fx{min-height:var(--u-input-h);background:var(--u-n0);border:var(--u-border-strong);box-shadow:none;border-radius:var(--u-radius);padding:0 var(--u-s3);font-size:var(--u-fs-14);font-weight:var(--u-fw-regular);color:var(--u-n600)}.page .fx .cv{font-weight:var(--u-fw-medium);color:var(--u-n900)}.page .fx input:not([type=checkbox]):not([type=radio]):not([type=range]){border:0;min-height:36px;padding:0 var(--u-s2);box-shadow:none;background:transparent;flex:1}.page .fx input:focus{box-shadow:none}.nv-menu{background:var(--u-n0);border:var(--u-border);box-shadow:var(--u-shadow-pop);border-radius:var(--u-radius);padding:var(--u-s1)}.nv-menu-it{min-height:36px;display:flex;align-items:center;padding:0 var(--u-s3);border-radius:var(--u-radius-sm);font-size:var(--u-fs-14);font-weight:var(--u-fw-regular);color:var(--u-n900)}.nv-menu-it:hover,.nv-menu-it.on{background:var(--u-brand-tint);color:var(--u-brand-strong)}.u-reset{min-height:var(--u-btn-h);border:0;background:none;color:var(--u-brand);font-size:var(--u-fs-13);font-weight:var(--u-fw-medium);cursor:pointer;text-decoration:underline;padding:0 var(--u-s2)}.page .c-chip,.page .flag,.page .chip,.page .cnt-tag,.page .rolechip,.page .bl-pill,.page .status,.page .inv-status,.page .cond,.page .badge,.page .plat,.page .grade,.page .tag,.wchip,.page .kbt-b,.page .mail-badge,.page .exd-badge,.page .sr-fix,.page .sr-pend,.page .stp-i,.page .mm{display:inline-flex;align-items:center;gap:var(--u-s1);border:0;border-radius:var(--u-radius-sm);padding:2px var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);line-height:var(--u-lh);background:var(--u-n100);color:var(--u-n600);white-space:nowrap}.page .sr-fix,.page .status.ok,.page .inv-status.yes,.page .stp-i.done,.page .yes{background:var(--u-success-bg);color:var(--u-success)}.page .sr-pend,.page .status.wait,.page .stp-i.cur,.page .kbt-b.wn,.page .kbt-b.rq,.page .kbt-b.ch,.page .c-chip.round{background:var(--u-warn-bg);color:var(--u-warn)}.page .inv-status.no,.page .status.cancel,.page .kbt-b.lt,.page .mail-badge,.page .flag.black,.page .no{background:var(--u-danger-bg);color:var(--u-danger)}.page .kbt-b.cf,.page .c-chip.branch,.page .exd-badge{background:var(--u-info-bg);color:var(--u-info)}.page .stp-i.na{opacity:.6}.page .c-chip.out,.page .p-ig{background:var(--u-cat-3-bg);color:var(--u-cat-3)}.page .c-chip.vip{background:var(--u-cat-6-bg);color:var(--u-cat-6)}.page .cnt-tag{background:var(--u-cat-4-bg);color:var(--u-cat-4)}.page .cnt-tag.etc{background:var(--u-n100);color:var(--u-n600)}.page .g-normal,.page .grade.g-normal{background:var(--u-cat-1-bg);color:var(--u-cat-1)}.page .g-micro,.page .grade.g-micro{background:var(--u-cat-2-bg);color:var(--u-cat-2)}.page .g-nano,.page .grade.g-nano{background:var(--u-cat-5-bg);color:var(--u-cat-5)}.page .g-mega,.page .grade.g-mega{background:var(--u-cat-4-bg);color:var(--u-cat-4)}.page table{border-collapse:collapse;width:100%}.page table th{font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);color:var(--u-n600);text-align:left;padding:var(--u-s2) var(--u-s3);border-bottom:var(--u-border-strong);background:var(--u-n50);white-space:nowrap}.page table td{font-size:var(--u-fs-14);color:var(--u-n900);padding:var(--u-s2) var(--u-s3);min-height:var(--u-row-h);height:var(--u-row-h);border-bottom:var(--u-border);vertical-align:middle;line-height:var(--u-lh)}.page table tr:last-child td{border-bottom:0}.page table .hd,.page table .sub,.page .kbt-sub{color:var(--u-n600);font-size:var(--u-fs-13);font-weight:var(--u-fw-regular)}.page table .nm{font-weight:var(--u-fw-medium)}.page table .num{font-variant-numeric:tabular-nums}#view-kanban .board{gap:var(--u-s4);align-items:start}#view-kanban .kbt-sec{padding:var(--u-s4)}#view-kanban .kbt-h{display:flex;align-items:center;gap:var(--u-s2);margin-bottom:var(--u-s1)}#view-kanban .kbt-h .name{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-kanban .kbt-h .cnt{background:var(--u-n100);color:var(--u-n600);border-radius:var(--u-radius-sm);padding:0 var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-medium)}#view-kanban .kb-list{display:flex;flex-direction:column;gap:var(--u-s3);margin-top:var(--u-s3)}#view-kanban .kb-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who badge" "camp pay" "date date";gap:var(--u-s1) var(--u-s3);padding:var(--u-s3) var(--u-s4);background:var(--u-n50);border-radius:var(--u-radius);border-left:4px solid var(--kb-c, var(--u-brand))}#view-kanban .kb-card .kb-who{grid-area:who;font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kb-card .kb-badge{grid-area:badge;display:flex;gap:var(--u-s1);flex-wrap:wrap;justify-content:flex-end}#view-kanban .kb-card .kb-camp{grid-area:camp;font-size:var(--u-fs-14);color:var(--u-n900);min-width:0}#view-kanban .kb-card .kb-pay{grid-area:pay;font-size:var(--u-fs-13);color:var(--u-n600);text-align:right;white-space:nowrap}#view-kanban .kb-card .kb-date{grid-area:date;font-size:var(--u-fs-13);color:var(--u-n600)}#view-kanban .kb-card .kbt-sub{font-size:var(--u-fs-13);color:var(--u-n600);font-weight:var(--u-fw-regular);margin-left:var(--u-s2)}#view-kanban .empty{color:var(--u-n600);font-size:var(--u-fs-13);padding:var(--u-s4) 0}.stg-sec .t{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900)}.stg-sec .t .n{background:var(--u-n100);color:var(--u-n600);border-radius:var(--u-radius-sm);padding:0 var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-medium)}.stg-box{padding:var(--u-s4) var(--u-s5)}.stg-box .who{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900)}.stg-box .m,.stg-box .mid{font-size:var(--u-fs-13);color:var(--u-n600)}.stg-box .act{gap:var(--u-s2);flex-wrap:wrap}.stg-empty,.nv-empty,.page .ex-empty,.page .exd-empty,.page .ar-empty,.page .mail-empty{color:var(--u-n600);font-size:var(--u-fs-14)}#view-clients .ccard{border-top:4px solid var(--u-success);padding:var(--u-s5)}#view-clients .ccard.d-mid{border-top-color:var(--u-warn)}#view-clients .ccard.d-near{border-top-color:var(--u-danger)}#view-clients .c-name{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900);text-decoration:none}#view-clients .c-chip,#view-clients .flag{background:var(--u-brand-tint);color:var(--u-brand)}#view-clients .c-recruit,#view-clients .c-period,#view-clients .c-fin{background:var(--u-n50);border:0;border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s4)}#view-clients .c-meta,#view-clients .c-period .l,#view-clients .c-fin .l,#view-clients .rc-head,#view-clients .rc-lbl{color:var(--u-n600);font-size:var(--u-fs-13);font-weight:var(--u-fw-regular)}#view-clients .c-meta b,#view-clients .rc-val,#view-clients .c-period .v,#view-clients .c-fin .v{color:var(--u-n900);font-weight:var(--u-fw-bold);font-size:var(--u-fs-14)}#view-clients .c-meta b.rem,#view-clients .c-fin .v.rem{color:var(--u-warn)}#view-clients .prog-fill{background:var(--u-accent-fill)}#view-clients .dlegend{color:var(--u-n600);font-size:var(--u-fs-12)}#view-settings .set-card,#view-settings .sgroup{padding:var(--u-s5)}#view-settings .sg-h,#view-settings .sc-h{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900)}#view-settings .sg-d,#view-settings .sc-sub,#view-settings .sr-u,#view-settings .ss-note{color:var(--u-n600);font-size:var(--u-fs-13);font-weight:var(--u-fw-regular)}#view-settings .srow{min-height:52px;align-items:center;border-top:var(--u-border)}#view-settings .sr-l{font-size:var(--u-fs-14);font-weight:var(--u-fw-medium);color:var(--u-n900)}#view-settings .sr-k{color:var(--u-n600);font-size:var(--u-fs-12)}#view-settings .set-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}#view-settings .sr-l{flex:1;min-width:0}#view-settings .sr-n{font-size:var(--u-fs-14);font-weight:var(--u-fw-medium);color:var(--u-n900)}#view-settings .sr-k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-settings .sr-in input{text-align:right;font-weight:var(--u-fw-medium);background:var(--u-n50);width:72px;padding:var(--u-s2)}#view-settings .set-save .ss-btn:not(#risk-recalc),#view-settings #tpl-save{background:var(--u-accent-fill);border-color:var(--u-accent-fill);color:var(--u-on-accent)}#view-settings .set-save{position:sticky;bottom:var(--u-s3);z-index:5;background:var(--u-n0);border:var(--u-border);box-shadow:var(--u-shadow-pop);border-radius:var(--u-radius-lg);padding:var(--u-s3) var(--u-s5)}#view-settings .u-saved{color:var(--u-success);font-size:var(--u-fs-13);font-weight:var(--u-fw-medium)}#view-settings .u-pending{color:var(--u-warn);font-size:var(--u-fs-13);font-weight:var(--u-fw-medium)}.nv-modal-ov{background:var(--u-overlay);padding:var(--u-s6);align-items:center}.nv-modal{background:var(--u-n0);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow-pop);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;outline:0;padding:0 var(--u-s5) var(--u-s5);overflow-y:auto}.nv-mh{position:sticky;top:0;z-index:2;background:var(--u-n0);color:var(--u-n900);margin:0 calc(-1 * var(--u-s5)) var(--u-s4);padding:var(--u-s4) var(--u-s5);border-bottom:var(--u-border);border-radius:0;display:flex;align-items:center;gap:var(--u-s3)}.nv-mh h3{font-size:var(--u-fs-16);font-weight:var(--u-fw-bold);color:var(--u-n900)}.nv-msub{font-size:var(--u-fs-13);color:var(--u-n600)}.nv-mh .x{margin-left:auto;width:40px;height:40px;min-height:40px;border:0;background:none;color:var(--u-n600);font-size:var(--u-fs-16);border-radius:var(--u-radius);cursor:pointer;display:grid;place-items:center}.nv-mh .x{opacity:1}.nv-mh .x:hover{background:var(--u-n100)}.nv-modal label{font-size:var(--u-fs-12);font-weight:var(--u-fw-medium);color:var(--u-n600)}.u-irrev{color:var(--u-danger);font-size:var(--u-fs-13);font-weight:var(--u-fw-medium);margin-top:var(--u-s2)}#nv-toasts{position:fixed;left:50%;bottom:var(--u-s6);transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:var(--u-s2);align-items:center;pointer-events:none;width:min(560px,calc(100vw - 32px))}.nv-toast{position:static;transform:translateY(8px);opacity:0;transition:opacity .2s,transform .2s;pointer-events:auto;display:flex;align-items:flex-start;gap:var(--u-s3);background:var(--u-n900);color:var(--u-n0);border-radius:var(--u-radius);padding:var(--u-s3) var(--u-s4);font-size:var(--u-fs-14);font-weight:var(--u-fw-regular);line-height:var(--u-lh);box-shadow:var(--u-shadow-pop);max-width:100%;left:auto;bottom:auto}.nv-toast.show{opacity:1;transform:none}.nv-toast.err{background:var(--u-danger)}.nv-toast .tx{flex:1;min-width:0}.nv-toast .tc{border:0;background:none;color:var(--u-white-a80);font-size:var(--u-fs-14);cursor:pointer;min-width:24px;min-height:24px;padding:0}.nv-skel{display:flex;flex-direction:column;gap:var(--u-s3);margin:var(--u-s4) 0}.nv-skel-row{background:var(--u-n0);border:var(--u-border);border-radius:var(--u-radius-lg);padding:var(--u-s4) var(--u-s5);display:flex;flex-direction:column;gap:var(--u-s2)}.nv-skel .b{display:block;height:12px;border-radius:var(--u-radius-sm);background:linear-gradient(90deg,var(--u-n100) 25%,var(--u-n50) 50%,var(--u-n100) 75%);background-size:200% 100%;animation:u-shimmer 1.2s linear infinite}.nv-skel .w40{width:40%}.nv-skel .w70{width:70%}.nv-skel .w55{width:55%}@keyframes u-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.nv-skel .b{animation:none}.nv-toast{transition:none}}.u-pager{display:flex;align-items:center;gap:var(--u-s2);justify-content:flex-end;margin-top:var(--u-s3);font-size:var(--u-fs-13);color:var(--u-n600)}.u-pager button{min-height:36px;min-width:36px;border:var(--u-border-strong);background:var(--u-n0);border-radius:var(--u-radius);cursor:pointer;font-size:var(--u-fs-13);color:var(--u-n900);padding:0 var(--u-s3)}.u-pager button:disabled{opacity:.5;cursor:not-allowed}#view-exception .ex-table td,#view-exception .ex-table th{height:var(--u-row-h)}#view-exception .ex-table tr.sel td{background:var(--u-brand-tint)}#view-exception .pri.p1,#view-exception .p1 .pri{background:var(--u-danger-bg);color:var(--u-danger)}#view-exception .pri.p2,#view-exception .p2 .pri{background:var(--u-warn-bg);color:var(--u-warn)}#view-exception .pri.p3,#view-exception .p3 .pri{background:var(--u-n100);color:var(--u-n600)}#view-exception .pri{border-radius:var(--u-radius-sm);padding:2px var(--u-s2);font-size:var(--u-fs-12);font-weight:var(--u-fw-medium)}#view-mail .mail-th{border-bottom:var(--u-border);padding:var(--u-s3) var(--u-s4);min-height:var(--u-row-h)}#view-mail .mail-th.on{background:var(--u-brand-tint)}#view-mail .mail-th .l1{font-size:var(--u-fs-14);color:var(--u-n900)}#view-mail .mail-th .l2,#view-mail .mail-th .l3,#view-mail .mail-meta,#view-mail .mail-msg .mh,#view-mail .hint,#view-mail .mail-sum{font-size:var(--u-fs-13);color:var(--u-n600)}#view-mail .mail-msg{border:var(--u-border);border-radius:var(--u-radius)}#view-mail .mail-msg.out{background:var(--u-n50)}#view-mail .mail-msg .mb{font-size:var(--u-fs-14);color:var(--u-n900);line-height:var(--u-lh)}#view-mail .mail-go.on{background:var(--u-brand);border-color:var(--u-brand);color:var(--u-n0)}#view-status .calcard .day{border-radius:var(--u-radius-sm)}#view-db .listcard{padding:var(--u-s4) var(--u-s5)}#view-cs .cs-row{min-height:var(--u-row-h)}.login-card{padding:var(--u-s6)}.login-btn{min-height:var(--u-touch);border-radius:var(--u-radius-pill);font-weight:var(--u-fw-medium)}.screen{color:var(--u-n900);font-family:var(--u-font);line-height:var(--u-lh)}.screen button,.screen a.q-primary,.screen a.q-secondary,.screen .lang,.screen .langbtn,.screen .x,.screen .back,.screen select{min-height:var(--u-touch)}.screen .lang,.screen .langbtn,.screen .x,.screen .back,.screen .apply-back,.screen .globe-btn,.screen .lang-sheet-btn{min-width:var(--u-touch);display:inline-flex;align-items:center;justify-content:center}.screen a[target=_blank]{display:inline-flex;align-items:center;min-height:var(--u-touch)}.screen input:not([type=checkbox]):not([type=radio]):not([type=file]),.screen select,.screen textarea{min-height:var(--u-touch);font-size:var(--u-fs-16);border:var(--u-border-strong);border-radius:var(--u-radius);background:var(--u-n0);color:var(--u-n900);padding:var(--u-s2) var(--u-s3)}.screen input:focus,.screen select:focus,.screen textarea:focus{outline:0;border-color:var(--u-accent-fill);box-shadow:var(--u-focus)}.screen input::placeholder,.screen textarea::placeholder{color:var(--u-n400)}.screen .q-primary,.screen .submit,.screen .cta,.screen .primary{background:var(--u-brand);color:var(--u-n0);border-radius:var(--u-radius-pill);font-weight:var(--u-fw-bold);font-size:var(--u-fs-16);min-height:48px;border:0}.screen .q-primary:disabled,.screen .submit:disabled,.screen .cta:disabled{background:var(--u-n200);color:var(--u-n600)}#screen-qrck .q-secondary{background:var(--u-n0);color:var(--u-brand);border:1.5px solid var(--u-brand);border-radius:var(--u-radius-pill);font-size:var(--u-fs-16);font-weight:var(--u-fw-medium);min-height:48px;display:flex;align-items:center;justify-content:center}#screen-qrck .q-due{background:var(--u-brand-tint);color:var(--u-n900);border-radius:var(--u-radius);font-size:var(--u-fs-16);font-weight:var(--u-fw-medium)}#screen-qrck .q-guide{color:var(--u-n600);font-size:var(--u-fs-14)}.screen .u-invalid-help{margin-top:var(--u-s3);color:var(--u-n600);font-size:var(--u-fs-14);line-height:var(--u-lh);text-align:center}#view-cs .cs-foot .ack .bx,#screen-qrck .q-agree .bx{color:transparent}#view-cs .cs-foot .ack.on .bx,#screen-qrck .q-agree.on .bx{color:var(--u-n0);background:var(--u-success);border-color:var(--u-success)}#view-status .lg .b.hyeop,#view-status .hyeop{background:var(--u-cat-1);color:var(--u-n0)}#view-status .lg .b.yeyak,#view-status .yeyak{background:var(--u-cat-2);color:var(--u-n0)}#view-status .lg .b.upload,#view-status .upload{background:var(--u-cat-3);color:var(--u-n0)}.page .ex-alert-ack{min-height:32px;padding:var(--u-s1) var(--u-s3);font-size:var(--u-fs-13);border-color:var(--u-danger);color:var(--u-danger)}#ex-alert-banner{border-radius:var(--u-radius)}
