/* =========================================================
   SAFEON v10 · simple task-first UI
   기능은 유지하고, 홈/일정/작업의 정보 밀도를 크게 낮춘다.
========================================================= */
:root{--v10-blue:#1769E0;--v10-ink:#17243A;--v10-muted:#718096;--v10-bg:#F7F9FC;--v10-line:#E8EDF4;--v10-soft:#F1F6FE;--v10-green:#178A57;--v10-orange:#D9780D;--v10-red:#D63D38;}
body,#app{background:var(--v10-bg)!important;}
header{height:58px!important;padding:10px 15px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--v10-line)!important;box-shadow:none!important;}
header .tagline{display:none!important;} header .brand{font-size:18px!important;font-weight:900!important;color:var(--v10-ink)!important;}
#sectionTitle{font-size:11px!important;color:var(--v10-muted)!important;font-weight:700!important;margin-top:1px!important;}
main{padding:18px 15px 96px!important;}
.bottom-nav{height:68px!important;border-top:1px solid var(--v10-line)!important;box-shadow:0 -4px 16px rgba(21,43,75,.045)!important;padding-top:5px!important;}
.bottom-nav button{font-size:10px!important;font-weight:750!important;color:#8793A5!important;gap:3px!important;}
.bottom-nav button .bn-icon{font-size:20px!important;}
.bottom-nav button.active{color:var(--v10-blue)!important;background:transparent!important;}
.bottom-nav button.active:before{display:none!important;}
.v10-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;}
.v10-eyebrow{font-size:11px;font-weight:850;color:var(--v10-blue);margin-bottom:5px;}
.v10-title{font-size:22px;line-height:1.25;font-weight:950;letter-spacing:-.65px;color:var(--v10-ink);}
.v10-sub{font-size:12px;color:var(--v10-muted);line-height:1.5;margin-top:5px;}
.v10-date{font-size:11px;font-weight:800;color:#536277;background:#fff;border:1px solid var(--v10-line);border-radius:10px;padding:7px 9px;white-space:nowrap;}
.v10-section{margin:20px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.v10-section h2{margin:0;font-size:14px;font-weight:900;color:var(--v10-ink);letter-spacing:-.2px;}
.v10-link{border:0;background:none;color:var(--v10-blue);font:inherit;font-size:11px;font-weight:850;cursor:pointer;padding:5px;}
.v10-task{background:#fff;border:1px solid #DDE7F5;border-radius:18px;padding:17px;box-shadow:0 5px 18px rgba(31,64,110,.045);}
.v10-task+.v10-task{margin-top:9px;}
.v10-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
.v10-task-state{font-size:10px;font-weight:900;color:var(--v10-blue);background:#EEF5FF;border-radius:99px;padding:5px 8px;}
.v10-task-time{font-size:11px;font-weight:750;color:var(--v10-muted);}
.v10-task-name{font-size:18px;font-weight:950;color:var(--v10-ink);line-height:1.35;letter-spacing:-.35px;}
.v10-task-site{font-size:12px;color:var(--v10-muted);line-height:1.45;margin-top:6px;}
.v10-task-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;}
.v10-chip{font-size:10.5px;font-weight:780;color:#536277;background:#F6F8FB;border:1px solid var(--v10-line);border-radius:8px;padding:6px 8px;}
.v10-start{width:100%;min-height:54px;border:0;border-radius:13px;background:var(--v10-blue);color:#fff;font:inherit;font-size:15px;font-weight:900;margin-top:15px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 16px;}
.v10-start small{display:block;font-size:10px;font-weight:650;opacity:.78;margin-top:2px;text-align:left;}.v10-start strong{display:block;text-align:left;}
.v10-empty{background:#fff;border:1px dashed #CBD6E5;border-radius:17px;padding:26px 18px;text-align:center;}.v10-empty b{display:block;font-size:15px;color:var(--v10-ink)}.v10-empty span{display:block;font-size:11px;color:var(--v10-muted);line-height:1.5;margin-top:5px;}
.v10-actions{background:#fff;border:1px solid var(--v10-line);border-radius:16px;overflow:hidden;}
.v10-action{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid #EFF2F6;cursor:pointer;}.v10-action:last-child{border-bottom:0;}
.v10-action-ico{width:34px;height:34px;border-radius:10px;background:#F2F6FC;display:grid;place-items:center;font-size:16px;flex:0 0 34px;}
.v10-action-copy{min-width:0;flex:1}.v10-action-copy b{font-size:12.5px;color:var(--v10-ink);display:block;}.v10-action-copy span{font-size:10.5px;color:var(--v10-muted);margin-top:2px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v10-count{font-size:10.5px;font-weight:900;border-radius:99px;padding:5px 8px;background:#FFF4E8;color:var(--v10-orange);white-space:nowrap;}.v10-count.red{background:#FFF0EF;color:var(--v10-red)}.v10-count.green{background:#EAF8F1;color:var(--v10-green)}
.v10-mini-schedule{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #EEF2F6;cursor:pointer}.v10-mini-schedule:last-child{border-bottom:0}.v10-mini-time{font-size:11px;font-weight:900;color:var(--v10-blue);padding-top:2px}.v10-mini-name{font-size:12.5px;font-weight:850;color:var(--v10-ink)}.v10-mini-meta{font-size:10.5px;color:var(--v10-muted);margin-top:3px}
.v10-calendar-card{background:#fff;border:1px solid var(--v10-line);border-radius:18px;padding:15px;overflow:hidden;}
.v10-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.v10-calendar-head strong{font-size:17px;color:var(--v10-ink)}
.v10-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px}.v10-day{text-align:center;border-radius:11px;padding:8px 2px;font-size:10px;color:var(--v10-muted)}.v10-day b{display:block;font-size:14px;color:var(--v10-ink);margin-top:3px}.v10-day.today{background:#EDF5FF;color:var(--v10-blue)}.v10-day.today b{color:var(--v10-blue)}
.v10-gantt{overflow-x:auto;padding-bottom:4px}.v10-gantt-inner{min-width:600px}.v10-gantt-grid{display:grid;grid-template-columns:145px repeat(14,1fr);align-items:center;min-height:35px;border-bottom:1px solid #F0F3F7}.v10-gantt-grid.head{min-height:28px;color:#8995A5;font-size:9px}.v10-gantt-name{padding-right:8px;font-size:10.5px;min-width:0}.v10-gantt-name b{display:block;color:var(--v10-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v10-gantt-name span{display:block;color:var(--v10-muted);font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v10-gantt-cell{height:100%;position:relative}.v10-bar{height:14px;border-radius:99px;background:#8DB6EE;margin:0 -1px}.v10-bar.active{background:var(--v10-blue)}
.v10-project-list{background:#fff;border:1px solid var(--v10-line);border-radius:16px;overflow:hidden}.v10-project-row{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid #EFF2F6;cursor:pointer}.v10-project-row:last-child{border-bottom:0}.v10-project-dot{width:8px;height:8px;border-radius:50%;background:var(--v10-blue);flex:0 0 8px}.v10-project-copy{min-width:0;flex:1}.v10-project-copy b{display:block;font-size:12.5px;color:var(--v10-ink)}.v10-project-copy span{display:block;font-size:10.5px;color:var(--v10-muted);margin-top:3px}.v10-arrow{color:#9BA7B8;font-weight:900}
.v10-fab-add{border:0;background:var(--v10-blue);color:#fff;border-radius:11px;padding:9px 11px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;}
/* 기존 화면의 과한 섹션/카드 느낌 완화 */
.v8-page-head,.role-intro{margin-bottom:14px!important}.v8-page-title,.role-greeting{font-size:19px!important}.v8-kpi-row,.manager-metrics,.metric-grid{gap:7px!important}.module-card,.v8-analytics-card,.card{box-shadow:none!important}
@media(max-width:390px){.v10-title{font-size:20px}.v10-task-name{font-size:17px}.v10-start{min-height:52px}.v10-gantt-inner{min-width:560px}}
