.mart-contract-panel{background:#0e1c2d;border:1px solid #285170;border-radius:9px;gap:14px;margin-top:18px;padding:20px;display:grid}.mart-contract-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mart-contract-heading h2{margin:6px 0}.mart-contract-heading p{color:#a7bed1;margin:0}.mart-contract-panel .secondary{color:#d5e9fb;background:#203d55}.mart-contract-message{color:#b7cde0;white-space:pre-line;margin:0}.mart-contract-message.ok{color:#9ee9c8}.mart-contract-message.warn{color:#ffb8c5}.mart-contract-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mart-contract-files li{color:#d6e6f4;border:1px solid #285170;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.mart-contract-files a,.mart-inspection-actions a{color:#73d8ff;font-weight:700}.mart-contract-frame{background:#f4f5f7;border:1px solid #285170;border-radius:7px;width:100%}.mart-inspection-layout{grid-template-columns:minmax(220px,.8fr) minmax(320px,2fr);align-items:start;gap:16px;display:grid}.mart-inspection-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mart-inspection-list button{color:#d6e6f4;text-align:left;background:#0b1929;border:1px solid #285170;border-radius:7px;gap:3px;width:100%;padding:10px 12px;display:grid}.mart-inspection-list button[aria-pressed=true]{background:#164262;border-color:#73d8ff}.mart-inspection-list span{color:#a7bed1;font-size:12px}.mart-inspection-form{gap:14px;display:grid}.mart-inspection-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.mart-inspection-facts div{background:#0b1929;border:1px solid #285170;border-radius:6px;padding:9px 10px}.mart-inspection-facts dt{color:#91a7bd;font-size:12px}.mart-inspection-facts dd{color:#edf6ff;margin:3px 0 0;font-weight:700}.mart-inspection-form fieldset{border:1px solid #285170;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px 14px 14px;display:grid}.mart-inspection-form legend{color:#9de3ff;padding:0 6px;font-weight:700}.mart-inspection-form label{color:#cfe3f5;gap:5px;font-size:13px;font-weight:700;display:grid}.mart-inspection-form input{color:#edf6ff;width:100%;font:inherit;background:#0b1929;border:1px solid #36516e;border-radius:5px;padding:8px}.mart-amount-field{color:#cfe3f5;gap:5px;font-size:13px;font-weight:700;display:grid}.mart-amount-inputs{grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:8px;display:grid}.mart-amount-inputs select,.mart-amount-inputs input{color:#edf6ff;width:100%;font:inherit;background:#0b1929;border:1px solid #36516e;border-radius:5px;padding:8px}.mart-inspection-preview{color:#cfe3f5;flex-wrap:wrap;align-self:end;align-items:baseline;gap:8px;margin:0;display:flex}.mart-inspection-preview strong{color:#7fe0a4;font-size:16px}.mart-inspection-preview small{color:#91a7bd}.mart-inspection-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}@media (width<=980px){.mart-contract-heading,.mart-contract-files li{flex-direction:column;align-items:stretch}.mart-inspection-layout,.mart-inspection-form fieldset,.mart-inspection-facts{grid-template-columns:1fr}}.payroll-panel{background:#0e1c2d;border:1px solid #285170;border-radius:9px;gap:14px;margin-top:18px;padding:20px;display:grid}.payroll-heading h2{margin:6px 0}.payroll-heading p{color:#a7bed1;margin:0}.payroll-frame{background:#07111f;border:1px solid #285170;border-radius:7px;width:100%}.payroll-send{gap:10px;display:grid}.payroll-send h3{margin:4px 0 0}.payroll-message{color:#b7cde0;margin:0}.payroll-message.ok{color:#9ee9c8}.payroll-message.warn{color:#ffb8c5}.payroll-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-tools input{color:#edf6ff;min-width:0;font:inherit;background:#0b1929;border:1px solid #36516e;border-radius:5px;flex:260px;padding:8px 10px}.payroll-download{color:#fff;white-space:nowrap;background:#2a89b5;border-radius:5px;align-items:center;padding:7px 12px;font-weight:650;text-decoration:none;display:inline-flex}.payroll-download:hover{background:#3da8d6}.payroll-download.disabled{color:#8aa0b3;background:#2a4052}.payroll-batch{background:#0b1929;border:1px solid #285170;border-radius:7px;gap:8px;padding:12px;display:grid}.payroll-batch-head{color:#edf6ff;justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-issued{gap:0}.payroll-issued>summary{color:#9ee9c8;cursor:pointer;align-items:center;gap:12px;padding:2px 0;list-style:none;display:flex}.payroll-issued>summary::-webkit-details-marker{display:none}.payroll-issued>summary:before{content:"▸";color:#67d5ff}.payroll-issued[open]>summary:before{content:"▾"}.payroll-issued>summary span{color:#a7bed1;margin-left:auto;font-size:13px}.payroll-issued-body{justify-items:start;gap:8px;margin-top:10px;display:grid}.payroll-issued-body .payroll-table-wrap{justify-self:stretch}.payroll-table-wrap{overflow-x:auto}.payroll-batch table{border-collapse:collapse;color:#d6e6f4;width:100%;min-width:560px}.payroll-batch th,.payroll-batch td{text-align:left;border-bottom:1px solid #1d3a55;padding:8px 10px;font-size:13px}.payroll-batch th{color:#91a7bd;text-transform:none}.payroll-batch a{color:#73d8ff}.payroll-batch a.payroll-download{color:#fff}.payroll-missing{color:#ffb26b}.payroll-sent{color:#7fe0a4}@media (width<=980px){.payroll-batch-head,.payroll-issued>summary{flex-direction:column;align-items:stretch}.payroll-issued>summary span{margin-left:0}}.team-floor.selected{outline-offset:-2px;outline:2px solid #54c4ec}.team-detail-panel{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.team-agent-introduction{display:block!important}.team-agent-introduction .eyebrow{color:#73d8ff;font-weight:750;margin:0 0 10px!important;display:block!important}.team-agent-line{color:#e8f6ff;font-weight:700;line-height:1.45;display:block!important}.team-press-work-desk{min-width:0}.team-work-items{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.team-work-items li{background:#0b1929;border:1px solid #285170;border-radius:7px;gap:3px;padding:10px;display:grid}.team-work-items strong{color:#e8f6ff}.team-work-items span,.team-work-empty{color:#a7bed1;font-size:13px}.team-work-item-button{color:#e8f6ff;text-align:left;background:0 0;border:0;border-radius:0;width:max-content;padding:0;font-weight:750}.team-work-item-button:hover,.team-work-item-button[aria-pressed=true]{color:#79dbff;background:0 0}.team-kakao-work-item{margin-top:4px}.team-kakao-work-item li{padding:12px}.team-kakao-work-item .team-work-item-button{color:#e8f6ff;width:100%;display:block}.team-kakao-work-item .team-work-item-button span{color:#b7cde0;font-weight:500}.team-work-item-state{border-radius:999px;width:max-content;margin-top:2px;padding:2px 7px;font-size:11px;font-weight:700}.team-work-item-state.ready{color:#9de3ff;background:#164262}.team-work-item-state.planned{color:#ffe196;background:#55431d}.automatic-reports-panel{background:#0e1c2d;border:1px solid #285170;border-radius:9px;grid-template-columns:1fr;gap:0;margin-top:18px;padding:20px;display:grid}.automatic-reports-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.automatic-reports-panel li{background:#0b1929;border:1px solid #285170;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.automatic-reports-panel li div{align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.automatic-reports-panel li strong,.automatic-reports-panel li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automatic-reports-panel li span{color:#a7bed1;font-size:13px}.automatic-reports-panel li button{flex:none}.automatic-reports-panel button:disabled{cursor:not-allowed;opacity:.58}.automatic-reports-panel .automation-status{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:12px;font-style:normal;font-weight:700;overflow:hidden}.automatic-reports-panel .automation-status.working{color:#7fe0a4}.automatic-reports-panel .automation-status.blocked{color:#ffb26b}.automatic-reports-panel button.automation-run:disabled{cursor:default;opacity:1}.automatic-reports-panel .automation-run.working{color:#052014;background:#42b870;border-color:#42b870}.automatic-reports-panel .automation-run.blocked{color:#331703;background:#ff831e;border-color:#ff831e}.automatic-reports-panel .automation-run.running{animation:1.4s ease-in-out infinite automation-pulse}@keyframes automation-pulse{50%{box-shadow:0 0 0 6px #42b87047}}.automatic-reports-panel li .automation-actions{flex:none;gap:8px;display:flex;overflow:visible}.automatic-reports-panel ul,.automatic-reports-panel li,.automatic-reports-panel li div{min-width:0}.automatic-reports-panel li div{flex-wrap:wrap;flex:auto;row-gap:4px}.automatic-reports-panel .automation-status{white-space:normal;flex:100%;overflow:visible}.automatic-reports-panel button.automation-run:not(:disabled){cursor:pointer}.automatic-reports-panel .automation-run.paused{color:#e8f1f8;background:#3a4d61;border-color:#5b7088}.automatic-reports-panel .automation-status.paused{color:#b9c6d3}.automatic-reports-panel .automation-toggle{color:#d5e9fb;background:#203d55}.g2b-search-panel{background:#0e1c2d;border:1px solid #285170;border-radius:9px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:24px;margin-top:18px;padding:20px;display:grid}.g2b-search-panel h2{margin:6px 0}.g2b-search-panel p{color:#a7bed1}.g2b-search-panel form{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.g2b-search-panel label{color:#cfe3f5;gap:5px;font-size:13px;font-weight:700;display:grid}.g2b-search-panel input,.g2b-search-panel select{color:#edf6ff;width:100%;font:inherit;background:#0b1929;border:1px solid #36516e;border-radius:5px;padding:8px}.g2b-search-panel .g2b-check{align-items:center;gap:7px;display:flex}.g2b-search-panel .g2b-check input{width:auto}.g2b-search-panel button,.g2b-connection-note{grid-column:1/-1;width:max-content}.g2b-connection-note{margin:0;color:#ffcf8d!important}.g2b-workbench{background:#0e1c2d;border:1px solid #285170;border-radius:9px;gap:16px;margin-top:18px;padding:20px;display:grid}.g2b-workbench>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;min-height:100px;display:grid!important}.g2b-workbench>header>div{align-content:start;gap:8px;display:grid!important}.g2b-workbench>header h2,.g2b-workbench>header p{margin:0}.g2b-workbench h2,.g2b-workbench h3{margin:6px 0}.g2b-workbench p{color:#a7bed1}.g2b-status{text-align:center;border-radius:999px;max-width:340px;padding:6px 9px;font-size:12px;font-weight:700}.g2b-status.connected{color:#b8ffd9;background:#174733}.g2b-status.blocked{color:#ffcf8d;background:#51371d}.g2b-tabs{z-index:1;border-bottom:1px solid #285170;gap:8px;min-height:42px;display:flex;position:relative;margin:0!important}.g2b-tabs button{color:#b7cde0;background:#0b1929;border:1px solid #285170;border-bottom:0;border-radius:7px 7px 0 0}.g2b-tabs button[aria-selected=true]{color:#e8f6ff;background:#164262}.g2b-conditions{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.g2b-conditions label{color:#cfe3f5;gap:5px;font-size:13px;font-weight:700;display:grid}.g2b-conditions input,.g2b-conditions select{color:#edf6ff;width:100%;font:inherit;background:#0b1929;border:1px solid #36516e;border-radius:5px;padding:8px}.g2b-conditions .g2b-check{align-items:center;gap:7px;padding-bottom:8px;display:flex}.g2b-conditions .g2b-check input{width:auto}.g2b-actions{flex-wrap:wrap;gap:8px;display:flex}.g2b-run-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 20px;display:flex}.g2b-checks{flex-wrap:wrap;gap:8px 18px;display:flex}.g2b-run-row .g2b-check{padding-bottom:0}.g2b-run-row .g2b-actions{margin-left:auto}.g2b-actions .secondary,.g2b-schedules button{color:#d5e9fb;background:#203d55}.g2b-message{color:#b7cde0;margin:0}.g2b-report-registration{background:#0b1929;border:1px solid #285170;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.g2b-report-registration h3,.g2b-report-registration p{margin:0}.g2b-schedules{gap:6px;margin:0;padding:0;list-style:none;display:grid}.g2b-schedules li{border:1px solid #285170;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.g2b-results{border-top:1px solid #285170;padding-top:12px}.g2b-results h3,.g2b-results p{margin:0 0 7px}.g2b-result-table{border:1px solid #285170;border-radius:7px;overflow-x:auto}.g2b-result-table [role=row]{color:#d6e6f4;border-bottom:1px solid #285170;grid-template-columns:minmax(120px,.8fr) minmax(260px,2fr) minmax(90px,.6fr) minmax(130px,.9fr) minmax(150px,1fr);gap:10px;min-width:820px;padding:10px;display:grid}.g2b-result-table [role=row]:last-of-type{border-bottom:0}.g2b-result-head{background:#16344d;font-size:12px;font-weight:700;color:#e8f6ff!important}.g2b-result-table a{color:#73d8ff}.g2b-empty{margin:0;padding:16px}.task-instruction-panel{background:#0e1c2d;border:1px solid #285170;border-radius:9px;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);gap:24px;margin-top:18px;padding:20px;display:grid}.task-instruction-panel h2{margin:6px 0}.task-instruction-panel p{color:#a7bed1}.task-instruction-panel form{gap:12px;display:grid}.task-instruction-panel label{color:#cfe3f5;gap:5px;font-size:13px;font-weight:700;display:grid}.task-instruction-panel select,.task-instruction-panel textarea{color:#edf6ff;width:100%;font:inherit;background:#0b1929;border:1px solid #36516e;border-radius:5px;padding:8px}.task-instruction-panel textarea{resize:vertical;min-height:96px}.task-instruction-panel button{width:max-content}.instruction-success{margin:0;color:#9ee9c8!important}.instruction-error{margin:0;color:#ffb8c5!important}@media (width<=980px){.automatic-reports-panel,.task-instruction-panel,.g2b-search-panel,.g2b-search-panel form{grid-template-columns:1fr}.g2b-workbench header,.g2b-report-registration,.g2b-schedules li,.automatic-reports-panel li,.automatic-reports-panel li div{flex-direction:column;align-items:stretch}.g2b-conditions{grid-template-columns:1fr}.g2b-run-row{flex-direction:column;align-items:stretch}.g2b-run-row .g2b-actions{margin-left:0}.team-detail-panel{grid-template-columns:1fr}.automatic-reports-panel .automation-status{flex:none}}.press-reports-panel{background:#0e1c2d;border:1px solid #285170;border-radius:9px;gap:12px;margin-top:18px;padding:20px;display:grid}.press-reports-head{color:#edf6ff;align-items:center;gap:10px;margin:0;display:flex}.press-reports-head .count{color:#cfe3f5;background:#203d55;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:700}.press-reports-head .count.on{color:#052014;background:#42b870}.press-reports-note{color:#ffb26b;margin:0;font-size:13px}.press-reports-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.press-report{background:#0b1929;border:1px solid #285170;border-radius:7px;min-width:0}.press-report.working{border-color:#2f7d52}.press-report.blocked{border-color:#8a5a2b}.press-report-row{justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.press-report-copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.press-report-copy strong{color:#edf6ff}.press-report-copy span{color:#a7bed1;font-size:13px}.press-report-copy em{color:#8aa0b3;flex:100%;font-size:12px;font-style:normal;font-weight:700}.press-report-copy em.working{color:#7fe0a4}.press-report-copy em.blocked{color:#ffb26b}.press-report-copy em.paused{color:#b9c6d3}.press-report-actions{flex:none;align-items:center;gap:8px;display:flex}.press-report-state{color:#9fb4c7;text-align:center;background:#1b2c3d;border:1px solid #36516e;border-radius:5px;min-width:84px;padding:7px 12px;font-weight:700}.press-report-state.working{color:#052014;background:#42b870;border-color:#42b870;animation:1.4s ease-in-out infinite automation-pulse}.press-report-state.blocked{color:#331703;background:#ff831e;border-color:#ff831e}.press-report-state.paused{color:#e8f1f8;background:#3a4d61;border-color:#5b7088}.press-report-toggle{color:#d5e9fb;cursor:pointer;background:#203d55;border:1px solid #36516e;border-radius:5px;padding:7px 12px;font-weight:650}.press-report-toggle:hover:not(:disabled){background:#285170}.press-report-toggle:disabled{cursor:not-allowed;opacity:.5}.press-report-toggle[aria-expanded=true]{color:#fff;border-color:#67d5ff}.press-report-history{border-top:1px solid #1d3a55;gap:10px;min-width:0;padding:0 11px 12px;display:grid}.press-report-picks{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.press-report-picks button{color:#b7cde0;cursor:pointer;background:#0e1c2d;border:1px solid #36516e;border-radius:999px;padding:5px 10px;font-size:12px}.press-report-picks button.active{color:#edf6ff;background:#16344d;border-color:#67d5ff}.press-report-meta{color:#a7bed1;margin:10px 0 0;font-size:13px}.press-report-picks+.press-report-meta{margin-top:0}.press-report-meta b{color:#7fe0a4}.press-report-meta b.fail{color:#ffb26b}.press-report-history h4{color:#91a7bd;margin:2px 0 0;font-size:12px;font-weight:700}.press-report-message{color:#edf6ff;white-space:pre-wrap;word-break:break-word;background:#07111f;border:1px solid #285170;border-left:4px solid #fee500;border-radius:7px;max-height:380px;margin:0;padding:12px 14px;font:13px/1.65 inherit;overflow:auto}.press-report-table-wrap{overflow-x:auto}.press-report-table-wrap table{border-collapse:collapse;color:#d6e6f4;width:100%;font-size:12px}.press-report-table-wrap th,.press-report-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #1d3a55;padding:6px 8px}.press-report-table-wrap th{color:#91a7bd;background:#16344d}@media (width<=980px){.press-report-row{flex-direction:column;align-items:stretch}.press-report-actions{justify-content:flex-end}}.press-report-table-wrap a{color:#73d8ff}:root{color:#dbe6f4;font-synthesis:none;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #77d4ff}.shell{background:linear-gradient(120deg,#081523,#0c1725 55%,#101728);min-height:100vh}header{z-index:2;background:#091522;border-bottom:1px solid #20334a;align-items:center;gap:24px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;color:#8ce1ff;font-weight:800}.brand span{color:#b6c4d8;letter-spacing:0;font-weight:500}.context,.auth-context{align-items:center;gap:12px;margin-left:auto;display:flex}.context label,.auth-context label{color:#8ea2ba;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.context select,.auth-context select{color:#edf6ff;background:#14243a;border:1px solid #36516e;border-radius:5px;margin-top:2px;padding:4px 24px 4px 7px;display:block}.role{text-transform:capitalize;color:#96e4ff;background:#193855;border-radius:999px;padding:6px 9px;font-size:13px}.surface-link,.logout{color:#cfe3f5;background:#14243a;border:1px solid #36516e;font-size:14px}.surface-link:hover,.logout:hover{background:#1c3350}aside{background:#091522;border-right:1px solid #20334a;width:224px;padding:20px 12px;position:fixed;top:68px;bottom:0}.nav-title,.nav-group>span{text-transform:uppercase;letter-spacing:.09em;color:#7891ab;font-size:11px}.nav-title{padding:0 12px 18px}.nav-group{gap:3px;margin-bottom:18px;display:grid}.nav-group>span{padding:0 12px 5px}.nav-group button{color:#b7c8da;text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 12px}.nav-group button:hover,.nav-group button.active,.tower-navigation button:first-child{color:#eaf7ff;background:#173656}.menu-button{display:none}main{max-width:1600px;margin-left:224px;padding:40px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{margin:4px 0 7px;font-size:30px}.page-heading p{color:#a5b5c8;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#67d5ff!important}.fresh{color:#9ce8cb;background:#123a37;border-radius:6px;padding:8px 10px;font-size:12px}.metrics{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.metric,.panel,.card{background:#0e1c2d;border:1px solid #203b56;border-radius:9px}.metric{min-height:118px;padding:16px}.metric span,.metric small{color:#92a8bf;display:block}.metric span{text-transform:uppercase;font-size:12px}.metric strong{margin:8px 0;font-size:31px;display:block}.metric small{font-size:12px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.panel{padding:20px;overflow:hidden}.panel h2,.card h2{margin:0;font-size:18px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title span{color:#8fa6bd;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#91a7bd;text-transform:uppercase;letter-spacing:.07em;padding:0 10px 10px;font-size:11px}td{vertical-align:top;border-top:1px solid #20334a;padding:12px 10px}td small{color:#8199b1;margin-top:3px;font-size:12px;display:block}.table-wrap{overflow-x:auto}.badge{white-space:nowrap;text-transform:capitalize;color:#d6e5f4;background:#293b51;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-block}.badge-active,.badge-completed,.badge-success,.badge-consumed,.badge-materialized{color:#9ee9c8;background:#16443b}.badge-failed,.badge-expired{color:#ffb8c5;background:#592939}.badge-in_progress,.badge-ready,.badge-scheduled{color:#9df;background:#164262}.badge-draining,.badge-pending,.badge-released{color:#ffe196;background:#55431d}.badge-cancelled,.badge-stopped,.badge-failure{color:#c9d1da;background:#3b4552}.cards,.login-landing{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card,.login-card{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.card h2,.login-card h2{margin:10px 0 6px}.card p,.login-card p{color:#9ab0c7;margin:0}.login-landing{background:#0e1c2d;border:1px solid #284662;border-radius:10px;max-width:860px;margin:15vh auto;padding:32px}.login-card{border:1px solid #203b56;border-radius:9px;display:block}.login-card button{width:100%;margin-top:20px}.tower-login-card{border-color:#357092}.login-error,.login-hint{color:#ffb8c5;grid-column:1/-1;margin:0}.login-hint{color:#9ce8cb}.surface-switch{background:#0e1c2d;border:1px solid #36516e;border-radius:7px;gap:4px;padding:3px;display:flex}.surface-switch button{color:#b7c8da;background:0 0;padding:5px 8px}.surface-switch button.active{color:#eaf7ff;background:#173656}button{color:#fff;background:#2a89b5;border:0;border-radius:5px;padding:7px 11px;font-weight:650}button:hover{background:#3da8d6}.back{color:#96dcff;background:0 0;margin-bottom:20px;padding:0}.dot{margin-left:12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid #296083;grid-template-columns:70px 1fr;gap:14px;margin-left:5px;padding:0 0 18px 18px;display:grid}.timeline time{color:#8facbf;font-weight:650}.timeline p{color:#c7d4e2;margin:7px 0 0}dl{grid-template-columns:150px 1fr;gap:12px;margin:16px 0;display:grid}dt{color:#8fa6bd}dd{margin:0}.safe-note{color:#9bd8ef;border-top:1px solid #27445d;padding-top:14px;font-size:13px}.state{background:#0e1c2d;border:1px solid #284662;border-radius:10px;max-width:520px;margin:15vh auto;padding:32px}.state h2{margin-top:0}.state p{color:#a7b9cc}.skip{position:absolute;left:-999px}.skip:focus{color:#000;z-index:5;background:#fff;padding:8px;top:10px;left:10px}@media (width<=1100px){.metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){header,.auth-context{height:auto;min-height:62px;padding:10px 16px}.menu-button{background:0 0;padding:4px;font-size:21px;display:block}.brand{font-size:14px}.context,.auth-context{flex-wrap:wrap;gap:5px}.context label,.auth-context label{font-size:0}.context select,.auth-context select{font-size:12px}.role{font-size:11px}aside{z-index:3;transition:transform .18s;top:62px;transform:translate(-100%)}.shell aside.open{transform:translate(0);box-shadow:5px 0 30px #0008}main{margin-left:0;padding:24px 16px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:25px}.fresh{display:none}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metric{min-height:100px;padding:13px}.grid,.cards,.login-landing{grid-template-columns:1fr}.login-landing{margin:8vh 16px;padding:20px}.panel{padding:14px}.page-heading>label{font-size:13px}.dot{margin:7px 8px 0 0;display:inline-block}table{min-width:620px}}:root{--planning-border:#27445d}.badge-waiting,.badge-replanning{color:#ffe196;background:#55431d}.badge-running,.badge-replaying,.badge-plan,.badge-step{color:#9df;background:#164262}.badge-blocked,.badge-attention{color:#ffb8c5;background:#592939}.badge-skipped,.badge-unknown,.badge-replay{color:#c9d1da;background:#3b4552}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.planning-grid>.panel:nth-child(3),.planning-grid>.panel:nth-child(4){grid-column:span 2}.plan-selector{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.plan-selector label,.snapshot-select{color:#a5b5c8;gap:6px;font-size:13px;display:grid}.plan-selector select,.snapshot-select select{color:#edf6ff;background:#14243a;border:1px solid #36516e;border-radius:5px;padding:7px}.markers{flex-wrap:wrap;gap:7px;display:flex}.marker{color:#d6e5f4;background:#293b51;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.marker.replay{color:#9df;background:#164262}.marker.replanning{color:#ffe196;background:#55431d}.dependency-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dependency-card{border:1px solid var(--planning-border);border-radius:7px;min-width:0;padding:14px}.dependency-card>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dependency-card strong{overflow-wrap:anywhere}.dependency-card p,.dependency-card small{color:#a5b5c8}.dependency-card dl{grid-template-columns:92px 1fr;margin-bottom:0;font-size:13px}.attention{color:#ffb8c5}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.planning-timeline li{grid-template-columns:minmax(140px,220px) 1fr}.planning-timeline strong,.planning-timeline small{margin-top:5px;display:block}.planning-timeline .badge{margin-right:8px}@media (width<=760px){.planning-grid{grid-template-columns:1fr}.planning-grid>.panel:nth-child(3),.planning-grid>.panel:nth-child(4){grid-column:auto}.dependency-list{grid-template-columns:1fr}.plan-selector{flex-direction:column;align-items:flex-start;gap:10px}.planning-timeline li{grid-template-columns:1fr;gap:5px}.planning-metrics{grid-template-columns:repeat(2,1fr)}}:root{--snapshot-max-height:220px}.snapshot-raw-detail{max-height:var(--snapshot-max-height);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.nav-language{padding:0 12px 16px}.nav-language button{color:#cfe3f5;text-align:center;background:#14243a;border:1px solid #36516e;border-radius:6px;width:100%;padding:6px 10px;font-size:13px;font-weight:650}.nav-language button:hover{background:#1c3350}.signed-in-user{color:#d8e7f4;letter-spacing:0;border-left:1px solid #36516e;margin-left:12px;padding-left:12px;font-size:13px;font-weight:600}.language-control{color:#cfe3f5;background:0 0;border:1px solid #36516e}.language-control:hover{background:#1c3350}.team-operations{max-width:1480px}.team-operations .page-heading{margin-bottom:18px}.team-legend{color:#a5b5c8;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.team-legend span{align-items:center;gap:5px;display:flex}.team-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-ready{background:#66c9ef}.legend-working{background:#42b870}.legend-blocked{background:#ff831e}.team-telemetry-note{color:#9fb5c9;margin:0 0 16px}.team-building-grid{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:end;gap:18px;padding:10px 2px 18px;display:grid;overflow-x:auto}.team-building{background:linear-gradient(#10243a,#0c1929);border:1px solid #294a67;border-radius:10px;min-width:220px;overflow:hidden;box-shadow:0 14px 30px #0002}.team-building.selected{border-color:#7bd8ff;box-shadow:0 0 0 2px #2e9ccb44,0 14px 30px #0002}.team-building-heading{color:#eff9ff;text-align:left;background:#132d46;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;display:flex}.team-building-heading:hover{background:#1b4161}.team-building-heading span{letter-spacing:.08em;font-weight:800}.team-building-heading small{color:#9ec9df}.team-building-floors{flex-direction:column;display:flex}.team-floor{color:#dcebf6;text-align:left;background:#111f30;border-top:1px solid #28455e;border-radius:0;grid-template-columns:42px minmax(0,1fr) 52px;align-items:stretch;gap:0;width:100%;min-height:72px;padding:0;display:grid}.team-floor:hover{filter:brightness(1.12)}.team-floor-letter{background:#203a53;border-right:1px solid #3b5870;place-items:center;font-size:24px;font-weight:850;display:grid}.team-floor-copy{align-content:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.team-floor-copy strong{overflow-wrap:anywhere;font-size:13px}.team-floor-copy small{color:#a5bbcd;font-size:11px;line-height:1.35}.team-floor.ready .team-floor-letter{color:#062033;background:#54c4ec}.team-floor.unavailable .team-floor-letter{color:#a7bdcd;background:#263a4b}.team-progress{background:#0b1624;border-left:1px solid #28455e;place-items:center;gap:3px;padding:7px;display:grid}.team-progress-track{background:#263a4b;border-radius:99px;width:8px;height:42px;display:block;position:relative;overflow:hidden}.team-progress-track span{background:#66c9ef;width:100%;display:block;position:absolute;bottom:0}.team-progress small{color:#8fa6bd;font-size:11px}.team-detail-panel{background:#0e1c2d;border:1px solid #294a67;border-radius:10px;grid-template-columns:minmax(200px,.75fr) minmax(260px,1.25fr);gap:24px;margin-top:8px;padding:22px;display:grid}.team-detail-panel h2,.team-detail-panel h3{margin:3px 0 8px}.team-detail-panel p{color:#a5b5c8;margin:0}.team-detail-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.team-detail-panel li{border:1px solid #27445d;border-radius:6px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.team-detail-panel li span{text-transform:capitalize;color:#8fd6f2}@media (width<=1100px){.team-building-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=760px){.signed-in-user{display:none}.team-building-grid{grid-template-columns:repeat(5,220px);padding-bottom:16px}.team-operations .page-heading{display:block}.team-legend{margin-top:12px}.team-detail-panel{grid-template-columns:1fr}.context{margin-left:auto}.context .surface-link{display:none}}.team-floor.working .team-floor-letter{color:#052014;background:#42b870}.team-floor.blocked .team-floor-letter{color:#331703;background:#ff831e}.team-floor.working .team-progress-track span{background:#42b870}.team-floor.blocked .team-progress-track span{background:#ff831e}.tower-gate{z-index:100;background:#111318;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tower-box{width:100%;max-width:400px}.tower-logo{text-align:center;margin-bottom:26px}.tower-logo h1{color:#e8eaf0;letter-spacing:0;margin:0;font-size:26px;font-weight:800}.tower-logo p{color:#8b93a5;margin:6px 0 0;font-size:15px}.tower-tabs{background:#1c1f26;border:1px solid #333845;border-radius:12px;gap:4px;margin-bottom:16px;padding:3px;display:flex}.tower-form{flex-direction:column;gap:11px;display:flex}.tower-form input{color:#e8eaf0;background:#1c1f26;border:1px solid #333845;border-radius:12px;width:100%;padding:15px;font-family:inherit;font-size:16px}.tower-form input::placeholder{color:#8b93a5}.tower-form input:focus{border-color:#4f8cff;outline:none}.tower-form button.primary{color:#fff;background:#4f8cff;border:0;border-radius:12px;padding:15px;font-family:inherit;font-size:16px;font-weight:700}.tower-form button.primary:hover{background:#3f7cef}.tower-note{color:#8b93a5;text-align:center;background:#1c1f26;border:1px solid #333845;border-radius:12px;margin:0;padding:18px;font-size:14px;line-height:1.7}.tower-err{color:#ff6b6b;text-align:center;min-height:20px;margin-top:6px;font-size:14px}.tower-back{color:#8b93a5;background:0 0;border:0;width:100%;margin-top:4px;padding:8px;font-family:inherit;font-size:14px;display:block}.tower-back:hover{color:#e8eaf0;background:0 0}.twc-today{background:var(--twc-surface);border:1px solid var(--twc-line);color:var(--twc-text);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.twc-monthbar{align-items:center;gap:2px;padding:14px 14px 4px;display:flex}.twc-monthbar button{color:var(--twc-text);background:0 0;border:0;padding:0 12px;font-size:26px;line-height:1}.twc-monthbar button:hover{color:var(--twc-accent);background:0 0}.twc-month{text-align:center;min-width:130px;font-size:22px;font-weight:700}.twc-weekdays{color:var(--twc-dim);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px 10px;font-size:15px;font-weight:600;display:grid}.twc-weekdays .sun{color:var(--twc-sun)}.twc-weekdays .sat{color:var(--twc-sat)}.twc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0 10px 10px;display:grid}.twc-cell{aspect-ratio:1/1.05;min-width:0;color:var(--twc-text);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding-top:10px;display:flex;position:relative;overflow:hidden}.twc-cell:hover{background:#191d26}.twc-cell.outside{opacity:.3}.twc-cell.picked{border-color:var(--twc-accent)}.twc-cell .num{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;line-height:1;display:flex}.twc-cell.sun .num{color:var(--twc-sun)}.twc-cell.sat .num{color:var(--twc-sat)}.twc-cell.today .num{background:var(--twc-accent);color:#fff;font-weight:700}.twc-cell .dots{gap:3px;height:5px;display:flex}.twc-cell .dots i{border-radius:50%;width:5px;height:5px;display:block}.twc-cell .count{color:var(--twc-dim);font-size:13px}.twc-day{padding:8px 14px 0}.twc-day h2{color:var(--twc-dim);margin:0 0 10px;font-size:16px;font-weight:700}.twc-day ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.twc-day li{background:var(--twc-surface);border:1px solid var(--twc-line);border-radius:12px;align-items:stretch;gap:10px;padding:12px;display:flex}.twc-day li.done .title{color:var(--twc-dim);text-decoration:line-through}.twc-day li .bar{border-radius:3px;flex:none;width:4px}.twc-day .title{margin:0;font-size:15px;font-weight:600}.twc-day .meta{color:var(--twc-dim);margin:4px 0 0;font-size:13px}.twc-empty,.twc-error{color:var(--twc-dim);text-align:center;margin:0;padding:14px;font-size:14px}.twc-error{color:#ff6b6b}@media (width<=760px){.twc-cell .num{font-size:17px}}.tower-main{max-width:none;margin-left:0;padding:0}.tower-profile-open{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.tower-profile-open:hover{color:#8ce1ff;background:0 0}.tower-profile-backdrop{z-index:200;background:#000a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tower-profile-sheet{color:#e8eaf0;background:#1c1f26;border:1px solid #333845;border-radius:16px;width:100%;max-width:420px;padding:22px}.tower-profile-sheet h2{margin:0;font-size:20px;font-weight:800}.tower-profile-org{color:#8b93a5;margin:4px 0 16px;font-size:14px}.tower-profile-info h3{color:#e8eaf0;margin:14px 0 4px;font-size:14px;font-weight:700}.tower-profile-info p{color:#8b93a5;margin:0;font-size:14px}.tower-profile-signout,.tower-profile-close{border:1px solid #333845;border-radius:12px;width:100%;margin-top:10px;padding:13px;font-family:inherit;font-size:15px;font-weight:700}.tower-profile-signout{color:#ff6b6b;background:#241a1e}.tower-profile-signout:hover{background:#2c1f24}.tower-profile-close{color:#e8eaf0;background:#242833}.tower-profile-close:hover{background:#2c313d}@media (width<=760px){.tower-main{padding:0}}.tower-profile-sheet{max-width:640px;max-height:88vh;overflow:auto}.twl h2{margin:16px 0 8px;font-size:15px;font-weight:700}.twl-error{color:#ff6b6b;margin:0 0 8px;font-size:14px}.twl-notice{color:#9ee9c8;margin:0 0 8px;font-size:14px}.twl-empty{color:#8b93a5;margin:0;font-size:14px}.twl-figures{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.twl-figures div{text-align:center;background:#141821;border:1px solid #333845;border-radius:10px;padding:10px}.twl-figures span{color:#8b93a5;font-size:12px;display:block}.twl-figures strong{font-size:22px;font-weight:800}.twl-figures .rest strong{color:#4f8cff}.twl-basis{color:#8b93a5;margin:8px 0 0;font-size:12px}.twl-inbox ul,.twl-history ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.twl-inbox li{background:#141821;border:1px solid #333845;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.twl-inbox .who{margin:0;font-size:14px;font-weight:700}.twl-inbox .when{color:#8b93a5;margin:2px 0 0;font-size:12px}.twl-actions{gap:6px;display:flex}.twl-actions button{color:#e8eaf0;background:#242833;border:1px solid #333845;border-radius:8px;padding:6px 10px;font-size:13px}.twl-actions .ok{color:#9ee9c8;background:#16443b;border-color:#1d5b4e}.twl-actions .no{color:#ffb8c5;background:#3b2229;border-color:#55303a}.twl-new form{flex-direction:column;gap:10px;display:flex}.twl-new label{color:#8b93a5;flex-direction:column;gap:4px;font-size:13px;display:flex}.twl-new input,.twl-new select,.twl-new textarea{color:#e8eaf0;background:#141821;border:1px solid #333845;border-radius:10px;padding:10px;font-family:inherit;font-size:14px}.twl-range{align-items:flex-end;gap:8px;display:flex}.twl-range label{flex:1}.twl-days{color:#4f8cff;padding-bottom:10px;font-size:13px;font-weight:700}.twl-hint{color:#8b93a5;margin:0;font-size:12px;line-height:1.6}.twl-new .primary{color:#fff;background:#4f8cff;border:0;border-radius:12px;padding:13px;font-weight:700}.twl-history li button{color:#e8eaf0;text-align:left;background:#141821;border:1px solid #333845;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.twl-history .type{font-size:14px;font-weight:700}.twl-history .range{color:#8b93a5;text-align:center;flex:1;font-size:12px}.twl-history .state{background:#293b51;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.twl-history .state.approved{color:#9ee9c8;background:#16443b}.twl-history .state.rejected{color:#ffb8c5;background:#592939}.twf-backdrop{z-index:300;background:#000b;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.twf-panel{background:#fff;border-radius:8px;width:100%;max-width:760px;padding:16px}.twf-tools{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.twf-tools button{color:#fff;background:#2a89b5;border:0;border-radius:6px;padding:8px 14px;font-weight:650}.twf-error{color:#c00;font-size:14px}.twf-doc{color:#000;background:#fff;padding:24px;font-family:Malgun Gothic,맑은 고딕,AppleGothic,sans-serif}.twf-doc h1{text-align:center;letter-spacing:8px;margin:0 0 22px;font-size:24px;font-weight:700}.twf-doc table{border-collapse:collapse;table-layout:fixed;width:100%}.twf-doc th,.twf-doc td{vertical-align:middle;border:1px solid #000;padding:8px;font-size:14px}.twf-doc .lbl{text-align:center;letter-spacing:2px;width:96px;font-weight:400}.twf-doc .sign-head{text-align:center;width:74px;font-weight:400}.twf-doc .sign-cell{text-align:center;height:64px}.twf-doc .sign-cell img{max-width:66px;max-height:52px}.twf-doc .sign-cell .ok{font-size:13px}.twf-doc .sign-cell .no{color:#c00;font-size:13px}.twf-doc .name{text-align:center}.twf-doc .name img{vertical-align:middle;max-height:40px;margin-left:12px}.twf-doc .name em{color:#444;margin-left:12px;font-style:normal}.twf-doc .period{flex-direction:column;gap:4px;display:flex;position:relative}.twf-doc .period .count{position:absolute;top:50%;right:60px;transform:translateY(-50%)}.twf-doc tr.tall td{vertical-align:top;height:150px}.twf-doc .closing td{text-align:center;padding:26px 8px}.twf-doc .closing p{margin:0}.twf-doc .closing .filed{letter-spacing:2px;margin-top:26px}@media print{body *{visibility:hidden}#tower-leave-doc,#tower-leave-doc *{visibility:visible}#tower-leave-doc{width:100%;padding:0;position:absolute;top:0;left:0}.twf-tools{display:none}}.twf-seal{object-fit:contain;margin:10px auto 0;display:block}.twf-returned{color:#c00;margin-top:14px;font-size:13px}.twn{position:relative}.twn-bell{color:#cfe3f5;background:#14243a;border:1px solid #36516e;border-radius:5px;padding:6px 14px;font-size:14px;font-weight:650;position:relative}.twn-bell:hover{background:#1c3350}.twn-badge{color:#fff;background:#ff6b6b;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800}.twn-panel{z-index:120;background:#1c1f26;border:1px solid #333845;border-radius:12px;width:320px;max-height:60vh;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 40px #0009}.twn-head{border-bottom:1px solid #333845;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.twn-head strong{font-size:14px}.twn-head button{color:#8b93a5;background:0 0;border:0;padding:2px 4px;font-size:13px}.twn-head button:hover{color:#e8eaf0;background:0 0}.twn-panel ul{margin:0;padding:6px;list-style:none}.twn-panel li button{text-align:left;color:#e8eaf0;background:0 0;border:0;border-radius:8px;width:100%;padding:10px}.twn-panel li button:hover{background:#242833}.twn-panel li.read button{opacity:.55}.twn-panel .title{margin:0;font-size:13px;font-weight:700}.twn-panel .body{color:#8b93a5;margin:3px 0 0;font-size:12px}.twn-panel .when{color:#6f7a8c;margin:4px 0 0;font-size:11px}.twn-empty{text-align:center;color:#8b93a5;margin:0;padding:18px;font-size:13px}.twl-payroll ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.twl-payroll li{background:#141821;border:1px solid #333845;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.twl-payroll .period{color:#4f8cff;flex:none;font-size:13px;font-weight:700}.twl-payroll .name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.twl-payroll a{color:#fff;background:#2a89b5;border-radius:8px;flex:none;padding:6px 12px;font-size:13px;font-weight:650;text-decoration:none}.twl-payroll a:hover{background:#3da8d6}.tower-tabs{background:#1c1f26;border:1px solid #333845;border-radius:12px;gap:4px;max-width:320px;margin:16px 14px 0;padding:3px;display:flex}.tower-tabs button{color:#8b93a5;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-family:inherit;font-size:15px;font-weight:700}.tower-tabs button.active{color:#fff;background:#4f8cff}.tower-tabs button:hover{color:#e8eaf0;background:0 0}.tower-tabs button.active:hover{color:#fff;background:#4f8cff}.twd{color:#e8eaf0;max-width:1000px;padding:16px 14px 40px}.twd-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.twd-top h1{margin:0;font-size:22px;font-weight:800}.twd .primary{color:#fff;background:#4f8cff;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.twd-error{color:#ff6b6b;margin:0 0 10px;font-size:14px}.twd-notice{color:#9ee9c8;margin:0 0 10px;font-size:14px}.twd-empty{color:#8b93a5;text-align:center;padding:30px;font-size:14px}.twd-form{background:#141821;border:1px solid #333845;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:18px;padding:16px;display:flex}.twd-form .row{gap:10px;display:flex}.twd-form .row label{flex:1}.twd-form label{color:#8b93a5;flex-direction:column;gap:4px;font-size:13px;display:flex}.twd-form input,.twd-form textarea{color:#e8eaf0;background:#0f131b;border:1px solid #333845;border-radius:8px;padding:10px;font-family:inherit;font-size:14px}.twd-table{border-collapse:collapse;width:100%;font-size:14px}.twd-table th{text-align:left;color:#8b93a5;border-bottom:1px solid #333845;padding:0 10px 10px;font-size:12px;font-weight:700}.twd-table td{border-bottom:1px solid #20242e;padding:12px 10px}.twd-table tbody tr{cursor:pointer}.twd-table tbody tr:hover{background:#171b24}.twd-table .num{color:#8b93a5;white-space:nowrap}.twd-table .subject{font-weight:600}.twd-table .tag{color:#96e4ff;background:#193855;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700}.twd-table .state{white-space:nowrap;background:#293b51;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.twd-table .state.complete{color:#9ee9c8;background:#16443b}.twd-table .state.returned{color:#ffb8c5;background:#592939}.twd-table .state.requested{color:#9df;background:#164262}.twf-official-head{margin-bottom:20px;position:relative}.twf-no{color:#333;margin:0;font-size:13px}.twf-official-head h1{text-align:center;letter-spacing:10px;margin:6px 0 0;font-size:26px;font-weight:700}.twf-signbox{border-collapse:collapse;table-layout:auto;width:auto;position:absolute;top:0;right:0}.twf-signbox th,.twf-signbox td{text-align:center;border:1px solid #000;width:62px;padding:4px;font-size:12px;font-weight:400}.twf-signbox td{height:54px}.twf-signbox img{max-width:56px;max-height:46px}.twf-meta{border-collapse:collapse;width:100%;margin-top:26px}.twf-meta th{letter-spacing:2px;text-align:center;border:1px solid #000;width:80px;padding:8px;font-size:14px;font-weight:400}.twf-meta td{border:1px solid #000;padding:8px;font-size:14px}.twf-body{white-space:pre-wrap;min-height:220px;padding:26px 6px;font-size:14px;line-height:1.9}.twf-foot{text-align:center;padding-top:18px}.twf-foot .filed{letter-spacing:2px;margin:0;font-size:14px}.twf-org{letter-spacing:2px;margin:16px 0 0;font-size:17px;font-weight:700}.tpa{margin-top:20px}.tpa-error{color:#ffb8c5;margin:0 0 10px;font-size:14px}.tpa-notice{color:#9ee9c8;margin:0 0 10px;font-size:14px}.tpa-empty{color:#8fa6bd;margin:0;padding:18px 0;font-size:14px}.tpa-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tpa-form label{color:#8fa6bd;flex-direction:column;gap:4px;font-size:12px;display:flex}.tpa-form select,.tpa-form input{color:#edf6ff;background:#14243a;border:1px solid #36516e;border-radius:6px;padding:8px;font-family:inherit;font-size:14px}.tpa-hint{color:#8fa6bd;margin:10px 0 16px;font-size:12px}.tpa-table{border-collapse:collapse;width:100%;font-size:14px}.tpa-table th{text-align:left;color:#91a7bd;text-transform:uppercase;padding:0 10px 10px;font-size:11px}.tpa-table td{border-top:1px solid #20334a;padding:10px}.tpa-table .name{color:#c7d4e2}.tpa-remove{color:#ffb8c5;background:#3b2229;border:1px solid #55303a;border-radius:6px;padding:5px 10px;font-size:12px}.tpa-remove:hover{background:#4a2b34}.twf-attachments{color:#000;background:#fff;font-family:Malgun Gothic,맑은 고딕,AppleGothic,sans-serif}.twf-attachment{page-break-before:always;break-before:page;padding:24px}.twf-attach-label{text-align:left;margin:0 0 12px;font-size:15px;font-weight:700}.twf-attachment img{max-width:100%;height:auto;margin:0 auto;display:block}.twf-attach-file{align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.twf-attach-file a{color:#1667a8}.twd-remove{color:#ffb8c5;background:#3b2229;border:1px solid #55303a;border-radius:6px;padding:4px 10px;font-size:12px}.twd-remove:hover{background:#4a2b34}@media print{#tower-doc-attachments,#tower-doc-attachments *{visibility:visible}#tower-doc-attachments{position:static}.twf-attach-file a{display:none}}.twc-day-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.twc-day-head h2{margin:0}.twc-add-toggle{color:#cfe3f5;background:#14243a;border:1px solid #36516e;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:650}.twc-add{background:#1c1f26;border:1px solid #333845;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.twc-add input,.twc-add select{color:#e8eaf0;background:#141821;border:1px solid #333845;border-radius:9px;padding:10px;font-family:inherit;font-size:14px}.twc-add-row{gap:8px;display:flex}.twc-add-row select{flex:1;min-width:0}.twc-add .primary{color:#fff;background:#4f8cff;border:0;border-radius:10px;padding:11px;font-weight:700}.twc-day li .grow{flex:1;min-width:0}.twc-item-actions{flex:none;gap:6px;display:flex}.twc-item-actions button{color:#cfe3f5;background:#242833;border:1px solid #333845;border-radius:8px;padding:5px 10px;font-size:12px}.twc-item-actions button:hover{background:#2c313d}.twc-item-actions .del{color:#ffb8c5;background:#3b2229;border-color:#55303a}.twc-item-actions .del:hover{background:#4a2b34}.twc-top{justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 4px;display:flex}.twc-top strong{font-size:17px;font-weight:800}.twc-top-actions{gap:6px;display:flex}.twc-add-toggle,.twc-today{background:var(--twc-surface);border:1px solid var(--twc-line);color:var(--twc-text);border-radius:999px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:700}.twc-add-toggle{background:var(--twc-accent);border-color:var(--twc-accent);color:#fff}.twc-add-toggle:hover{background:#3f7cef}.twc-today:hover{background:#242833}.twc-work{background:var(--twc-surface);border:1px solid var(--twc-line);border-radius:14px;min-width:0;padding:16px;position:sticky;top:84px}.twc-work-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.twc-work-list li{border:1px solid var(--twc-line);background:#141821;border-radius:12px;align-items:stretch;gap:10px;padding:12px;display:flex}.twc-work-list li.done .title{color:var(--twc-dim);text-decoration:line-through}.twc-work-list .bar{border-radius:3px;flex:none;width:4px}.twc-work-list .grow{flex:1;min-width:0}.twc-work-list .title{margin:0;font-size:15px;font-weight:600}.twc-work-list .meta{color:var(--twc-dim);margin:4px 0 0;font-size:13px}.twc-work-list .detail{color:#a8b2c4;white-space:pre-wrap;margin:6px 0 0;font-size:13px}.twc-work-list .acts{flex-direction:column;flex:none;justify-content:center;gap:6px;display:flex}.twc-work-list .acts button{border:1px solid var(--twc-line);color:#cfe3f5;background:#242833;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:650}.twc-work-list .acts .del{color:#ffb8c5;background:#3b2229;border-color:#55303a}.twc-add{border:1px solid var(--twc-line);background:#141821;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.twc-add input,.twc-add select,.twc-add textarea{border:1px solid var(--twc-line);color:var(--twc-text);background:#0f131b;border-radius:9px;padding:10px;font-family:inherit;font-size:14px}.twc-add .primary{background:var(--twc-accent);color:#fff;border:0;border-radius:10px;padding:11px;font-weight:700}.twd-actions{gap:8px;display:flex}.twd-annual{color:#8b93a5;margin:0 0 6px;font-size:13px}.twd-annual strong{color:#4f8cff;font-size:15px}.twd-warn{color:#ffb648;margin:0;font-size:13px}.twd-inbox{margin-bottom:20px}.twd-inbox h2{margin:0 0 10px;font-size:15px;font-weight:800}.twd-inbox ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.twd-inbox li{background:#141821;border:1px solid #333845;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.twd-inbox .grow{flex:1;min-width:0}.twd-inbox .who{margin:0;font-size:14px;font-weight:700}.twd-inbox .when{color:#8b93a5;margin:3px 0 0;font-size:12px}.twd-inbox-actions{flex:none;gap:6px;display:flex}.twd-inbox-actions button{color:#e8eaf0;background:#242833;border:1px solid #333845;border-radius:8px;padding:6px 12px;font-size:13px}.twd-inbox-actions .ok{color:#9ee9c8;background:#16443b;border-color:#1d5b4e}.twd-inbox-actions .no{color:#ffb8c5;background:#3b2229;border-color:#55303a}.twc-layout{--twc-bg:#111318;--twc-surface:#1c1f26;--twc-line:#333845;--twc-text:#e8eaf0;--twc-dim:#8b93a5;--twc-accent:#4f8cff;--twc-sun:#ff7d7d;--twc-sat:#7da8ff;background:var(--twc-bg);color:var(--twc-text);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;min-height:calc(100vh - 68px);padding:8px 20px 32px;display:grid}.twc{min-width:0}.twc-work,.twc-compose,.twc-dayplan{background:var(--twc-surface);border:1px solid var(--twc-line);border-radius:14px;min-width:0;padding:18px;position:sticky;top:84px}.twc-day{flex-direction:column;gap:20px;min-width:0;display:flex}.twc-day .twc-dayplan,.twc-day .twc-compose,.twc-day .twc-work{position:static}.twc-work-title{color:var(--twc-text);margin:0 0 14px;font-size:16px;font-weight:800}.twc-add{background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.twc-add label{color:var(--twc-dim);flex-direction:column;gap:5px;font-size:13px;display:flex}.twc-add input,.twc-add select,.twc-add textarea{border:1px solid var(--twc-line);color:var(--twc-text);background:#0f131b;border-radius:9px;width:100%;padding:11px;font-family:inherit;font-size:14px}.twc-add textarea{resize:vertical;min-height:96px}.twc-add .primary{background:var(--twc-accent);color:#fff;border:0;border-radius:10px;margin-top:4px;padding:12px;font-size:15px;font-weight:700}.twc-add .primary:hover{background:#3f7cef}@media (width<=1100px){.twc-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.twc-layout .twc-work{grid-column:1/-1;position:static}}@media (width<=900px){.twc-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding:8px 12px 32px}.twc-day{gap:12px}.twc-work,.twc-compose,.twc-dayplan{position:static}}.twc-span{border:1px solid var(--twc-line);background:#141821;border-radius:999px;gap:2px;margin-left:auto;padding:2px;display:flex}.twc-span button{color:var(--twc-dim);background:0 0;border:0;border-radius:999px;padding:5px 13px;font-family:inherit;font-size:13px;font-weight:700}.twc-span button.active{background:var(--twc-accent);color:#fff}.twc-span button:hover{color:var(--twc-text);background:0 0}.twc-span button.active:hover{background:var(--twc-accent);color:#fff}.twc-grid-week{grid-template-rows:auto}.twc-cell .warn{font-size:13px;line-height:1}.twc-work-head h2{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px;font-size:17px;font-weight:800;display:flex}.twc-work-count{color:var(--twc-dim);font-size:13px;font-weight:600}.twc-seg{border:1px solid var(--twc-line);background:#141821;border-radius:11px;gap:3px;margin-bottom:8px;padding:3px;display:flex}.twc-seg button{color:var(--twc-dim);background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:700}.twc-seg button.active,.twc-seg.accent button.active{background:var(--twc-accent);color:#fff}.twc-seg button:hover{color:var(--twc-text);background:0 0}.twc-seg button.active:hover,.twc-seg.accent button.active:hover{background:var(--twc-accent);color:#fff}.twc-cards{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.twc-card{border:1px solid var(--twc-line);text-align:left;width:100%;color:var(--twc-text);background:#141821;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.twc-card:hover{background:#191d26}.twc-card .rank{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.twc-card .body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.twc-card .name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.twc-card .tag{border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.twc-card .tag.done{color:#9ee9c8;background:#16443b}.twc-card .tag.warn{color:#ffb648;background:0 0;padding:0;font-size:14px}.twc-card .meta{color:var(--twc-dim);font-size:13px}.twc-card .bar{background:#2a2f3a;border-radius:4px;height:7px;display:block;overflow:hidden}.twc-card .bar i{border-radius:4px;height:100%;display:block}.twc-card .pct{flex:none;font-size:19px;font-weight:800}.twc-card .pct.full{color:#3ddc84}.twc-card-items{flex-direction:column;gap:6px;margin:8px 0 0;padding:0 0 0 40px;list-style:none;display:flex}.twc-card-items li{border:1px solid var(--twc-line);background:#0f131b;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.twc-card-items li.done .title{color:var(--twc-dim);text-decoration:line-through}.twc-card-items .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.twc-card-items .title{font-size:14px}.twc-card-items .who{color:var(--twc-dim);font-size:12px}.twc-card-items button{border:1px solid var(--twc-line);color:#cfe3f5;background:#242833;border-radius:7px;flex:none;padding:4px 9px;font-size:12px}.twc-card-items .del{color:#ffb8c5;background:#3b2229;border-color:#55303a}.twc-work-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.twc-report-btn{border:1px solid var(--twc-line);color:var(--twc-text);background:#141821;border-radius:999px;flex:none;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:700}.twc-report-btn:hover{background:#242833}.twr-backdrop{z-index:250;background:#000b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.twr{color:#e8eaf0;background:#1c1f26;border:1px solid #333845;border-radius:16px;width:100%;max-width:720px;max-height:88vh;padding:20px;overflow:auto}.twr-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.twr-head h2{margin:0;font-size:19px;font-weight:800}.twr-head-actions{gap:8px;display:flex}.twr-head-actions button{color:#e8eaf0;background:#242833;border:1px solid #333845;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:650}.twr-head-actions .primary{color:#fff;background:#4f8cff;border-color:#4f8cff}.twr-head-actions .primary:hover{background:#3f7cef}.twr-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.twr-controls .twc-seg{flex:1;min-width:220px;margin:0}.twr-controls select{color:#e8eaf0;background:#141821;border:1px solid #333845;border-radius:9px;padding:10px;font-family:inherit;font-size:14px}.twr-period{color:#8b93a5;margin:0 0 14px;font-size:13px}.twr-error{color:#ff6b6b;margin:0 0 10px;font-size:14px}.twr-empty{color:#8b93a5;text-align:center;margin:0;padding:30px;font-size:14px}.twr-project{margin-bottom:18px}.twr-project h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.twr-project h3 i{border-radius:3px;flex:none;width:10px;height:10px}.twr-project h3 em{color:#8b93a5;font-size:12px;font-style:normal}.twr-project h3 .count{color:#8b93a5;margin-left:auto;font-size:13px}.twr-project ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.twr-project li{background:#141821;border:1px solid #333845;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.twr-project .state{border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.twr-project li.done .state{color:#9ee9c8;background:#16443b}.twr-project li.pending .state{color:#ffe196;background:#55431d}.twr-project .title{flex:1;min-width:0;font-size:14px}.twr-project li.done .title{color:#8b93a5}.twr-project .meta{color:#8b93a5;flex:none;font-size:12px}@media (width<=640px){.twr-project h3 .count{width:100%;margin-left:0}}.twl-payroll-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tower-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tower-form .tower-actions button{width:100%}.tower-form button.secondary{color:#e8eaf0;background:#1c1f26;border:1px solid #333845;border-radius:12px;padding:15px;font-family:inherit;font-size:16px;font-weight:700}.tower-form button.secondary:hover,.tower-form button.secondary[aria-expanded=true]{color:#fff;background:#232838;border-color:#4f8cff}.tower-register-note{margin-top:12px}.tower-profile-menu{gap:10px;display:grid}.tower-profile-item{text-align:left;color:#e8eaf0;cursor:pointer;background:#242833;border:1px solid #333845;border-radius:12px;width:100%;padding:16px 20px;font-family:inherit;font-size:16px;font-weight:600}.tower-profile-item:hover{color:#fff;background:#2c313d}.tower-profile-item.signout{color:#ff6b6b}.tower-profile-item.signout:hover{color:#ff8a8a;background:#2c1f24}.tower-profile-subhead{align-items:center;gap:6px;margin-bottom:12px;display:flex}.tower-profile-back{color:#e8eaf0;cursor:pointer;background:0 0;border:0;padding:0 10px 3px 0;font-family:inherit;font-size:28px;line-height:1}.tower-profile-back:hover{color:#8ce1ff;background:0 0}.tower-profile-sheet .tower-profile-close{margin-top:18px}.twl h3{color:#e8eaf0;margin:18px 0 8px;font-size:15px;font-weight:700}.twl>section:first-child h3{margin-top:0}.twl-payroll-head{color:#8b93a5;margin-bottom:8px;font-size:13px}.twl-payroll .twl-hint{margin-top:10px}.twc-top-left{align-items:center;gap:12px;min-width:0;display:flex}.twc-top .twc-span{margin-left:0}.twc-work-actions{flex:none;gap:6px;display:flex}.twd-title{align-items:center;gap:4px;display:flex}.twd-back{color:#e8eaf0;cursor:pointer;background:0 0;border:0;padding:0 10px 4px 0;font-family:inherit;font-size:30px;line-height:1}.twd-back:hover{color:#8ce1ff;background:0 0}.twn-head-actions{gap:6px;display:flex}.twp{gap:12px;display:grid}.twp-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.twp-stats div{text-align:center;background:#141821;border:1px solid #333845;border-radius:10px;padding:10px 6px}.twp-stats span{color:#8b93a5;font-size:12px;display:block}.twp-stats strong{margin-top:2px;font-size:22px;font-weight:800;display:block}.twp-stats .done strong{color:#3ddc84}.twp-stats .doing strong{color:#ffb648}.twp-stats .adjust strong{color:#4f8cff}.twp-tabs{background:#141821;border:1px solid #333845;border-radius:12px;gap:4px;padding:3px;display:flex}.twp-tabs button{color:#8b93a5;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 6px;font-family:inherit;font-size:14px;font-weight:700}.twp-tabs button:hover{color:#e8eaf0;background:0 0}.twp-tabs button.active,.twp-tabs button.active:hover{color:#fff;background:#4f8cff}.twp h3{color:#e8eaf0;margin:10px 0 0;font-size:14px;font-weight:700}.twp-adjust h3{color:#ffb648;margin-top:0}.twp-project{background:#141821;border:1px solid #333845;border-radius:10px;margin-top:8px;padding:10px 12px}.twp-project-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.twp-project-head i{border-radius:50%;flex:none;width:10px;height:10px}.twp-project-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.twp-project-head span{color:#8b93a5;font-size:13px;font-weight:600}.twp-project-head span.full{color:#3ddc84}.twp-date-block{border-left:2px solid #333845;margin:6px 0;padding:3px 0 3px 10px}.twp-date{color:#8b93a5;margin-bottom:2px;font-size:12px;font-weight:700}.twp-task{align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.twp-task .title{flex:1;min-width:0}.twp-task .title.done{color:#8b93a5;text-decoration:line-through}.twp-task .badge{border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.twp-task .badge.done{color:#9ee9c8;background:#16443b}.twp-task .badge.doing{color:#ffd08a;background:#3a3020}.twp-task .badge.late{color:#ffb8c5;background:#3b2229}.twp-check{color:#e8eaf0;background:#242833;border:1px solid #333845;border-radius:8px;flex:none;padding:4px 10px;font-family:inherit;font-size:12px}.twp-week-nav{align-items:center;gap:4px;display:flex}.twp-week-nav>button{color:#e8eaf0;cursor:pointer;background:0 0;border:0;padding:0 6px;font-family:inherit;font-size:24px}.twp-week-nav>button:hover{color:#8ce1ff;background:0 0}.twp-strip{flex:1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.twp-strip button{color:#e8eaf0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:6px 0;font-family:inherit;display:flex}.twp-strip button:hover{background:#1c2130}.twp-strip button.picked{background:#1a2640;border-color:#4f8cff}.twp-strip .w{color:#8b93a5;font-size:11px}.twp-strip .n{font-size:17px;font-weight:700}.twp-strip .c{color:#8b93a5;height:13px;font-size:10px}.twp-strip .sun .w,.twp-strip .sun .n{color:#ff6b6b}.twp-strip .sat .w,.twp-strip .sat .n{color:#6ea8ff}.twp-strip .today .n{text-underline-offset:3px;text-decoration:underline}.twp-week-task{background:#141821;border:1px solid #333845;border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.twp-week-task .body{flex-direction:column;flex:1;min-width:0;display:flex}.twp-week-task .title{font-size:14px;font-weight:600}.twp-week-task .meta{color:#8b93a5;margin-top:2px;font-size:12px}.twp-week-task.done .title{color:#8b93a5;text-decoration:line-through}.twp-tick{color:#0000;cursor:pointer;background:0 0;border:2px solid #4b5263;border-radius:50%;flex:none;width:26px;height:26px;padding:0;font-size:14px;font-weight:800}.twp-tick:hover{background:0 0;border-color:#4f8cff}.twp-week-task.done .twp-tick{color:#0b1220;background:#3ddc84;border-color:#3ddc84}.tws{gap:12px;display:grid}.tws-status{color:#8b93a5;margin:0;font-size:13px;line-height:1.6}.tws-preview{background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:110px;padding:10px;display:flex}.tws-preview img{max-width:100%;max-height:150px}.tws-pad{aspect-ratio:520/180;touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;display:block}.tws-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tws-actions button,.tws-form button,.tws-cancel{color:#e8eaf0;cursor:pointer;background:#242833;border:1px solid #333845;border-radius:12px;padding:13px;font-family:inherit;font-size:15px;font-weight:700}.tws-actions button:hover,.tws-cancel:hover{background:#2c313d}.tws-actions button.primary,.tws-form button.primary{color:#fff;background:#4f8cff;border-color:#4f8cff}.tws-actions button.primary:hover,.tws-form button.primary:hover{background:#3f7cef}.tws-form{gap:10px;display:grid}.tws-form label{color:#8b93a5;gap:6px;font-size:13px;display:grid}.tws-form input{color:#e8eaf0;background:#141821;border:1px solid #333845;border-radius:10px;padding:12px;font-family:inherit;font-size:15px}.twm-staff{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.twm-row{color:#e8eaf0;text-align:left;background:#141821;border:1px solid #333845;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;font-family:inherit;display:flex}.twm-row:hover{background:#191d26}.twm-row .who{align-items:baseline;gap:6px;font-size:14px;font-weight:700;display:flex}.twm-row .who em{color:#8b93a5;font-size:12px;font-style:normal;font-weight:600}.twm-row .nums{color:#a8b2c4;text-align:right;font-size:13px}.twm-row .nums strong{color:#4f8cff}.twm-row .nums.dim{color:#8b93a5}.twm-pad{padding:6px 12px}.twm-leaves{flex-direction:column;gap:6px;margin:6px 0 2px;padding:0 0 0 12px;list-style:none;display:flex}.twm-leaves li,.twm-closures li{border:1px solid #333845;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.twm-leaves li{background:#0f131b}.twm-closures{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.twm-closures li{background:#141821}.twm-leaves .grow,.twm-closures .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.twm-leaves .sub{color:#8b93a5;font-size:12px}.twm-leaves button,.twm-closures button{color:#ffb8c5;background:#3b2229;border:1px solid #55303a;border-radius:7px;flex:none;padding:4px 9px;font-family:inherit;font-size:12px}.twm-search input{color:#e8eaf0;background:#141821;border:1px solid #333845;border-radius:10px;width:100%;margin-bottom:10px;padding:11px;font-family:inherit;font-size:14px}.twl-payroll .who{color:#e8eaf0;flex:none;font-size:13px;font-weight:700}html{scrollbar-gutter:stable}.twc-contact{flex-direction:column;gap:5px;min-width:0;display:flex}.twc-contact-label{color:var(--twc-dim);font-size:13px}.twc-contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.twc-work-list .contact{color:#cfe3f5;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0 0;font-size:13px;display:flex}.twc-work-list .contact span{color:var(--twc-dim);font-size:12px}.twc-work-list .contact strong{font-weight:600}.twc-work-list .contact a{color:#8ce1ff;text-decoration:none}.twc-work-list .contact a:hover{text-decoration:underline}.twm-row .who .basis{color:#8b93a5;white-space:nowrap;margin-left:8px;font-size:12px;font-weight:500;display:inline-block}.twm-leaves .past{color:#8b93a5;white-space:nowrap;background:#2a2f3a;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.twm-type-detail{margin:-4px 0 2px}.tower-profile-basis{color:#8b93a5;white-space:nowrap;margin-left:10px;font-size:13px;font-weight:600}.twl-history .state,.twd-table .state{border:0;max-width:none;margin:0}.twf-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.twf-btn{color:#e8eaf0;background:#242833;border:1px solid #333845;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.twf-btn.primary{color:#fff;background:#4f8cff;border-color:#4f8cff}.twf-steps{color:#a8b2c4;margin:6px 0 8px;padding-left:20px;font-size:13px;line-height:1.7}.twf-url{background:#141821;border:1px solid #333845;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.twf-url code{color:#a8b2c4;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.twf-url button{color:#e8eaf0;background:#242833;border:1px solid #333845;border-radius:8px;flex:none;padding:6px 12px;font-family:inherit;font-size:13px}.twc-cards>li{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.twc-cards .twc-card .bar{border-radius:4px;flex:none;width:auto}.twc-cards>li>.twc-card-items{margin:6px 0 0;padding:0 0 0 14px}.twc-assign{border:1px solid var(--twc-line);max-width:100%;color:var(--twc-text);background:#0f131b;border-radius:7px;padding:3px 6px;font-family:inherit;font-size:12px}.twc-card-items .grow .twc-assign{align-self:flex-start;margin-top:3px}.twc-work-list .acts .twc-assign{margin-bottom:2px}.twc-contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.twc-add input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.twc-time{color:#8ce1ff;margin-right:6px;font-style:normal;font-weight:700}@media (width<=480px){.twc-contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.twc-contact-row input[type=time]{grid-column:1/-1}}.twc-notice{color:#9ee9c8;margin:0 0 10px;font-size:13px}.twc-item-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.twc-item-row label{color:var(--twc-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.twc-item-row input,.twc-item-row select{border:1px solid var(--twc-line);color:var(--twc-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f131b;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:12px}.twc-item-row select:disabled{opacity:.6;cursor:not-allowed}.twc-pending{background:#2a2412;border:1px solid #6b5520;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.twc-pending .what{color:#ffd08a;font-weight:700}.twc-pending .who{color:var(--twc-dim)}.twc-pending-acts{gap:6px;margin-left:auto;display:flex}.twc-pending-acts button{border:1px solid var(--twc-line);color:#cfe3f5;background:#242833;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:650}.twc-pending-acts .ok{color:#9ee9c8;background:#16443b;border-color:#1d5b4e}.twc-pending-acts .no{color:#ffb8c5;background:#3b2229;border-color:#55303a}.twc-edit{border:1px solid var(--twc-line);background:#0f131b;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.twc-edit label{color:var(--twc-dim);gap:4px;font-size:12px;display:grid}.twc-edit input,.twc-edit textarea{border:1px solid var(--twc-line);color:var(--twc-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141821;border-radius:7px;padding:7px 9px;font-family:inherit;font-size:13px}.twc-edit textarea{resize:vertical}.twc-edit-contact{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;display:grid}.twc-edit-hint{color:var(--twc-dim);margin:0;font-size:12px}.twc-edit-acts{gap:8px;display:flex}.twc-edit-acts button{border:1px solid var(--twc-line);color:#e8eaf0;background:#242833;border-radius:8px;padding:6px 14px;font-weight:650}.twc-edit-acts .primary{background:var(--twc-accent);border-color:var(--twc-accent);color:#fff}.twc-work-list .acts button:disabled{opacity:.5;cursor:not-allowed}.twc-card-items select.twc-assign{border:1px solid var(--twc-line);color:var(--twc-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f131b;border-radius:6px;max-width:100%;padding:3px 6px;font-family:inherit;font-size:12px}.twc-card-items select.twc-assign:disabled{opacity:.6;cursor:not-allowed}.twc-card-pending{color:#ffd08a;font-size:11px;font-weight:700}.twd-box{margin-top:18px}.twd-box h2{color:#e8eaf0;margin:0 0 10px;font-size:16px;font-weight:800}.twoc-backdrop{z-index:260;background:#000b;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow:auto}.twoc-modal{color:#e8eaf0;background:#1c1f26;border:1px solid #333845;border-radius:16px;gap:12px;width:100%;max-width:560px;padding:22px;display:grid}.twoc-modal h2{margin:0;font-size:20px;font-weight:800}.twoc-sub{color:#8b93a5;margin:-6px 0 4px;font-size:13px}.twoc-modal label,.twoc-field{color:#8b93a5;gap:6px;font-size:13px;font-weight:600;display:grid}.twoc-modal input,.twoc-modal select,.twoc-modal textarea{box-sizing:border-box;color:#e8eaf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141821;border:1px solid #333845;border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.twoc-modal input[readonly]{color:#cfe3f5}.twoc-modal select:disabled{opacity:.8}.twoc-modal textarea{resize:vertical;min-height:150px;line-height:1.6}.twoc-modal input[type=file]{padding:9px}.twoc-modal small{color:#8b93a5;font-size:12px;font-weight:400}.twoc-line{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.twoc-step{text-align:center;background:#141821;border:1px solid #333845;border-radius:10px;flex:0 0 96px;min-height:70px;padding:9px 7px;position:relative}.twoc-step:after{content:"›";color:#8b93a5;font-size:18px;position:absolute;top:22px;right:-9px}.twoc-step:last-child:after{display:none}.twoc-step .role{color:#8b93a5;font-size:12px;display:block}.twoc-step .name{color:#e8eaf0;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:14px;font-weight:700;display:block;overflow:hidden}.twoc-error{color:#ff6b6b;margin:0;font-size:13px}.twoc-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.twoc-buttons button{color:#e8eaf0;background:#242833;border:1px solid #333845;border-radius:12px;padding:13px;font-family:inherit;font-size:15px;font-weight:700}.twoc-buttons .primary{color:#fff;background:#4f8cff;border-color:#4f8cff}.twoc-buttons button:disabled{opacity:.6}@media (width>=901px){.twc-layout{align-items:stretch;height:calc(100vh - 68px);min-height:0}.twc-layout>.twc,.twc-layout>.twc-day,.twc-layout>.twc-compose{scrollbar-gutter:stable;min-height:0;max-height:100%;overflow:hidden auto}.twc-layout>.twc{flex-direction:column;display:flex}.twc-layout>.twc .twc-grid{flex:auto}.twc-layout>.twc .twc-grid:not(.twc-grid-week){grid-auto-rows:minmax(56px,1fr)}.twc-layout>.twc .twc-grid:not(.twc-grid-week) .twc-cell{aspect-ratio:auto;min-height:0}.twc-layout>.twc .twc-grid-week{flex:none;grid-auto-rows:minmax(84px,auto)}.twc-layout>.twc-compose{flex-direction:column;display:flex}.twc-layout>.twc-compose .twc-add{flex-direction:column;flex:auto;display:flex}.twc-layout>.twc-compose .twc-add .twc-memo{flex-direction:column;flex:auto;min-height:0;display:flex}.twc-layout>.twc-compose .twc-add .twc-memo textarea{resize:none;flex:auto;min-height:96px}}.twc-card-detail{color:#a8b2c4;white-space:pre-wrap;margin:4px 0 0;font-size:13px;display:block}.twc-card-report{color:#7fe0a8;white-space:pre-wrap;margin:4px 0 0;font-size:13px;display:block}.twc-layout>.twc,.twc-layout>.twc-day,.twc-layout>.twc-compose{scrollbar-width:thin;scrollbar-color:#3a4358 transparent}.twc-layout>.twc::-webkit-scrollbar{width:10px;height:10px}.twc-layout>.twc-day::-webkit-scrollbar{width:10px;height:10px}.twc-layout>.twc-compose::-webkit-scrollbar{width:10px;height:10px}.twc-layout>.twc::-webkit-scrollbar-thumb{background:#333845 padding-box padding-box;border:2px solid #0000;border-radius:8px}.twc-layout>.twc-day::-webkit-scrollbar-thumb{background:#333845 padding-box padding-box;border:2px solid #0000;border-radius:8px}.twc-layout>.twc-compose::-webkit-scrollbar-thumb{background:#333845 padding-box padding-box;border:2px solid #0000;border-radius:8px}.twc-layout>.twc::-webkit-scrollbar-thumb:hover{background:#454c5e}.twc-layout>.twc-day::-webkit-scrollbar-thumb:hover{background:#454c5e}.twc-layout>.twc-compose::-webkit-scrollbar-thumb:hover{background:#454c5e}.twc-layout>.twc::-webkit-scrollbar-track{background:0 0}.twc-layout>.twc-day::-webkit-scrollbar-track{background:0 0}.twc-layout>.twc-compose::-webkit-scrollbar-track{background:0 0}.twc-work-list li.twc-dp-head{color:var(--twc-text);background:0 0;border:0;padding:16px 2px 6px;font-size:14px;font-weight:800;display:block}.twc-work-list li.twc-dp-head:first-child{padding-top:4px}.twc-dp-bar{vertical-align:-2px;border-radius:3px;width:4px;height:14px;margin-right:8px;display:inline-block}.twc-dp-titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.twc-dp-titlerow .title{flex:auto;min-width:0;margin:0}.twc-assign2{border:1px solid var(--twc-line);color:#cfe3f5;background:#0f131b;border-radius:7px;flex:none;max-width:180px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:650}.twc-work-list .acts.twc-dp-acts{flex-direction:row;justify-content:flex-start;gap:8px;margin-top:12px}.twc-work-list .acts.twc-dp-acts button{flex:none}.twc-work-list .acts.twc-dp-acts .ok{color:#0b1f14;background:#3ddc84;border-color:#3ddc84;font-weight:700}.twc-work-list .acts.twc-dp-acts .ok:hover{color:#0b1f14;background:#34c877}.twf-doc-pdf{background:0 0;border:0;padding:0}.twf-pdf{background:#fff;border:1px solid #333845;border-radius:8px;width:100%;height:82vh}.twf-pdf-actions{text-align:right;margin-top:10px}.twf-pdf-open{color:#67d5ff;font-size:13px;font-weight:650;text-decoration:none}.twf-pdf-open:hover{text-decoration:underline}.trace-action,.trace-back{margin:0 0 16px}.trace-panel{min-width:0}.trace-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.trace-list li{border:1px solid #27445d;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px;display:flex}.trace-list li>span:not(.marker){color:#a5b5c8}.trace-list li small{color:#ffb8c5;width:100%}.trace-list .broken{border-color:#a64d61}.trace-summary{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}@media (width<=760px){.trace-summary{display:block}.trace-list li{flex-direction:column;align-items:flex-start}}
