:root{color-scheme:light;--ink:#17253b;--muted:#637187;--blue:#153f79;--pale:#eaf2ff;--line:#d8e2ef;--bg:#f5f8fc;--ok:#0c6955;--warn:#9a5a12}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "Pretendard","Malgun Gothic",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--blue)}[hidden]{display:none!important}
.top{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line)}.topin{position:relative;max-width:1440px;margin:auto;min-height:62px;padding:9px 18px;display:flex;align-items:center;gap:12px}.logo{font-weight:900;letter-spacing:-.05em;font-size:22px;color:var(--blue);background:none;border:0;padding:0;white-space:nowrap}.topchips{display:flex;gap:7px;flex:1;min-width:0}.chip{border:1px solid #c6d6e9;background:#f2f7ff;color:var(--blue);padding:7px 11px;border-radius:99px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user{border:0;background:#fff;color:#45566e;padding:6px 2px;white-space:nowrap}.user strong{display:block;color:var(--ink);font-size:13px}.desktopnav{display:flex;max-width:1440px;margin:auto;padding:0 15px;gap:3px;overflow-x:auto}.desktopnav button{border:0;background:none;color:#526174;padding:10px 14px 12px;font-weight:750;white-space:nowrap}.desktopnav button.active{color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.usermenu{position:absolute;right:18px;top:calc(100% - 2px);z-index:1100;min-width:190px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #17253b24}.userlinks{display:flex;gap:14px;margin:9px 0}.userlinks a,.productfooter a{font-size:12px;color:var(--blue)}.usermenu button{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;padding:10px 0 0;color:var(--muted)}.productfooter{border-top:1px solid var(--line);background:#fff}.footerin{max-width:1440px;margin:auto;padding:15px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;color:var(--muted)}.productfooter nav{display:flex;gap:16px}
.wrap{max-width:1440px;margin:auto;padding:22px 18px 90px}.title{margin:0 0 4px;font-size:28px;letter-spacing:-.035em}.lead{color:var(--muted);margin:0 0 20px}.panels{display:grid;gap:16px}.homegrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;min-width:0;box-shadow:0 3px 14px #183b6208}.panel h2{font-size:18px;margin:0 0 12px;letter-spacing:-.02em}.panel h3{font-size:15px;margin:15px 0 6px}.panel .sub{color:var(--muted);font-size:13px}.modulebar{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}.modulebar button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;white-space:nowrap;font-weight:750;color:var(--blue)}.modulebar b{display:inline-block;background:var(--pale);border-radius:99px;min-width:23px;padding:0 5px}.topic,.task{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;margin:5px 0}.topic:hover,.task:hover{border-color:#83a7d6;background:#f9fbff}.topic strong,.task strong{display:block}.meta,.tiny{font-size:12px;color:var(--muted)}.routes{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.routes button,.minor{border:1px solid #bdd1ed;background:#eef5ff;color:var(--blue);padding:7px 11px;border-radius:9px;font-weight:750}.badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.badge{font-size:11px;font-weight:800;border-radius:99px;padding:3px 8px;background:#eaf2ff;color:#235487}.badge.warn{background:#fff2df;color:#9a5a12}.badge.ok{background:#e8f8f2;color:#087254}.empty{padding:12px 0;color:var(--muted)}.schedule{grid-column:1/-1}
.workhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:16px}.workhead h1{margin:0;font-size:26px}.actions{display:flex;gap:8px;flex-wrap:wrap}.primary{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:10px 16px;font-weight:800}.primary:disabled{opacity:.5;cursor:wait}.secondary{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);padding:9px 14px;font-weight:750}.steps{display:flex;gap:8px;overflow-x:auto;margin-bottom:15px}.steps button{flex:1;min-width:102px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 6px;color:#526174;font-weight:800}.steps button.active{background:var(--blue);border-color:var(--blue);color:#fff}.workgrid{display:grid;grid-template-columns:180px minmax(0,1fr) 280px;gap:16px}.sidenav{position:sticky;top:123px;height:max-content}.sidenav button{display:block;width:100%;border:0;background:none;color:var(--muted);padding:9px;text-align:left;border-radius:8px}.sidenav button.active{background:var(--pale);color:var(--blue);font-weight:800}.field{display:block;margin:11px 0;font-size:13px;color:#526174;font-weight:700}.field input,.field textarea,.field select{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #bdcbda;border-radius:9px;background:#fff;color:var(--ink);font-weight:400}.field textarea{min-height:76px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stepnote{color:var(--muted);margin:0 0 16px}.source{border:1px solid var(--line);border-radius:12px;padding:13px;margin:9px 0;background:#fff}.source label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.source input[type=checkbox]{margin-top:5px;accent-color:var(--blue)}.source strong{display:block}.source .excerpt{margin:8px 0 0;padding:8px 10px;background:#f7f9fc;border-left:3px solid #aac2e3;font-size:13px}.source .tools{display:flex;gap:8px;margin-top:8px}.source .tools button{background:none;border:0;color:var(--blue);font-weight:750;padding:3px}.review{border-left:4px solid var(--blue);padding:8px 12px;background:#f3f7fd;margin:10px 0;border-radius:0 9px 9px 0}.review.suggestion{border-color:#b7842b;background:#fff8ed}.review p{margin:2px 0}.preview{white-space:pre-wrap;background:#fbfcfe;border:1px solid var(--line);padding:15px;border-radius:10px;max-height:520px;overflow:auto}.status{min-height:20px;color:var(--blue);font-size:13px}.error{color:#a0252a;font-size:13px;margin:5px 0}.overlay{position:fixed;inset:0;background:#101d32a6;z-index:3000;display:flex;justify-content:flex-end}.drawer{width:min(100%,560px);height:100%;overflow:auto;background:#fff;padding:18px}.drawerhead{display:flex;align-items:center;gap:12px;position:sticky;top:-18px;background:#fff;padding:8px 0;border-bottom:1px solid var(--line)}.drawerhead h2{flex:1;font-size:17px;margin:0}.article{border-bottom:1px solid var(--line);padding:11px 0}.article h3{margin:0 0 5px}.article p{white-space:pre-wrap;margin:0}.loginbox{max-width:440px;margin:8vh auto}.loginbox input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin:5px 0 12px}.loginbox .primary{width:100%;margin-top:8px}.loginbox .minor{width:100%;margin-top:12px}.bottomnav{display:none}
@media(max-width:1000px){.workgrid{grid-template-columns:145px minmax(0,1fr)}.workgrid>.aside{grid-column:2}.sidenav{top:122px}}
@media(max-width:700px){.topin{padding:8px 12px;min-height:56px;gap:8px}.logo{font-size:18px}.topchips{gap:4px}.chip{padding:6px 8px;font-size:12px}.topchips .sessionchip{display:none}.user{font-size:11px}.desktopnav{display:none}.wrap{padding:16px 12px 135px}.title{font-size:23px}.homegrid{grid-template-columns:1fr}.schedule{grid-column:auto}.panel{padding:15px}.workgrid{display:block}.sidenav{display:none}.workgrid>.aside{margin-top:12px}.workhead h1{font-size:22px}.row{grid-template-columns:1fr}.bottomnav{position:fixed;z-index:1500;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px 2px calc(5px + env(safe-area-inset-bottom))}.bottomnav button{border:0;background:#fff;color:#526174;font-size:11px;font-weight:750;padding:3px 1px}.bottomnav button.active{color:var(--blue);background:#eef5ff;border-radius:7px}.bottomnav span{display:block;font-size:15px;line-height:17px}.footerin{padding:13px 12px 120px;align-items:flex-start;flex-direction:column;gap:5px}.usermenu{right:8px}.overlay{align-items:flex-end}.drawer{width:100%;height:min(85vh,760px);border-radius:18px 18px 0 0}}
.desktopnav{display:none!important}.productshell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 62px)}.productshell.is-collapsed{grid-template-columns:62px minmax(0,1fr)}.productshell.no-sidebar{display:block}.productsidebar{position:sticky;top:62px;height:calc(100vh - 62px);background:#fff;border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:14px;overflow:auto}.productsidebar nav{display:flex;flex-direction:column;gap:3px}.productsidebar button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:10px;background:transparent;color:#526174;text-align:left;padding:8px 10px;font-weight:750;white-space:nowrap}.productsidebar button:hover{background:#f3f7fd}.productsidebar button.active{background:var(--pale);color:var(--blue);font-weight:850}.productsidebar button.active:before{content:"";position:absolute;left:0;width:3px;height:26px;background:var(--blue);border-radius:0 3px 3px 0}.sideicon{display:inline-grid;place-items:center;width:22px;flex:none;font-size:18px;font-weight:750}.sidetoggle{margin-top:auto;border-top:1px solid var(--line)!important;border-radius:0!important}.productsidebar.collapsed{padding:16px 7px}.productsidebar.collapsed button{justify-content:center;padding:8px 0}.productsidebar.collapsed .sidelabel{display:none}.shellbody{min-width:0;display:flex;flex-direction:column}.shellbody .wrap{width:100%;flex:1}.workgrid{grid-template-columns:minmax(0,1fr) 280px}.workgrid>.aside{grid-column:auto;position:sticky;top:78px;height:max-content;max-height:calc(100vh - 90px);overflow:auto}.steps{position:sticky;top:62px;z-index:900;background:var(--bg);padding:5px 0}.productshell .footerin{max-width:1440px}
@media(max-width:1100px) and (min-width:701px){.productshell{grid-template-columns:190px minmax(0,1fr)}.productshell.is-collapsed{grid-template-columns:62px minmax(0,1fr)}.workgrid{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:700px){.productshell,.productshell.is-collapsed{display:block;min-height:calc(100vh - 56px)}.productsidebar{display:none}.workgrid{display:block}.workgrid>.aside{position:static;max-height:none}.steps{top:56px}.shellbody .wrap{padding-bottom:24px}.footerin{padding-bottom:120px}}
.loginwrap{display:grid;place-items:center;min-height:calc(100vh - 145px)}.loginwrap .loginbox{width:min(100%,440px);margin:0}.source p{white-space:pre-wrap}.routes button[aria-pressed="true"]{background:var(--blue);color:#fff}
@media(max-width:700px){.loginwrap{min-height:calc(100dvh - 175px)}}
.topin{max-width:none;gap:18px}.logo{display:inline-flex;align-items:center;gap:7px;font-size:16px;flex:none}.logo svg{width:29px;height:29px}.modtabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;min-width:0;flex:1}.modtabs button,.topactions button{border:0;background:transparent;padding:10px 11px;color:#526174;font-weight:800;white-space:nowrap;border-radius:8px}.modtabs button.active{background:#e9f1fc;color:var(--blue)}.topactions{display:flex;gap:2px}.topactions button:hover,.modtabs button:hover{background:#f1f5fa}.user{flex:none;text-align:right}.user strong{max-width:220px;overflow:hidden;text-overflow:ellipsis}.productshell.no-sidebar .shellbody{min-width:0}.cardpage{max-width:none}.cardlayout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.cardleft{position:sticky;top:78px;height:max-content;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.cardleft nav{display:grid;gap:3px}.cardleft button{display:flex;justify-content:space-between;width:100%;border:0;background:#fff;text-align:left;padding:11px;border-radius:9px;color:#536278;font-weight:750}.cardleft button.active{background:#eaf2ff;color:var(--blue)}.cardleft b{font-size:11px;background:#eef2f6;border-radius:99px;padding:2px 6px}.cardcenter{min-width:0}.cardfilters{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.cardfilter{display:grid;gap:4px;font-size:12px;color:#526174;font-weight:750;min-width:110px;flex:1}.cardfilter select,.cardfilter input{border:1px solid #bdcbda;border-radius:8px;padding:9px;background:#fff;min-width:0;color:var(--ink)}.cardtoolbar{display:flex;justify-content:space-between;align-items:center;margin:14px 0;color:var(--muted);font-size:13px}.onecard{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;margin:12px 0;box-shadow:0 3px 12px #173b6207}.onecardhead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.onecardhead label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.onecardhead input{margin-top:4px;accent-color:var(--blue)}.onecardhead strong{font-size:17px}.onecard p{font-size:13px;line-height:1.55;margin:8px 0;color:#435169}.onecard p b{display:block;color:var(--ink);font-size:12px}.onecard .badge{text-decoration:none}.onecard .minor{margin-top:7px}.taskcard{max-width:850px}.taskcard .field textarea{min-height:72px}.homepreviews{grid-template-columns:1fr 1fr;margin-top:18px}.mobile-section{display:none}
.cardtree{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.cardleft .cardtree button{font-size:12px;padding:7px 10px}.cardtree-depts{margin-left:13px;border-left:1px solid #dbe5f1;padding-left:5px}.cardleft .cardtree-depts button{font-size:11px;padding:6px 8px}
@media(max-width:700px){.topin{display:grid;grid-template-columns:auto 1fr auto;gap:3px 8px;padding:6px 10px}.logo{grid-column:1;grid-row:1}.logo svg{width:24px;height:24px}.logo span{font-size:13px}.topactions{grid-column:2;grid-row:1;justify-content:flex-end}.topactions button{font-size:11px;padding:6px}.user{grid-column:3;grid-row:1}.user strong{max-width:90px;font-size:10px}.modtabs{grid-column:1/-1;grid-row:2;width:100%;gap:3px}.modtabs button{padding:7px 10px;font-size:13px}.cardlayout{display:block}.cardleft{position:static;margin-bottom:10px;padding:8px}.cardleft nav{display:none}.mobile-section{display:grid;gap:4px;font-size:12px}.mobile-section select{border:1px solid var(--line);padding:9px;border-radius:8px;background:#fff}.cardfilters{gap:6px}.cardfilter{min-width:calc(50% - 6px)}.cardpage{padding-bottom:30px}.onecard{padding:13px}.onecardhead{display:block}.onecardhead strong{font-size:15px}.homepreviews{grid-template-columns:1fr}.bottomnav{display:none!important}}
.cardlayout{grid-template-columns:210px minmax(0,1fr) 250px;gap:14px}.cardright{position:sticky;top:78px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;max-height:calc(100vh - 94px);overflow:auto}.cardright h3{font-size:14px;margin:2px 0 10px}.cardright h3:not(:first-child){border-top:1px solid var(--line);padding-top:13px;margin-top:15px}.cardright .mini{border:1px dashed var(--line);border-radius:8px;padding:8px;margin:5px 0;font-size:12px}.cardright button{display:block;width:100%;margin:7px 0}.mobile-card-action{display:none}.homepreviews{grid-template-columns:repeat(3,minmax(0,1fr))}.cardleft button{line-height:1.3}.cardleft nav{max-height:calc(100vh - 120px);overflow:auto}
@media(max-width:1050px) and (min-width:701px){.cardlayout{grid-template-columns:190px minmax(0,1fr)}.cardright{grid-column:2;position:static;max-height:none}}
@media(max-width:700px){.cardlayout{display:block}.cardright{display:none}.mobile-card-action{position:sticky;bottom:0;z-index:30;display:flex;gap:8px;background:#fff;border-top:1px solid var(--line);padding:9px 0}.mobile-card-action button{flex:1}.homepreviews{grid-template-columns:1fr}.cardleft nav{max-height:none}}
.gen-modules{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.gen-modules legend{font-weight:800}.gen-modules label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.gen-modules input{accent-color:var(--blue)}.gen-defaults{width:100%;min-width:460px;border-collapse:collapse;background:#fff}.gen-defaults th,.gen-defaults td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.gen-defaults pre{white-space:pre-wrap;max-width:100%;margin:0}.cardcenter>[class*=sectiontitle]+.field textarea[data-gen-topic]{width:100%;min-height:110px}.cardpage .workhead{gap:12px;align-items:flex-start}.cardpage .workhead>button{flex:none}@media(max-width:700px){.cardpage .workhead{flex-wrap:wrap}.cardpage .workhead>button{width:100%}.gen-modules label{width:100%}}
.card-direct{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.card-direct button{min-height:36px;padding:7px 10px}.cardright .card-direct{margin-top:5px}.cardright .card-direct button{width:auto;display:inline-block;margin:0}.cardbody .card-direct{border-top:1px solid var(--line);padding-top:12px}
.cardtoolbar-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cardtoolbar-actions .secondary{font-size:12px;padding:7px 9px}.onecard.collapsed{padding:10px 13px;margin:7px 0}.onecard.collapsed .onecardhead{align-items:center}.cardheadmeta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.cardtoggle{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--blue);font-size:12px;font-weight:800;padding:5px 7px;white-space:nowrap}.onecard.collapsed .onecardhead strong{font-size:14px}.onecard.collapsed .cardheadmeta .meta{font-size:11px}.onecard.collapsed .badge{white-space:nowrap}
@media(max-width:700px){.cardtoolbar{align-items:flex-start;gap:6px}.cardtoolbar-actions .primary{display:none}.cardtoolbar-actions .secondary{font-size:11px}.cardheadmeta{justify-content:flex-start;margin:5px 0 0 25px}.onecard.collapsed .onecardhead{display:block}}
.regionchip{flex:none;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c6d6e9;border-radius:999px;background:#f2f7ff;color:var(--blue);padding:7px 10px;font-size:12px;font-weight:800}.regionchip:disabled{cursor:default;opacity:1;background:#f5f6f8;color:#526174}.cardvoice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:13px 0 4px}.cardvoice button{font-size:12px;padding:7px 10px}.cardvoice label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.cardvoice select{border:1px solid var(--line);border-radius:7px;padding:5px;background:#fff}.cardsearch span{display:flex;gap:5px}.cardsearch input{flex:1}.cardsearch button{white-space:nowrap;font-size:11px;padding:6px 8px}
@media(max-width:700px){.topin{grid-template-columns:auto minmax(0,1fr) auto}.regionchip{grid-column:2;grid-row:1;max-width:100%;font-size:10px;padding:5px 7px}.topactions{grid-column:3;grid-row:1}.topactions button{padding:5px 3px}.user{grid-column:3;grid-row:2;display:none}.modtabs{grid-column:1/-1;grid-row:3}.cardsearch{min-width:100%}}
.topactions button.active{background:#e9f1fc;color:var(--blue)}.cardlayout.two-column{grid-template-columns:210px minmax(0,1fr)}.sectiontitle{font-size:17px;margin:0 0 12px;color:var(--blue)}.cardtoolbar-leading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cardtoolbar-leading .secondary{padding:6px 8px;font-size:12px}.onecardhead,.onecard.collapsed .onecardhead{display:grid;grid-template-columns:20px 30px minmax(0,1fr) auto;align-items:center;gap:7px;cursor:pointer}.onecardhead input{grid-column:1;margin:0;cursor:pointer}.onecardhead .cardtoggle{grid-column:2;padding:2px 5px;border:0;background:transparent;font-size:21px;line-height:1;color:var(--blue)}.onecardhead .cardtitle{grid-column:3;min-width:0;font-size:16px}.onecardhead .cardheadmeta{grid-column:4;min-width:0}.onecardhead:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:5px}.onecard.collapsed .onecardhead strong{font-size:15px}
@media(max-width:700px){.cardlayout.two-column{display:block}.onecardhead,.onecard.collapsed .onecardhead{grid-template-columns:20px 30px minmax(0,1fr);gap:5px}.onecardhead .cardheadmeta{grid-column:3;grid-row:2;margin:0;justify-content:flex-start}.onecardhead .cardtitle{font-size:14px}.cardtoolbar-leading{gap:4px}.cardtoolbar-leading .secondary{font-size:11px;padding:5px 6px}}
.onebackoverlay{position:fixed;inset:0;z-index:2500;background:rgba(15,23,42,.54);display:grid;place-items:center;padding:16px}.onebackbox{width:min(440px,100%);background:#fff;border-radius:16px;padding:22px;box-shadow:0 20px 50px #0f172a55}.onebackbox strong{display:block;font-size:18px;margin-bottom:18px;line-height:1.5}.onebackbox .actions{justify-content:flex-end}.onebackbox button{min-width:100px}@media(max-width:700px){.onebackoverlay{align-items:end;padding:0}.onebackbox{width:100%;border-radius:18px 18px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.onebackbox .actions{display:grid;grid-template-columns:1fr 1fr}.onebackbox .actions button{min-width:0}}
.taskcard .onecardhead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px 12px;cursor:default}.taskcard .onecardhead strong{flex:1 1 240px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:keep-all;line-height:1.4}.taskcard .onecardhead .meta{flex:0 1 auto;white-space:normal}.taskcard .field{min-width:0}.taskcard .field input,.taskcard .field textarea{min-width:0;max-width:100%;word-break:normal;overflow-wrap:break-word}
.onecomparison-scroll{min-width:0;width:100%;overflow-x:auto}.onecomparison{width:100%;min-width:500px;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;background:#fff}.onecomparison col{width:50%}.onecomparison th,.onecomparison td{width:50%;min-width:240px;padding:10px;border-right:1px solid var(--line);vertical-align:top;word-break:keep-all;overflow-wrap:break-word}.onecomparison th:last-child,.onecomparison td:last-child{border-right:0}.onecomparison th{background:#eef4fc;color:var(--blue);font-size:13px;text-align:left}.onecomparison td{border-top:1px solid var(--line)}.onecomparison textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:180px;max-width:100%;padding:9px;border:1px solid #bdcbda;border-radius:8px;background:#fff;color:var(--ink);resize:vertical;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}
@media(max-width:700px){.taskcard .onecardhead{display:flex}.taskcard .onecardhead strong{flex-basis:100%;min-width:0}.onecomparison{display:block;min-width:0;border:0;background:none}.onecomparison colgroup,.onecomparison thead{display:none}.onecomparison tbody,.onecomparison tr,.onecomparison td{display:block;width:100%;min-width:0}.onecomparison td{border:1px solid var(--line);border-radius:10px;padding:10px;margin:0 0 10px;background:#fff}.onecomparison td::before{content:attr(data-label);display:block;color:var(--blue);font-weight:800;margin-bottom:8px}.onecomparison textarea{min-height:150px}}
.question-topics{display:grid;gap:7px;margin:14px 0}.question-topic{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.question-topic input{flex:none;margin-top:5px}.question-topic span{flex:1;min-width:0}.question-topic strong{display:block;line-height:1.4;overflow-wrap:break-word;word-break:keep-all}.question-topic small{display:block;color:var(--muted);margin-top:3px}.question-topic .badge{flex:none}.question-expected{padding-left:22px}.question-expected li{margin:0 0 12px;border-bottom:1px solid var(--line);padding-bottom:10px;overflow-wrap:break-word}
@media(max-width:700px){.question-topic{flex-wrap:wrap}.question-topic span{flex-basis:calc(100% - 32px)}.question-topic .badge{margin-left:26px}}
.installhint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;background:#eaf2ff;border:1px solid #bdd1ed;border-radius:10px;color:#15315b;font-size:13px}.installhint span{flex:1}.installhint button{border:1px solid #91afe0;background:#fff;color:#15315b;border-radius:8px;padding:6px 10px;font-weight:750;cursor:pointer}.installhint [data-install-dismiss]{border:0;background:transparent;font-size:18px;padding:2px 7px}
.mobile-panel-close{display:none!important}
@media(max-width:700px){.modtabs button,.cardleft select,.mobile-section select,.card-direct button,.mobile-card-action button,.cardtoggle,.cardtoolbar button,.cardright button{min-height:44px}.cardright.mobile-open{display:block;position:fixed;inset:0;z-index:2100;width:100%;max-height:100dvh;overflow:auto;border-radius:0;padding:18px}.cardright.mobile-open .mobile-panel-close{display:block!important;position:sticky;top:0;background:#fff;z-index:1}.mobile-card-action{padding-bottom:calc(9px + env(safe-area-inset-bottom))}}
.login-options label{display:flex;align-items:center;gap:8px;min-height:44px}.login-options input{width:20px;height:20px}
