@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Roboto+Mono:wght@500&display=swap";:root{color:#e8edf2;font-synthesis:none;background:#10151b;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at top,#1d2930 0,#10151b 43rem);min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#25313a;border:1px solid #3b4c58;border-radius:7px;padding:9px 13px}button:hover{background:#32414d}main{max-width:1280px;margin:auto;padding:34px 28px 72px}header{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.6px;color:#87a9b7;margin:0 0 5px;font:500 11px Roboto Mono}h1{letter-spacing:-1.1px;margin:0;font-size:28px}h2{margin:26px 0 12px;font-size:18px}h3{margin:8px 0 14px;font-size:17px}.save{color:#9fb3be;font-size:12px}nav{border-bottom:1px solid #34434c;gap:5px;margin-bottom:25px;display:flex;overflow:auto}nav button{white-space:nowrap;color:#9fafb7;background:0 0;border:0;border-radius:7px 7px 0 0}nav button.active{color:#d9f3ef;background:#243a3d;box-shadow:inset 0 -2px #59c5b4}.fleet-context{background:linear-gradient(100deg,#192a30,#172127);border:1px solid #365159;border-radius:9px;align-items:center;gap:12px;min-height:54px;margin-bottom:12px;padding:9px 13px;display:flex}.fleet-context label{color:#a8c2c8;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.fleet-context select{color:#dff7f1;background:#122025;border:1px solid #4a7875;border-radius:6px;min-width:min(360px,58vw);max-width:100%;padding:7px 30px 7px 10px;font-weight:700}.fleet-context-detail{color:#8eb1b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.hero{background:linear-gradient(110deg,#1d3439,#19282e);border:1px solid #3d5c61;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;padding:25px 28px;display:flex}.hero p,.section-title p{color:#a7c2c8;margin:0;font-size:13px}.hero strong{color:#8ce3d4;font:700 42px Roboto Mono}.stat{border-left:1px solid #587177;padding-left:30px}.stat b{font:700 28px Roboto Mono}.stat span{color:#b4c2c7}.progress{background:#11191e;border-radius:99px;min-width:130px;height:18px;margin-top:8px;position:relative;overflow:hidden}.progress i{background:#d2764b;border-radius:99px;height:100%;display:block}.progress i.near{background:#d2b14b}.progress i.done{background:#52c89f}.progress span{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font:500 11px/18px Roboto Mono;position:absolute;inset:0}.top-list,.panel{background:#182127;border:1px solid #314049;border-radius:10px}.top-list>div{border-bottom:1px solid #2b3942;justify-content:space-between;gap:15px;padding:13px 17px;display:flex}.top-list>div:last-child{border:0}.top-list span{color:#a8b7bd;font-size:13px}.top-list em,.shortage{color:#ee9871;font-style:normal}.cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.card{text-align:left;background:#182127;border-color:#34454f;min-height:145px}.card.complete{background:#18322f;border-color:#41997e}.card>span,.card small{color:#91a7b0;font-size:12px}.empty{text-align:center;color:#96a7af;padding:22px}.section-title{justify-content:space-between;align-items:end;display:flex}.section-title h2{margin:4px 0}.toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select,.edit-grid input,.material-edit input{color:#e6eef1;background:#11191e;border:1px solid #3b4a53;border-radius:6px;padding:8px}.toolbar>input{min-width:240px}.toolbar label{color:#bdc9cd;font-size:13px}.material-toolbar{flex-wrap:wrap}.demand-scope{align-items:stretch;gap:8px;display:flex}.scope-group{background:#11191e;border:1px solid #344650;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.scope-group>span{color:#91a7af;white-space:nowrap;padding:0 5px 0 3px;font-size:12px}.scope-group button{white-space:nowrap;margin:0}.table-wrap{background:#172027;border:1px solid #34434c;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}th{text-align:left;color:#9eb1b9;background:#202c33;font-weight:500}th,td{vertical-align:middle;border-bottom:1px solid #2b3941;padding:11px 13px;line-height:1.45}tr:last-child td{border:0}.num{color:#e8edf2;background:#11191e;border:1px solid #40505a;border-radius:5px;max-width:110px;padding:6px 8px}.settings{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.panel{min-width:0;padding:20px}.panel h2{margin:0 0 8px}.panel p{color:#a6b6bd;margin:0 0 16px;font-size:13px}.manage{gap:9px;height:max-content;display:grid}.editor{border-top:1px solid #34434c;padding:12px 0}.editor summary{cursor:pointer;font-weight:600}.editor summary span{color:#99aeb7;margin-left:7px;font-size:12px}.edit-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.edit-grid label{color:#aebfc5;gap:5px;font-size:12px;display:grid}.material-edit{grid-template-columns:1.25fr .65fr 1fr .8fr auto;gap:6px;margin:7px 0;display:grid}.material-edit .num{max-width:none}.primary{background:#237c71;border-color:#49b9a8;margin-top:10px}.danger{color:#ffc0ae;background:#3d2927;border-color:#8a5043}.danger:hover{background:#55322d}.icon{padding:4px 10px;font-size:19px;line-height:1}.modal{z-index:10;background:#070b0dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>div{background:#1d282e;border:1px solid #597079;border-radius:12px;width:min(440px,100%);max-width:440px;padding:25px}.modal h2{margin:0 0 10px}.modal p{color:#b1c0c5;font-size:14px;line-height:1.65}.acquisition-detail{border-top:1px solid #405058;margin-top:18px;padding-top:14px}.acquisition-detail h3{color:#e4ecee;margin:0 0 9px;font-size:14px}.acquisition-detail ul{color:#c5d0d3;margin:0;padding-left:20px;font-size:14px;line-height:1.7}.processing-recipe{background:#162126;border-radius:8px;padding:12px 14px}.processing-recipe b{color:#74d2c3;font-size:14px}.processing-recipe p{color:#edf3f4;margin:5px 0 3px}.processing-recipe small{color:#91a6ac;line-height:1.5;display:block}.crafting-tree>p{margin:0 0 10px}.crafting-tree>ul,.crafting-tree-recipe>ul{margin:0;padding:0;list-style:none}.crafting-tree-node{border-left:2px solid #49636a;margin-top:8px;padding-left:10px}.crafting-tree-item{flex-wrap:wrap;align-items:baseline;gap:5px 8px;display:flex}.crafting-tree-item b{color:#e7f0f1}.crafting-tree-item span{color:#77d8c7;font-size:13px}.crafting-tree-item small,.crafting-tree-recipe>small{color:#91a6ac;font-size:12px}.crafting-tree-recipe{background:#152126;border-radius:7px;margin:7px 0 2px;padding:8px 10px}.crafting-tree-recipe>b{color:#80dbc9;margin-right:8px;font-size:13px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.modal-actions button{margin:0}.button-link{color:#dff7f1;background:#1b504d;border:1px solid #3b8077;border-radius:7px;padding:9px 13px;font-size:14px;font-weight:600;text-decoration:none}.button-link:hover{background:#236861}@media (width<=760px){main{padding:22px 15px}header{flex-direction:column;align-items:start;gap:15px}.fleet-context{flex-direction:column;align-items:stretch;gap:5px}.fleet-context label{flex-direction:column;align-items:stretch;gap:4px}.fleet-context select{width:100%;min-width:0}h1{font-size:23px}.hero{flex-direction:column;align-items:start;padding:20px}.stat{border-top:1px solid #587177;border-left:0;width:100%;padding:15px 0 0}.cards{grid-template-columns:1fr 1fr}.settings{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar>input{min-width:0}.material-edit{grid-template-columns:1fr 1fr}.material-edit input:first-child,.material-edit input:nth-child(3){grid-column:span 2}.section-title{flex-direction:column;align-items:start;gap:15px}.section-title .progress{width:100%}}@media (width<=440px){.cards,.edit-grid{grid-template-columns:1fr}}.header-status{flex-direction:column;align-items:end;gap:9px;display:flex}.drive-status{padding:7px 10px;font-size:12px}.drive-status.synced{color:#8be0c2;background:#18372f;border-color:#3b9177}.drive-status.failed{color:#ffb19a;background:#3d2927;border-color:#8a5043}.drive-status.connecting{color:#f1d476}.client-id{color:#aebfc5;gap:5px;font-size:12px;display:grid}.client-id input{color:#e6eef1;background:#11191e;border:1px solid #3b4a53;border-radius:6px;width:100%;padding:8px}.manage small,.sync-time{color:#a6b6bd;font-size:12px;line-height:1.6}.sync-error{color:#ffad91!important;margin:0!important}@media (width<=760px){.header-status{align-items:start}}.hero-copy{color:#b4c2c7;font-size:13px;display:block}.stepper{gap:7px;margin:18px 0;display:flex;overflow:auto}.stepper button{white-space:nowrap;color:#9eb0b8;background:#1b272e;align-items:center;gap:7px;display:flex}.stepper button b{background:#344750;border-radius:50%;place-items:center;width:20px;height:20px;font:12px Roboto Mono;display:grid}.stepper button.active{color:#d8f6ee;background:#25484a;border-color:#55bfae}.stepper button.past{border-color:#3b846e}.muted{color:#9badb5;font-size:13px}.recipe{background:#182127;border:1px solid #33454f;border-radius:10px;margin:16px 0;padding:18px}.recipe>div:first-child{display:inline-block}.recipe>div:first-child p{color:#82cdbf;margin:0;font-size:12px}.recipe>div:first-child h3{margin:5px 0}.recipe-prerequisite{color:#9cd8ca;margin-top:7px;display:block}.recipe>.progress{float:right;margin-top:14px}.recipe-rows{border-top:1px solid #314049;margin-top:16px}.recipe-row-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.recipe-row-scroll>div{border-bottom:1px solid #293840;grid-template-columns:1.4fr .55fr 92px .7fr 130px .9fr;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.recipe-rows em{color:#f0a178;font-style:normal}.recipe-rows em:not(:empty){white-space:nowrap}.link-button{color:#d9f3ef;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{color:#7ee2cf;background:0 0;text-decoration:underline}.guide-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guide-card{background:#182127;border:1px solid #33454f;border-radius:9px;padding:15px}.guide-card h3{margin:0 0 8px}.guide-card>b{color:#8dd8c9;font-size:12px}.guide-card ul{color:#afbec4;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.ship-edit{grid-template-columns:minmax(0,1fr) minmax(0,160px) auto;gap:8px;margin:8px 0;display:grid}.ship-edit input,.ship-edit select{color:#e8edf2;background:#11191e;border:1px solid #40505a;border-radius:6px;padding:8px}.ship-upgrade-target{color:#9fb6bd;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.ship-upgrade-target select{color:#dff7f1;background:#122025;border:1px solid #4a7875;border-radius:6px;padding:6px 9px}.add-ships{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}@media (width<=1100px){.settings{grid-template-columns:1fr}}@media (width<=760px){.completed-recipe{flex-direction:column;align-items:stretch}.completed-recipe-actions{justify-content:space-between}.guide-grid{grid-template-columns:1fr}.recipe>.progress{float:none;width:100%}.ship-edit{grid-template-columns:1fr}.stepper{padding-bottom:5px}}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 2px 5px #0008);width:48px;height:48px}@media (width<=440px){.brand img{width:40px;height:40px}}.order-actions{float:right;gap:4px;display:flex}.order-actions button{padding:3px 8px;font-size:13px}.order-actions button:disabled{cursor:default;opacity:.35}.recipe>.order-actions+.progress{margin-right:9px}.sort-button{color:#9eb1b9;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500}.sort-button:hover{color:#d9f3ef;background:0 0}.task-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.task-card{background:#182127;border:1px solid #33454f;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:224px;padding:16px;display:flex;position:relative}.task-card h3{margin:11px 0 7px;font-size:15px}.task-card p{color:#aebec4;margin:0 0 12px;font-size:12px;line-height:1.55}.task-card button{margin-top:auto}.task-card button:disabled{opacity:.55;cursor:default}.task-card small{color:#90a4ad;margin-top:8px;font-size:11px}.period{letter-spacing:.7px;color:#9de5d8;background:#244a48;border-radius:4px;padding:3px 6px;font:500 10px Roboto Mono}.period.weekly{color:#efd483;background:#4a3d26}.rewards{flex-wrap:wrap;gap:5px;display:flex}.rewards span{color:#bdeee4;background:#20363a;border:1px solid #385b60;border-radius:99px;padding:4px 7px;font-size:11px}.manual-title{margin-top:30px}.manual-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.manual-row{background:#182127;border:1px solid #33454f;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:grid}.manual-row span{color:#9fb2bb;white-space:nowrap;font-size:11px}.manual-row .num{width:92px}.manual-row button{white-space:nowrap;padding:6px 9px}@media (width<=900px){.task-grid{grid-template-columns:repeat(2,1fr)}.manual-grid{grid-template-columns:1fr}}@media (width<=560px){.task-grid{grid-template-columns:1fr}.manual-row{grid-template-columns:1fr 1fr}.manual-row .num,.manual-row button{width:100%}}.quest-choice{color:#aebfc5;gap:5px;width:100%;margin-top:12px;font-size:11px;display:grid}.quest-choice select{color:#e8edf2;background:#11191e;border:1px solid #40505a;border-radius:5px;width:100%;padding:7px}.rewards .info-reward{color:#d6dce0;background:#2a3038;border-color:#47515b}.recipe-row-scroll>.recipe-row-head{color:#91a8b1;background:#202c33;font-size:11px;font-weight:600}.task-card.planned{background:linear-gradient(145deg,#1a3433,#182127);border-color:#4cae9d}.planned-button{color:#b7eee3;background:#294d49;border-color:#55a99b;margin-top:10px}.supply-cell{color:#aee7de;white-space:nowrap;background:#1d3037;border-color:#42616a;margin:0;padding:4px 7px;font:500 12px Roboto Mono}.supply-cell:hover{background:#294650}.no-plan{color:#eea47b}.supply-source-list{margin:14px 0;padding:0;list-style:none}.supply-source-list li{border-bottom:1px solid #35464e;justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;display:flex}.supply-source-list li span{color:#8fe0d1;white-space:nowrap}.recipe-row-scroll>div{grid-template-columns:1.4fr .55fr 92px .7fr 130px .55fr .55fr .8fr .9fr;min-width:1020px}.location-quest-list{gap:14px;margin-top:16px;display:grid}.location-quests{background:#182127;border:1px solid #3b5059;border-radius:10px;padding:0 16px 16px}.location-quests summary{cursor:pointer;color:#d9f3ef;justify-content:space-between;padding:16px 0;font-weight:700;display:flex}.location-quests summary small{color:#91a7af;font-weight:400}.giver-group{border-top:1px solid #314049;padding-top:12px}.giver-group>h3{color:#aac5cd;margin:0 0 10px;font-size:14px}.giver-group>h3 a{color:#bcebe2;text-decoration:none}.giver-group>h3 small{color:#718990;font-size:11px;font-weight:400}.route-picker{background:#142126;border:1px solid #334951;border-radius:8px;margin:10px 0;padding:13px}.route-picker p{color:#a2b5bc;margin:5px 0 10px;font-size:12px}.route-options{flex-wrap:wrap;gap:7px;display:flex}.route-options button{padding:7px 10px;font-size:12px}.route-options .primary{margin:0}.route-task-grid{margin-top:12px}.quest-meta{display:block;color:#91a7af!important;margin:0 0 10px!important}.quest-meta a{color:#80dcca}.task-card .quest-meta+.rewards{margin-bottom:8px}.material-page-title{margin:0 0 14px}.material-page-title h2{margin-bottom:0}.barter-summary-title{margin-top:26px}.barter-summary-title h2{margin-top:4px}.barter-summary-title button{margin:0}.barter-top-list b small,.default-rate{color:#8dd8c9;font:500 10px Roboto Mono}.barter-value{color:#8de1d0;font-weight:700}.barter-rank{color:#a9bbc1;background:#2a3740;border-radius:50%;place-items:center;width:24px;height:24px;font:500 11px Roboto Mono;display:grid}.barter-rank.top{color:#d4fff5;background:#2a655d}.barter-table{table-layout:auto;min-width:1150px}.barter-table th,.barter-table td{white-space:nowrap}.barter-table th:first-child,.barter-table td:first-child{min-width:54px}.barter-table th:nth-child(2),.barter-table td:nth-child(2){min-width:280px}.barter-table th:nth-child(3),.barter-table td:nth-child(3){min-width:72px}.barter-table th:nth-child(4),.barter-table td:nth-child(4){min-width:112px}.barter-table th:nth-child(5),.barter-table td:nth-child(5){min-width:108px}.barter-table th:nth-child(6),.barter-table td:nth-child(6){min-width:104px}.barter-table th:nth-child(7),.barter-table td:nth-child(7),.barter-table th:nth-child(8),.barter-table td:nth-child(8){min-width:132px}.material-table{table-layout:auto;min-width:1410px}.material-table th,.material-table td{white-space:nowrap}.material-table th:first-child,.material-table td:first-child{min-width:280px}.material-table th:nth-child(2),.material-table td:nth-child(2),.material-table th:nth-child(4),.material-table td:nth-child(4){min-width:72px}.material-table th:nth-child(3),.material-table td:nth-child(3){min-width:110px}.material-table th:nth-child(5),.material-table td:nth-child(5){min-width:130px}.material-table th:nth-child(6),.material-table td:nth-child(6),.material-table th:nth-child(7),.material-table td:nth-child(7){min-width:78px}.material-table th:nth-child(8),.material-table td:nth-child(8){min-width:112px}.material-table th:nth-child(9),.material-table td:nth-child(9){min-width:110px}.material-table th:nth-child(10),.material-table td:nth-child(10){min-width:136px}.material-table th:nth-child(11),.material-table td:nth-child(11){min-width:220px}.barter-session{background:#182b30;border:1px solid #3c6265;border-radius:9px;align-items:end;gap:12px;margin:0 0 14px;padding:14px;display:flex}.barter-session>div{gap:4px;margin-right:auto;display:grid}.barter-session small{color:#98b2b8;font-size:11px}.barter-session label{color:#b5c8cc;gap:5px;font-size:11px;display:grid}.barter-session .num{width:112px}.barter-session .barter-check{white-space:nowrap;align-items:center;gap:6px;padding-bottom:8px;display:flex}.barter-session button{padding:7px 10px}.barter-action{align-items:center;gap:5px;display:flex}.barter-action .primary{margin:0;padding:5px 8px;font-size:11px}.barter-action>button:last-child{padding:4px 7px}.barter-action b{text-align:center;min-width:24px;font:500 11px Roboto Mono}@media (width<=760px){.barter-session{flex-wrap:wrap;align-items:stretch}.barter-session>div{flex-basis:100%}.barter-session label{flex:1}.barter-session button{margin-left:auto}}.barter-session .barter-total{background:#111c21;border:1px solid #3b545b;border-radius:6px;min-width:112px;margin:0;padding:7px 9px}.barter-total b{color:#bdeee4;font:600 16px Roboto Mono}.barter-total.short{border-color:#915344}.barter-total.short b{color:#ffad91}.barter-table tr{cursor:pointer}.barter-table th:last-child,.barter-table td:last-child{width:124px;min-width:124px}.barter-table tr.barter-listed{background:#193835;box-shadow:inset 3px 0 #56b8a6}.barter-table tr.barter-listed:hover{background:#204540}.barter-table tr.barter-flash{animation:.42s ease-out barter-flash}.barter-count{color:#91d9cd;margin-top:4px;font-size:10px;display:block}.barter-remove{color:#c5d8d8;background:#24373d;border-color:#58727a;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px;line-height:1.3}.barter-remove:hover{background:#3d4f54}.variable-rate{color:#d8b56b;white-space:nowrap;margin-left:4px;font-size:10px}.barter-pending{color:#718991;justify-content:center;align-items:center;width:98px;min-height:31px;font-size:11px;display:inline-flex}.barter-complete{white-space:nowrap;width:98px;margin:0;padding:6px 4px;font-size:11px}.barter-toast{z-index:20;color:#d8fff7;background:#173632;border:1px solid #54b9a8;border-radius:8px;padding:12px 15px;font-size:13px;animation:.18s ease-out toast-in;position:fixed;bottom:22px;left:22px;box-shadow:0 8px 30px #0008}@keyframes barter-flash{0%{filter:brightness(1.45)saturate(1.2)}to{filter:brightness()saturate()}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.barter-toast{white-space:nowrap;bottom:18px;left:50%;transform:translate(-50%)}}.craft-action{border-top:1px solid #314049;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:10px 0;display:flex}.craft-action small{color:#9eb4ba;font-size:12px}.craft-action .primary,.craft-action>button{white-space:nowrap;margin:0}.completed-recipes{background:#162827;border:1px solid #35544f;border-radius:10px;margin-top:22px}.completed-recipes summary{cursor:pointer;color:#a8e8dc;padding:14px 17px;font-weight:700}.completed-recipes .recipe{background:#18312e;border-color:#38655d;margin:0 14px 14px}.completed-recipe{align-items:center;gap:20px;display:flex}.completed-recipe>div:first-child{flex:1;min-width:0;display:block}.completed-recipe>div:first-child p{color:#8dd8c9}.completed-recipe-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.completed-status{color:#0d2b26;text-align:center;background:#4fcaa5;border-radius:999px;min-width:52px;padding:6px 10px;font:700 12px Roboto Mono}.craft-undo{color:#c4ddd7;background:#203e39;border-color:#4e756e;margin:0}.craft-confirm ul{border-top:1px solid #35464e;margin:16px 0;padding:0;list-style:none}.craft-confirm li{border-bottom:1px solid #35464e;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;display:flex}.craft-confirm li span{color:#a8c0c5;white-space:nowrap}@media (width<=560px){.craft-action{flex-direction:column;align-items:stretch}.craft-confirm li{flex-direction:column;align-items:flex-start;gap:4px}.craft-confirm li span{white-space:normal}}.crafting-layout{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.crafting-search input{color:#e6eef1;background:#11191e;border:1px solid #3b4a53;border-radius:6px;width:100%;padding:10px}.crafting-results{gap:5px;max-height:70vh;display:grid;overflow-y:auto}.crafting-results button{text-align:left;margin:0}.crafting-results button span,.crafting-results button small{display:block}.crafting-results small{color:#a8b9bd;margin-top:4px;font-size:11px}.crafting-detail{background:#172027;border:1px solid #34434c;border-radius:9px;min-width:0;padding:20px}.crafting-description{white-space:pre-wrap;line-height:1.7}.crafting-recipe{border-top:1px solid #34434c;padding:12px 0}.crafting-recipe ul{padding-left:14px;list-style:none}.crafting-ingredient{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crafting-ingredient button{margin:3px 0}.crafting-item-link{color:#91e4d5;text-align:left}.crafting-branch{border-left:1px solid #35544f;padding-left:12px}.crafting-used-in{flex-wrap:wrap;gap:5px;display:flex}.crafting-raw{max-height:400px;font-size:12px;overflow:auto}@media (width<=760px){.crafting-layout{grid-template-columns:minmax(0,1fr)}.crafting-results{max-height:260px}}.enhancement-table th,.enhancement-table td{white-space:nowrap}.enhancement-table{margin:20px 0}.acquisition-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.acquisition-card{overflow-wrap:anywhere;background:#14272a;border:1px solid #344b50;border-radius:8px;min-width:0;padding:14px}.acquisition-card h4{margin:0 0 10px}.acquisition-card p{margin:8px 0}.acquisition-card a{color:#91e4d5}.acquisition-vendors ul{padding-left:20px}.acquisition-vendors li{margin:10px 0}.acquisition-vendors summary{cursor:pointer}.acquisition-methods{margin:20px 0}.tool-bar{z-index:10;background:#101a20;border-bottom:1px solid #34434c;justify-content:space-between;align-items:center;gap:12px;padding:12px max(18px,50vw - 700px);display:flex;position:sticky;top:0}.tool-brand{letter-spacing:1px;color:#a8b9bd;font-size:12px}.tool-bar nav{margin:0}.tool-bar a,.crafting-workspace>nav a{color:#c4d3d6;border:1px solid #34434c;border-radius:7px;justify-content:center;align-items:center;padding:10px 15px;text-decoration:none;display:inline-flex}.tool-bar a.active,.crafting-workspace>nav a.active,.crafting-detail-tabs button.active{color:#ecfffc;background:#1e655e;border-color:#52b6a6}.crafting-detail-tabs{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.crafting-plan-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.crafting-plan-toolbar label{align-items:center;gap:8px;margin:0;display:flex}.crafting-plan-toolbar input{width:100px}.crafting-plan-toolbar a,.crafting-plan-notice a{color:#91e4d5}.crafting-plan-notice{background:#153a36;border-radius:7px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.crafting-empty{border:1px dashed #344b50;border-radius:9px;padding:24px}.crafting-goals{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:10px;display:grid}.crafting-goal{background:#14272a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.crafting-goal>.crafting-item-link{flex-basis:100%}.crafting-goal label{align-items:center;gap:10px;margin:0;display:flex}.crafting-goal input{width:100px}.crafting-plan-table,.crafting-supply-table{width:100%;min-width:0;overflow-x:auto}.crafting-update-status{z-index:30;background:#183a38;border:1px solid #4a9d91;border-radius:8px;max-width:min(420px,100vw - 32px);padding:12px 16px;position:fixed;bottom:16px;right:16px}.crafting-supply-table table{min-width:700px}.crafting-supply-table td,.crafting-supply-table th{white-space:nowrap}.crafting-workspace section{min-width:0;max-width:100%}.crafting-route-issues,.crafting-route-inputs{white-space:normal;max-width:320px;margin-top:8px}.crafting-slot{margin:10px 0}.crafting-slot select{max-width:180px}.crafting-search label{margin-top:10px;display:block}.crafting-search select{max-width:100%}.crafting-plan-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.crafting-tree-panel,.crafting-materials-panel{min-width:0}.crafting-plan-panel-tabs{display:none}.crafting-plan-tree ul{margin:0;padding:0;list-style:none}.crafting-plan-tree li{margin:10px 0}.crafting-tree-branch>ul{border-left:1px solid #3b5961;margin-left:8px;padding-left:12px}.crafting-tree-branch>summary{color:#a5c4c9;cursor:pointer;margin:8px 0 0 12px;font-size:.85rem}.crafting-tree-node{overflow-wrap:anywhere;background:#14272c;border:1px solid #30494f;border-radius:8px;padding:12px}.crafting-tree-node.is-shared{background:#142026;border-style:dashed}.crafting-tree-node-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;scroll-margin-top:20px;display:flex}.crafting-tree-node-title>span{color:#add4d6;font-size:.85rem}.crafting-tree-node-meta{margin:6px 0 10px}.crafting-tree-stock{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-size:.85rem;display:flex}.crafting-tree-stock input{width:100px;max-width:100%}.crafting-tree-stock small{flex-basis:100%}.crafting-tree-shared{padding:5px 8px;font-size:.8rem}.crafting-tree-settings>summary{color:#7edbd0;cursor:pointer;font-size:.85rem}.crafting-node-editor table{width:100%;display:block;min-width:0!important}.crafting-node-editor thead{display:none}.crafting-node-editor tbody{display:block}.crafting-node-editor tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.crafting-node-editor td{white-space:normal;border:0;min-width:0;padding:0;display:block}.crafting-node-editor td[hidden]{display:none}.crafting-node-editor td:first-child,.crafting-node-editor td[data-label=제작식]{grid-column:1/-1}.crafting-node-editor td[data-label]:before{content:attr(data-label);color:#a2bdc2;margin-bottom:6px;font-size:.8rem;display:block}.crafting-node-editor select,.crafting-node-editor input{min-width:0;max-width:100%}.crafting-summary-option{align-items:center;gap:8px;margin:12px 0;display:flex}.crafting-usage-path{color:#9bc6d0;font-size:.85rem}.crafting-materials-panel .crafting-supply-table table{min-width:520px}.crafting-materials-panel .crafting-supply-table input{width:90px}.crafting-materials-panel td:first-child{white-space:normal;min-width:160px;max-width:240px}.crafting-material-usage{overflow-wrap:anywhere;max-width:240px;margin-top:6px}.crafting-material-usage summary{cursor:pointer;color:#8fc6c1;font-size:.8rem}.crafting-materials-panel td small{display:block}@media (width<=900px){.crafting-plan-split{display:block}.crafting-plan-panel-tabs{gap:8px;margin:16px 0;display:flex}.crafting-plan-panel-tabs [aria-selected=true]{background:#1e7269;border-color:#54b4a8}.crafting-plan-split[data-active-panel=tree] .crafting-materials-panel,.crafting-plan-split[data-active-panel=materials] .crafting-tree-panel{display:none}}.crafting-browser-options label{align-items:center;gap:8px;display:flex}.crafting-browser-options input[type=checkbox]{flex:none;width:auto;padding:0}.crafting-plan-table table{min-width:800px}.crafting-plan-table td,.crafting-plan-table th{white-space:nowrap;vertical-align:middle}.crafting-plan-table td:first-child{min-width:220px}.crafting-tree-settings .crafting-node-editor td{white-space:normal;min-width:0}.crafting-plan-table input{width:105px}.crafting-plan-table small{margin-top:5px;display:block}.crafting-plan-table select{max-width:280px}.crafting-calculation-warnings{background:#302b20;border:1px solid #685737;border-radius:7px;margin:18px 0;padding:12px}.crafting-calculation-warnings summary{cursor:pointer}.crafting-calculation-warnings ul{max-height:190px;padding-left:22px;overflow-y:auto}.crafting-confirm-backdrop{z-index:100;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crafting-confirm{background:#1b2930;border:1px solid #496069;border-radius:12px;width:min(100%,520px);max-height:90dvh;padding:24px;overflow-y:auto}.crafting-workspace input:not([type=file]),.crafting-workspace select{color:#e1edf0;min-height:40px;font:inherit;background:#0f1c22;border:1px solid #435861;border-radius:6px;padding:8px 10px}.crafting-workspace input:focus-visible,.crafting-workspace select:focus-visible{outline-offset:2px;outline:2px solid #64c8b5}.crafting-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.crafting-environment-grid>:last-child{grid-column:1/-1}.crafting-environment-card{background:#14272a;border:1px solid #344b50;border-radius:9px;min-width:0;padding:18px}.crafting-environment-card label{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.crafting-environment-card input:not([type=checkbox]){width:105px}.crafting-environment-card .processing-mass-toggle{flex-wrap:nowrap;align-items:flex-start}.processing-mass-toggle input{flex-shrink:0;margin-top:3px}.crafting-environment-card a{color:#91e4d5}.processing-profile-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.processing-profile-fields label{flex-direction:column;align-items:start}.processing-profile-fields small{color:#9badb4}.crafting-workspace input[type=checkbox]{accent-color:#52b6a6;width:auto;min-height:auto;padding:0}.yield-range{gap:8px;margin-top:8px;display:flex}.yield-range label{flex-direction:column;gap:4px;margin:0;display:flex}.yield-range input{width:65px}@media (width<=760px){.crafting-environment-grid{grid-template-columns:minmax(0,1fr)}.tool-bar{flex-wrap:wrap;padding:8px 12px}.tool-brand,.tool-bar nav{width:100%}.tool-bar a{flex:1;padding:8px}}
