/* JJU purchase workspace: calm navy, clear blue, readable operational data. */
:root{--teal:#3159ec;--border:#e2e7ef;--muted:#69778c;color:#17243b;background:#f4f6fa;font-size:15px;letter-spacing:-.25px}
body{background:#f4f6fa}button{border-radius:10px;padding:10px 16px;color:#40516c;transition:background .16s,border-color .16s,box-shadow .16s}button:hover{background:#f0f3ff;border-color:#bfcdfb}.primary{background:#3159ec;border-color:#3159ec;color:#fff;box-shadow:0 4px 12px #3159ec20}.primary:hover{background:#2548cb;border-color:#2548cb}.danger{color:#bf3e4e}a{color:#3159ec}input,select,textarea{border-color:#d9e0eb;border-radius:10px;padding:12px;color:#24344e}input:focus,select:focus,textarea:focus{outline:3px solid #3159ec20;border-color:#6482ec;outline-offset:0}button:focus-visible,a:focus-visible{outline:3px solid #7795fd;outline-offset:3px}.muted{font-size:14px;color:#6b7990}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#78869c}.logo-mark{background:#3159ec;border-radius:15px;box-shadow:0 5px 15px #3159ec25}.logo-mark.small{background:#3159ec;border-radius:12px;width:44px;height:44px}.brand{color:#1c2941;gap:12px;font-size:11px}.brand b{font-size:18px;letter-spacing:-.6px}.brand .logo-mark{color:white}
aside{width:244px;min-width:244px;padding:28px 18px 18px;background:white;border-right:1px solid #e6ebf2;color:#283b56}.nav-label{color:#98a3b6;font-size:9px;margin:36px 14px 13px}nav{gap:6px}nav button{color:#68778f;padding:13px 14px;border-radius:11px;font-size:18px;gap:12px}nav button span{font-size:13px;font-weight:500}nav button:hover{background:#f5f7fb;color:#29466d}nav button.active{background:#edf1ff;color:#3159ec;box-shadow:inset 3px 0 #3159ec}nav button.active span{font-weight:700}.nav-count{background:#dce5ff;color:#3159ec;font-size:10px!important;border-radius:6px;padding:2px 7px}.aside-bottom{gap:8px;padding-top:25px}.aside-bottom>button{border-color:#e5eaf2;background:#fafbfe;color:#66748b;font-size:11px;padding:9px 12px}.aside-bottom>button:hover{background:#f0f3ff;color:#3159ec}.account{border-top:1px solid #e8edf5;margin-top:11px;padding:18px 8px 7px;gap:10px}.account strong{color:#3e4b64;font-size:10px}.account small{color:#929daf;font-size:10px}.avatar{background:#e8eeff;color:#3159ec;padding:8px 12px;font-weight:700}
main{width:calc(100% - 244px);padding:32px 34px 20px;max-width:1800px}header{gap:18px;padding:0 0 2px}header h1{font-size:28px;font-weight:800;letter-spacing:-1.1px;margin-bottom:7px}header .eyebrow{font-size:9px;color:#98a2b2;margin-bottom:9px}header .muted{font-size:13px}.header-actions{gap:8px}.header-actions button{font-size:11px;padding:10px 13px;background:white}.header-actions .primary{background:#3159ec;padding:11px 17px;color:white}.syncbar{margin:21px 0 23px;padding:12px 15px;background:white;border:1px solid #e7ecf4;border-radius:10px;font-size:11px;color:#5a7b6d;min-height:45px}.syncbar button{font-size:10px;padding:5px 9px;border-color:#e7ecf4;background:#f8faff}.syncbar.error,.syncbar.conflict{background:#fff6f5;border-color:#f1d7d3;color:#a74941}.notice{background:#fff9eb;border-color:#efe0b8;color:#9b7b40;font-size:11px;padding:10px 14px}
.workspace-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(115deg,#1b2d55,#263f77);color:white;border-radius:17px;padding:28px 30px;margin-bottom:23px;position:relative;overflow:hidden}.workspace-intro::after{content:'';position:absolute;width:230px;height:230px;border:35px solid #ffffff05;border-radius:50%;right:-70px;top:-130px;pointer-events:none}.workspace-intro .eyebrow{color:#9baed5;font-size:9px;margin:0 0 10px}.workspace-intro h2{font-size:25px;line-height:1.5;letter-spacing:-.8px;font-weight:700;margin:0}.workspace-intro p{color:#b1c0dc;font-size:12px;margin:10px 0 0}.intro-actions{display:flex;gap:9px;position:relative;z-index:1}.intro-actions button{background:#ffffff10;color:#e9efff;border:1px solid #ffffff22;white-space:nowrap;font-size:12px;padding:12px 16px}.intro-actions .intro-primary{background:#fff;color:#29466c;border-color:#fff;box-shadow:0 4px 20px #11204333}.intro-actions button:hover{background:#e8eeff;color:#24416f}
.stats{gap:16px;margin-bottom:25px}.stat{border-color:#e4e9f1;box-shadow:0 3px 12px #24375803;border-radius:14px;padding:23px 22px;position:relative;overflow:hidden;min-height:149px}.stat>span{font-size:12px;font-weight:600;color:#6d7a8f}.stat strong{font-size:30px;color:#23334f;margin:14px 0 6px;letter-spacing:-1px;line-height:1.4}.stat small{font-size:11px;color:#93a0b3;font-weight:400;letter-spacing:0}.stat strong small{font-size:13px;color:#8491a6}.stat.teal{background:white;border-color:#dbe4fc}.stat.teal strong{color:#3159ec}.stat.warn{background:#fffaf5;border-color:#f2e6d8}.stat.warn strong{color:#c87f3c}.stat::after{content:'↗';position:absolute;right:19px;top:19px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f2f5fa;color:#8090ad;font-size:16px}.stat.teal::after{content:'₩';background:#edf1ff;color:#587be8}.stat:nth-child(3)::after{content:'→';background:#f1effc;color:#9787c9}.stat.warn::after{content:'!';background:#ffedd9;color:#ca985b;font-weight:700}
.grid-two{grid-template-columns:1.45fr 1fr;gap:20px;margin-bottom:27px}.panel{border-color:#e4e9f1;border-radius:14px;padding:25px 25px 22px;box-shadow:0 3px 12px #24375803}.panel-head{margin-bottom:22px}.panel-head h2{font-size:16px;font-weight:700;letter-spacing:-.5px}.panel-head button{font-size:11px;color:#778aa6;background:#f7f9fc;border-radius:7px;padding:6px 10px}.panel-head button:hover{color:#3159ec;background:#eff3ff}.bars{gap:20px;padding:4px 0 9px}.bar-row{font-size:12px;grid-template-columns:72px 1fr 26px;gap:16px;color:#738097}.bar-row strong{color:#354862;font-weight:600}.bar-track{height:9px;background:#f1f4f9}.bar-fill{border-radius:5px}.alert-row{border-color:#edf1f7;padding:15px 0}.alert-row strong{font-size:13px;color:#344764}.alert-row p{font-size:12px;color:#8b98ab;margin:8px 0}.alert-row .action{background:#fff7ec;color:#b4874e;border-color:#f1e3cd;padding:6px 10px}
.toolbar{gap:11px;background:white;border:1px solid #e3e9f3;border-radius:13px;padding:15px 16px;margin-bottom:18px}.toolbar input{border:none;background:#f4f6fa;padding:11px 14px;font-size:13px}.toolbar select{font-size:12px;background:#fbfcfe}.toolbar small{color:#8f9db3;font-size:11px}.table-wrap{border-color:#e4e9f1;border-radius:14px;box-shadow:0 3px 12px #24375803}table{font-size:13px}th{background:#f9fbfe;color:#8491a6;font-size:11px;font-weight:500;padding:16px 15px;border-color:#e7edf5}td{padding:17px 15px;border-color:#edf1f7;color:#4b5c76}tbody tr:hover{background:#f8faff}.product-cell{min-width:195px;max-width:285px}.product-cell strong{font-size:13px;line-height:1.6;color:#304261;font-weight:600}.product-cell small{font-size:11px;color:#97a3b5;margin-top:5px}.number{color:#455673;font-variant-numeric:tabular-nums}.action{font-size:11px;padding:6px 9px;border-color:#e2e8f2;color:#6b7d99;border-radius:7px;background:#fcfdff}.action:hover{color:#3159ec;background:#edf2ff;border-color:#cdd9ff}.action.danger{color:#bf6471}.pill{font-size:11px;border-radius:6px;padding:5px 8px;font-weight:500;background:#f0f3f8;color:#8592a6}.pill.s1{background:#edf2ff;color:#5f7dd2}.pill.s2{background:#fff4de;color:#be9343}.pill.s3{background:#f0edff;color:#9681d2}.pill.s4{background:#e8f5ef;color:#5a9d7b}.pill.s5{background:#fff0ed;color:#cf8278}.table-caption{font-size:12px;line-height:1.8;color:#8a96a9;margin:16px 4px}.empty{font-size:13px;line-height:1.8;padding:42px 25px;color:#96a2b4}.empty strong{font-size:15px;color:#62758f}.pricing-note{background:#edf2ff;color:#697eaa;border-radius:11px;padding:17px;font-size:12px;line-height:1.9}
footer{margin-top:34px;padding-top:18px;border-color:#e2e8f0;font-size:10px;color:#a0acbd}dialog{border-color:#e1e8f4;border-radius:18px;padding:28px;width:760px;box-shadow:0 24px 90px #11264730}dialog::backdrop{background:#172d4a60;backdrop-filter:blur(5px)}.dialog-head{border-bottom:1px solid #e9edf5;padding-bottom:18px;margin-bottom:22px}.dialog-head h2{font-size:20px;color:#263a5c;letter-spacing:-.7px}.dialog-head button{background:#f3f6fb;color:#8c9ab0;padding:7px 10px}.form-grid{gap:17px}.form-grid label{font-size:12px;color:#64758e;gap:8px}.form-grid input,.form-grid select,.form-grid textarea{font-size:13px}.group-title{border-color:#e9edf5;color:#8c9bb1;font-size:11px;letter-spacing:.4px;padding-top:20px;margin-top:4px}.dialog-actions{border-color:#e8edf5;padding-top:20px;margin-top:22px}.detail-summary{gap:13px}.detail-summary>div{background:#f4f7fc;color:#7f8fa7;border:1px solid #e8edf7;border-radius:11px;padding:15px;font-size:11px}.detail-summary strong{color:#3c557c;font-size:18px;margin-top:9px}.timeline{color:#8392a8;font-size:12px;line-height:2.1}.toast{background:#213d69;border-radius:11px;font-size:13px;box-shadow:0 7px 25px #0c234730}.error{color:#c7646f}
.auth-wrap{display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(420px,1fr);padding:0;gap:0;background:#fff;min-height:100vh}.auth-story{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(45px,7vw,110px);background:linear-gradient(145deg,#18294e 5%,#254478 90%);color:white;position:relative;overflow:hidden}.auth-story::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.auth-story::after{content:'';width:400px;height:400px;border:65px solid #ffffff04;border-radius:50%;position:absolute;right:-240px;bottom:-200px;pointer-events:none}.auth-story .story-brand{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:68px;font-size:13px;color:#b5c6e4;font-weight:600;letter-spacing:.6px}.auth-story .logo-mark{width:43px;height:43px;font-size:13px;background:#4772f0;box-shadow:none;border-radius:12px}.auth-story .eyebrow{color:#95add6;font-size:10px;position:relative;margin-bottom:18px}.auth-story h2{font-size:clamp(32px,3.6vw,48px);line-height:1.4;letter-spacing:-2px;font-weight:700;position:relative;margin:0 0 24px}.auth-story h2 em{font-style:normal;color:#8cb7ff}.story-description{font-size:14px;line-height:1.9;color:#aebfdd;position:relative;margin:0 0 40px;max-width:350px}.story-steps{display:grid;gap:12px;position:relative;max-width:380px}.story-step{display:flex;align-items:center;gap:17px;border:1px solid #ffffff12;background:#ffffff05;border-radius:12px;padding:16px 18px}.story-step>span{font-size:12px;color:#829fce;font-variant-numeric:tabular-nums;font-weight:700}.story-step strong{display:block;color:#dbe6f8;font-size:12px;font-weight:600}.story-step small{display:block;margin-top:5px;color:#8ea5cb;font-size:11px}.story-footer{position:relative;font-size:10px;letter-spacing:1px;color:#718caf;margin-top:55px}.auth-card{border:none;border-radius:0;background:white;box-shadow:none;width:420px;max-width:100%;justify-self:center;padding:45px 30px}.auth-card>.logo-mark{width:47px;height:47px;margin-bottom:27px}.auth-card>.eyebrow{margin-top:0;color:#9ba8bc;font-size:9px}.auth-card h1{font-size:28px;margin:12px 0 10px;letter-spacing:-1px;color:#20304d}.auth-card>.muted{font-size:13px;line-height:1.8;margin-bottom:35px}.auth-card h2{font-size:13px;color:#5d6d88;font-weight:600;margin:0 0 19px}.auth-card label{font-size:11px;color:#7d8da7;gap:9px;margin:17px 0}.auth-card input{padding:14px 15px;border-radius:9px;font-size:13px;background:#fafbfe;border-color:#e0e7f2}.auth-card .primary{padding:14px;margin-top:12px;border-radius:9px;font-size:13px;background:#3159ec}.auth-links{margin-top:8px;gap:6px}.auth-links button{font-size:11px;color:#8b9ab1;padding:7px;background:transparent}.auth-links button:hover{color:#3159ec}.footnote{color:#a4afc0;font-size:9px;margin-top:28px}#auth-message{font-size:12px;line-height:1.8;color:#b67c63}
@media(min-width:1600px){main{padding:38px 48px 22px}.workspace-intro{padding:33px 35px}.stat{padding:27px;min-height:158px}.stat strong{font-size:34px}}
@media(max-width:1150px){aside{width:205px;min-width:205px;padding:25px 13px 18px}main{width:calc(100% - 205px);padding:27px 24px}.stats{gap:12px}.stat{padding:19px 16px}.stat strong{font-size:26px}.stat::after{right:13px;top:14px;width:24px;height:24px}.grid-two{grid-template-columns:1fr 1fr}.workspace-intro h2{font-size:22px}.workspace-intro{padding:24px}.intro-actions{flex-direction:column}.auth-story{padding:60px 45px}.auth-story h2{font-size:36px}.auth-wrap{grid-template-columns:1fr 1fr}.auth-card{padding:35px;width:400px}.header-actions button{font-size:10px}}
@media(max-width:850px){header{align-items:flex-start;flex-direction:column}.grid-two{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.auth-wrap{grid-template-columns:1fr;background:#f4f6fa;padding:34px 20px}.auth-story{display:none}.auth-card{border:1px solid #e1e8f2;border-radius:18px;width:440px;box-shadow:0 16px 60px #1b345310;padding:36px;align-self:center}.auth-card h1{font-size:27px}.auth-card>.muted{margin-bottom:28px}}
@media(max-width:680px){#shell{display:block}aside{width:100%;min-width:0;height:auto;position:static;border-right:none;border-bottom:1px solid #e5eaf3;padding:18px 16px 13px}.brand{margin-bottom:17px}.brand .logo-mark{width:35px;height:35px;border-radius:10px}.brand b{font-size:16px}.brand>span:last-child{display:flex;align-items:center;gap:8px;font-size:10px}.nav-label{display:none}nav{gap:5px;display:flex;padding-bottom:3px;overflow:auto}nav button{padding:9px 11px;white-space:nowrap;border-radius:8px;gap:7px;font-size:15px}nav button span{font-size:11px}nav button.active{box-shadow:none}.aside-bottom{display:flex;gap:6px;padding-top:12px;flex-wrap:wrap}.aside-bottom>button{padding:7px 9px;font-size:10px}.account{border:0;margin:0;padding:4px 5px;flex:1;min-width:100px}.avatar,.account small{display:none}.account strong{font-size:9px;color:#a0abbd}.aside-bottom #settings-button{display:block}main{width:100%;padding:24px 16px}header h1{font-size:24px}.header-actions{width:100%;gap:7px}.header-actions button{padding:9px 11px;font-size:10px}.header-actions .primary{margin-left:auto;padding:9px 13px}.syncbar{margin:18px 0;padding:10px 11px;gap:8px;font-size:10px;align-items:center}.syncbar button{font-size:9px;padding:5px 7px}.workspace-intro{padding:23px 22px;border-radius:13px;margin-bottom:17px;align-items:flex-start;flex-direction:column;gap:18px}.workspace-intro h2{font-size:23px}.workspace-intro p{font-size:11px;line-height:1.8}.intro-actions{flex-direction:row;width:100%;gap:8px}.intro-actions button{font-size:10px;padding:10px 12px;flex:1}.stats{gap:11px;margin-bottom:20px}.stat{padding:18px 15px;border-radius:12px;min-height:137px}.stat>span{font-size:11px}.stat strong{font-size:25px;letter-spacing:-1px;margin-top:17px}.stat.teal strong{font-size:22px}.stat small{font-size:9px}.stat::after{width:22px;height:22px;right:12px;top:13px;font-size:12px}.stat>span{display:block;max-width:calc(100% - 21px)}.panel{padding:21px 19px;border-radius:12px}.grid-two{gap:17px;margin-bottom:23px}.panel-head h2{font-size:14px}.panel-head button{font-size:10px}.bars{gap:18px}.bar-row{font-size:11px;gap:13px}.toolbar{padding:12px;gap:9px}.toolbar input{min-width:100%;font-size:12px}.toolbar select{flex:1;padding:9px;font-size:11px}.toolbar small{font-size:10px}td{padding:15px 12px}th{padding:13px 12px}.table-wrap{border-radius:12px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary strong{font-size:16px}dialog{padding:20px;border-radius:15px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.dialog-head h2{font-size:18px}.pricing-grid{gap:7px}.pricing-grid input{padding:9px 5px;font-size:11px}footer{font-size:9px;margin-top:26px}.auth-wrap{padding:22px 18px}.auth-card{padding:30px 25px}.auth-card h1{font-size:26px}.auth-card>.logo-mark{margin-bottom:23px}.auth-card label{font-size:12px}.auth-card input{font-size:14px}.auth-card .primary{font-size:14px}}
.auth-wrap{place-items:stretch}.auth-card{align-self:center}.auth-story{justify-self:stretch}
@media(prefers-reduced-motion:reduce){button{transition:none}}
