@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.ui-icon{display:block;min-width:20px;min-height:20px}.sidebar nav button{display:flex;align-items:center}.sidebar nav button i{display:inline-grid;place-items:center;width:30px}.sidebar nav button .ui-icon{width:20px;height:20px}.icon-button{width:40px!important;height:40px;padding:0!important;display:grid;place-items:center}:root{--sky-50: #EAF6FC;--sky-100: #C9E9F8;--sky-200: #A3D8F2;--sky-300: #79C6EC;--sky-400: #4FB4E8;--sky-500: #2E9FD8;--sky-600: #1B7FB8;--sky-700: #14648F;--sky-800: #0F4C6E;--sky-900: #0A3348;--gray-50: #F7F9FA;--gray-100: #EFF2F4;--gray-200: #E1E6EA;--gray-300: #C9D1D7;--gray-400: #9AA5AD;--gray-500: #6B7780;--gray-600: #4C565D;--gray-700: #363E44;--gray-800: #22282C;--gray-900: #12161A;--success: #2FA96A;--warning: #E5A623;--danger: #E1524B;--info: #7A6FF0;--success-soft: #E2F3EA;--warning-soft: #FBF3E0;--danger-soft: #FBE7E6;--brand: var(--sky-400);--primary: var(--sky-600);font-family:Geist,Noto Sans JP,ui-sans-serif,system-ui,sans-serif;color:var(--gray-800);background:var(--gray-50);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--gray-50);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7780' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px;padding-right:30px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4,b,strong{font-weight:600}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;height:100vh;overflow:hidden;padding:24px 16px 18px;background:var(--sky-900);color:#fff;display:flex;flex-direction:column;z-index:20}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.brand{border:0;background:none;color:#fff;display:flex;align-items:center;gap:11px;text-align:left;padding:0 8px;margin-bottom:16px;flex-shrink:0}.brand>b,.login-logo>b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--sky-300),var(--sky-600));font-size:22px}.brand span,.login-logo span{font-size:15px;font-weight:700;line-height:1.25}.brand small,.login-logo small{display:block;font-size:11px;color:var(--sky-300);font-weight:500;margin-top:3px}.nav-label{font-size:11px;color:var(--sky-300);letter-spacing:.14em;margin:8px 12px}.sidebar nav{display:grid;gap:4px;margin-bottom:18px}.sidebar nav button{border:0;background:transparent;color:var(--sky-300);border-radius:9px;text-align:left;padding:10px 12px;font-size:14px;font-weight:600;gap:8px}.sidebar nav button i{display:inline-grid;place-items:center;width:22px;font-style:normal;font-size:16px}.sidebar nav button:hover,.sidebar nav button.active{background:var(--sky-800);color:#fff}.account{display:flex;align-items:center;gap:9px;margin:0 2px;padding:14px 8px 0;border-top:1px solid var(--sky-800);flex-shrink:0}.logout-button{border:0;background:transparent;color:var(--sky-300);font-size:14px;padding:4px 6px;border-radius:6px}.logout-button:hover{background:var(--sky-800);color:#fff}.account>div{min-width:0;flex:1}.account strong,.account small{display:block}.account strong{font-size:13px}.account small{font-size:11px;color:var(--sky-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-area{min-height:100vh;margin-left:240px;padding-top:82px}.mobile-nav{display:none}.topbar{height:82px;padding:0 34px;background:#fff;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:240px;right:0;z-index:10}.topbar small{display:block;color:var(--gray-400);font-size:11px;margin-bottom:3px}.topbar h1{margin:0;font-size:22px}.header-actions{display:flex;align-items:center;gap:8px}.button,.icon-button{border:1px solid transparent;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--sky-700)}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:var(--danger)}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary,.icon-button{background:#fff;color:var(--gray-600);border-color:var(--gray-200)}.icon-button{width:37px;padding:8px}.page{padding:28px 34px 48px;max-width:1500px;margin:auto}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.search{height:39px;min-width:270px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--gray-400)}.search input{border:0;outline:0;width:100%;font-size:13px;background:transparent}.tabs,.segment{display:flex;background:var(--gray-100);padding:3px;border-radius:8px}.tabs button,.segment button{border:0;background:transparent;color:var(--gray-500);padding:7px 11px;border-radius:6px;font-size:12px;white-space:nowrap;flex:none}.tabs button.active,.segment button.active{background:#fff;color:var(--sky-600);box-shadow:0 1px 4px #0a334818}.filter{position:relative}.filter-toggle{position:relative;width:39px;height:39px;padding:0}.filter-toggle.active{border-color:var(--sky-100);color:var(--sky-600)}.filter-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--sky-600)}.filter-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:240px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 10px 28px #0f4c6e22;padding:14px}.filter-group+.filter-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--gray-100)}.filter-group-label{display:block;font-size:11px;font-weight:600;color:var(--sky-600);letter-spacing:.06em;margin-bottom:8px}.filter-options{display:flex;flex-wrap:wrap;gap:6px}.filter-options button{border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);padding:6px 11px;border-radius:7px;font-size:12px;white-space:nowrap}.filter-options button.active{background:var(--sky-600);border-color:var(--sky-600);color:#fff}.filter-empty{font-size:12px;color:var(--gray-400);margin:0}.notif-note{font-size:12px;color:var(--gray-500);line-height:1.6;margin:0;padding:4px 24px 16px}.notif-actions{margin-top:6px;padding:0 24px 24px}.device-toggle-list{margin-top:4px}.device-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid var(--gray-100)}.device-toggle-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.device-toggle-row strong{font-weight:600}.device-toggle-row small{color:var(--sky-600);font-size:11px}.device-toggle-row .switch{flex-shrink:0}.summary{font-size:12px;color:var(--gray-400)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:var(--gray-100);color:var(--sky-600);font-size:11px;font-weight:600;margin-right:4px;white-space:nowrap}.badge.green{background:var(--gray-100);color:var(--success)}.badge.gray{background:var(--gray-100);color:var(--gray-500)}.badge.red{background:var(--gray-100);color:var(--danger)}.badge.orange{background:var(--warning-soft);color:var(--warning)}.status-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.status-cell .status-sub{font-size:11px;font-weight:600;color:var(--gray-500)}.avatar{width:34px;height:34px;flex:none;border-radius:50%;display:inline-grid;place-items:center;background:var(--sky-600);color:#fff;font-size:13px;font-weight:700}.avatar-img{object-fit:cover}.color-1{background:var(--info)}.color-2{background:var(--success)}.color-3{background:var(--danger)}.color-4{background:var(--sky-800)}.rating{color:var(--warning);font-size:12px;font-weight:600}.panel,.event-card,.flow-card,.info-section,.profile-hero,.metrics article,.kanban article,.calendar-main,.today{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 5px 18px #0f4c6e10}.panel{overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--gray-100)}.panel-title h2{font-size:14px;margin:0}.panel-title button{border:0;background:none;color:var(--sky-600);font-size:11px}.dashboard-head{display:flex;justify-content:space-between;align-items:center}.dashboard-head h2{font-size:15px;margin-bottom:4px}.dashboard-head p{font-size:12px;color:var(--gray-400)}.stage-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 24px}.stage-cards article{background:#fff;border:1px solid var(--gray-100);border-radius:11px;padding:17px;position:relative;overflow:hidden}.stage-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--gray-100)}.stage-icon .ui-icon{min-width:0;min-height:0}.stage-cards strong{display:block;font-size:27px;margin-top:13px}.stage-cards span{font-size:11px;color:var(--gray-500)}.bar{position:absolute;left:0;right:0;bottom:0;height:3px}.s0{background:var(--sky-600)}.s1{background:var(--info)}.s2{background:var(--success)}.s3{background:var(--danger)}.s4{background:var(--sky-800)}.dashboard-grid{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:15px}.event-row,.interview-list>div{display:flex;align-items:center;gap:13px;padding:14px 19px;border-bottom:1px solid var(--gray-100)}.event-row time,.interview-list time{font-size:11px;color:var(--sky-600);text-align:center;min-width:38px}.event-row time b{display:block;font-size:21px}.event-row div,.event-row span,.interview-list span{flex:1}.event-row strong,.event-row small,.interview-list strong,.interview-list small{display:block}.event-row strong,.interview-list strong{font-size:12px}.event-row small,.interview-list small{font-size:11px;color:var(--gray-400);margin-top:3px}.compact-list>button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--gray-100);background:#fff;padding:11px 18px;text-align:left;color:var(--gray-700)}.compact-list>button>span:nth-child(2){flex:1}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:12px}.compact-list small{font-size:11px;color:var(--gray-400)}.interview-list time b{display:block;color:var(--gray-700);font-size:11px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-card h2{font-size:15px;margin:15px 0 7px}.event-card p{font-size:11px;color:var(--gray-500)}.event-card footer{display:flex;align-items:center;gap:13px;border-top:1px solid var(--gray-100);padding-top:14px;font-size:11px;color:var(--gray-400)}.event-card footer button{margin-left:auto;border:0;background:none;color:var(--sky-600);font-weight:600}.link-button{border:0;background:none;color:var(--primary);font-weight:600;padding:0;font-size:inherit}.flow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.flow-card{padding:20px;display:flex;flex-direction:column}.flow-card-head{display:flex;justify-content:space-between;gap:10px}.flow-card-head h2{font-size:15px;margin:0 0 5px}.flow-card-head p{font-size:11px;color:var(--gray-500);margin:0}.flow-stages{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.flow-stage{display:inline-flex;align-items:center;gap:6px;background:var(--gray-50);color:var(--sky-600);border-radius:8px;padding:5px 10px 5px 6px;font-size:11px;font-weight:600}.flow-stage b{width:18px;height:18px;border-radius:50%;background:var(--sky-600);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.flow-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--gray-100);padding-top:14px;margin-top:auto;font-size:11px;color:var(--gray-400)}.flow-actions{display:flex;gap:8px}.flow-actions .button{padding:6px 12px;font-size:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:18px}.detail-main,.detail-side{display:grid;align-content:start;gap:16px}.hero-row,.profile-hero{background:#fff;border:1px solid var(--gray-100);border-radius:12px;padding:25px;display:flex;justify-content:space-between}.hero-row h2,.profile-hero h2{font-size:22px;margin:13px 0 7px}.hero-row p,.profile-hero p{font-size:12px;color:var(--gray-500)}.info-section{padding:22px}.info-section>h3{font-size:14px;padding-bottom:13px;border-bottom:1px solid var(--gray-100)}.info-section p,.info-section li{font-size:12px;line-height:1.9;color:var(--gray-600)}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{padding:5px 9px;border-radius:6px;background:var(--gray-100);color:var(--sky-600);font-size:11px}.flow-line,.stepper{display:flex;align-items:center;justify-content:space-between}.flow-line>div,.stepper>div{display:flex;align-items:center;flex:1}.flow-line b,.stepper i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--sky-600);color:#fff;font-size:11px;font-style:normal}.flow-line span,.stepper span{font-size:11px;margin-left:6px}.flow-line i{height:1px;background:var(--gray-200);flex:1;margin:0 8px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 12px}.mini-stats div{text-align:center}.mini-stats b,.mini-stats span{display:block}.mini-stats b{font-size:22px}.mini-stats span{font-size:11px;color:var(--gray-400)}.description{padding:13px 20px;margin:0}.description div{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.editable-row dd{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.edit-pencil{border:0;background:none;color:var(--gray-300);cursor:pointer;display:inline-flex;align-items:center;padding:2px;opacity:0;transition:opacity .12s}.editable-row:hover .edit-pencil,.drawer-head-name:hover .edit-pencil{opacity:1}.editable-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.editable-input,.editable-num,.editable-textarea,.editable-editor select,.name-input{border:1px solid var(--gray-200);border-radius:7px;padding:6px 9px;font:inherit;font-size:12px;outline:none}.editable-editor select{padding-right:28px}.editable-input{width:170px}.editable-num{width:64px}.editable-textarea{width:220px;resize:vertical}.name-input{width:120px;font-weight:600}.editable-actions{display:inline-flex;gap:6px;flex-shrink:0}.edit-save,.edit-cancel{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px;line-height:1}.edit-save{color:var(--success)}.edit-cancel{color:var(--danger);font-size:18px}.edit-save:disabled,.edit-cancel:disabled{opacity:.5;cursor:not-allowed}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px}.profile-grid .editable-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:5px 0;min-width:0}.profile-grid .editable-row.editable-wide{grid-column:1 / -1}.profile-grid .editable-row dt{font-size:11px;color:var(--gray-400)}.profile-grid .editable-row dd{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;text-align:left;font-weight:600;font-size:12px;min-width:0}.profile-grid .editable-row dd>span{min-width:0;overflow-wrap:anywhere}.profile-grid .editable-editor{justify-content:flex-start;flex-wrap:wrap}.profile-grid .editable-input{flex:1 1 90px;min-width:0;width:auto}.profile-grid .editable-textarea{width:100%}.address-view{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-weight:600}.address-view .addr-sub{display:inline-block;width:68px;color:var(--gray-400);font-weight:400;font-size:11px}.address-edit{display:flex;flex-direction:column;gap:8px;width:100%}.address-postal{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.address-postal .editable-input{flex:0 0 140px}.address-postal .button{white-space:nowrap}.label-combobox{position:relative;margin:0 20px 16px}.label-tagbox{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;cursor:text}.label-tagbox:focus-within{border-color:var(--sky-600);box-shadow:0 0 0 3px #1b7fb818}.label-combobox .label-chip{display:inline-flex;align-items:center;gap:4px}.label-remove{border:0;background:none;color:var(--sky-600);cursor:pointer;font-size:13px;line-height:1;padding:0}.label-tag-input{flex:1;min-width:100px;border:0;outline:none;padding:4px 2px;font:inherit;font-size:12px;background:none}.line-form .label-combobox{margin:0}.line-form .label-tag-input{width:auto;border:0;border-radius:0;padding:4px 2px}.line-form .label-tag-input:focus{box-shadow:none}.label-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 10px 28px #0f4c6e22}.label-dropdown li{list-style:none}.label-dropdown li>button{width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:7px;font:inherit;font-size:13px;color:var(--gray-700);cursor:pointer}.label-dropdown li>button:hover{background:var(--gray-50)}.label-dropdown .label-create{color:var(--sky-600);font-weight:600}.label-dropdown-empty{padding:9px 10px;font-size:12px;color:var(--sky-600)}.description dt,.description dd{font-size:11px}.description dt{color:var(--gray-400)}.description dd{margin:0;text-align:right;font-weight:600}.description.columns{display:grid;grid-template-columns:1fr 1fr;padding:0}.description.columns div{display:block}.description.columns dd{text-align:left;margin-top:5px}.data-table{background:#fff;border:1px solid var(--gray-200);border-radius:11px;overflow:hidden}.table-head,.table-row{display:grid;align-items:center;text-align:left;padding:0 18px}.table-head{height:42px;background:var(--gray-100);color:var(--gray-500);font-size:11px;font-weight:600}.table-row{width:100%;min-height:65px;border:0;border-top:1px solid var(--gray-100);background:#fff;color:var(--gray-700);font-size:11px}.table-row:hover{background:var(--gray-50)}.candidate-table .table-head,.candidate-table .table-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.7fr) minmax(0,.7fr)}.label-chips{display:flex;flex-wrap:wrap;gap:5px}.label-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--gray-100);color:var(--sky-600);font-size:11px;font-weight:600;white-space:nowrap}.label-chip-more{background:transparent;color:var(--gray-500)}.label-empty{color:var(--gray-300)}.job-table .table-head,.job-table .table-row{grid-template-columns:minmax(0,1.1fr) minmax(0,2.2fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,.8fr) 132px}.event-table .table-head,.event-table .table-row{grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr) minmax(0,.8fr) 132px}.event-visibility{display:inline-flex;align-items:center;gap:7px}.form-field-inline{display:grid;gap:6px}.form-field-label{font-size:11px;font-weight:600;color:var(--gray-600)}.cover-preview{display:grid;gap:8px;justify-items:start}.cover-preview img{max-width:100%;max-height:180px;border-radius:8px;border:1px solid var(--gray-200)}.text-danger{border:0;background:none;color:var(--danger);font-size:12px;font-weight:600;cursor:pointer;padding:0}.session-editors{display:grid;gap:14px}.session-editor{border:1px solid var(--gray-200);border-radius:10px;padding:14px}.session-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--gray-600)}.preview-cover{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-bottom:16px}.preview-sessions{list-style:none;margin:0;padding:0;display:grid;gap:10px}.preview-sessions>li{border:1px solid var(--gray-100);border-radius:10px;padding:12px 14px}.preview-session-date{font-weight:700;font-size:14px;color:var(--gray-800);margin-bottom:6px}.preview-session-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--gray-600)}.job-id a{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:600;font-size:12px;text-decoration:none}.job-id a:hover{text-decoration:underline}.grad-badge{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--sky-200);border-radius:6px;font-size:11px;font-weight:600;color:var(--sky-700);white-space:nowrap}.job-status{display:inline-flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-300);flex:none}.status-dot.published{background:var(--success)}.status-dot.closed{background:var(--danger)}.job-body-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.job-blocks{display:flex;flex-direction:column;gap:10px}.job-block{border:1px solid var(--gray-200);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.job-block-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-block-bar select{border:1px solid var(--gray-200);border-radius:8px;padding:8px 30px 8px 11px;outline:none;font:inherit;font-size:12px;background-color:#fff}.job-block-bar select:focus{border-color:var(--sky-600);box-shadow:0 0 0 3px #1b7fb818}.job-block-actions{display:inline-flex;gap:4px}.job-block-actions button{width:28px;height:28px;border:1px solid var(--gray-200);background:#fff;border-radius:7px;color:var(--gray-600)}.job-block-actions button:disabled{opacity:.4;cursor:not-allowed}.job-block-actions .job-block-remove{color:var(--danger);border-color:var(--danger-soft)}.job-block textarea{width:100%;border:1px solid var(--gray-200);border-radius:8px;padding:8px 10px;font:inherit;font-size:12px;outline:none;resize:vertical}.agent-table .table-head,.agent-table .table-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.6fr) minmax(0,.7fr) minmax(0,.8fr)}.user-table .table-head,.user-table .table-row{grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr)}.table-row>*{min-width:0}.table-row>span>strong,.table-row>span>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person{display:flex;align-items:center;gap:10px;min-width:0}.person>span{min-width:0}.person strong,.person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person strong{font-size:12px}.person small{font-size:11px;color:var(--gray-400);margin-top:3px}.person-kana{font-size:10px;color:var(--gray-400);margin:0 0 1px}.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px}.pager-nav,.pager-page{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;color:var(--gray-600);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.pager-page.active{background:var(--primary);border-color:var(--primary);color:#fff}.pager-nav:disabled{opacity:.4;cursor:not-allowed}.pager-page:not(.active):hover,.pager-nav:not(:disabled):hover{border-color:var(--sky-300)}.profile-hero{justify-content:flex-start;align-items:center;gap:15px;margin-bottom:18px}.profile-hero>.avatar{width:58px;height:58px;font-size:19px}.stepper>div:after{content:"";height:2px;background:var(--gray-200);flex:1;margin:0 8px}.stepper>div:last-child:after{display:none}.stepper .done:after{background:var(--sky-600)}.step{position:relative}.step-main{display:flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;padding:3px 6px;border-radius:8px}.step-main:hover{background:var(--gray-50)}.step-result{font-size:10px;font-style:normal;margin-left:4px;white-space:nowrap}.step-pending .step-main i{background:#fff;color:var(--gray-400);box-shadow:inset 0 0 0 1.5px var(--gray-200)}.step-current .step-main i{background:var(--sky-600)}.step-passed .step-main i{background:var(--success)}.step-exempted .step-main i{background:var(--gray-300)}.step-declined .step-main i{background:var(--warning)}.step-rejected .step-main i{background:var(--danger)}.step-pending .step-result{color:var(--gray-400)}.step-current .step-result{color:var(--sky-600);font-weight:600}.step-passed .step-result{color:var(--success)}.step-exempted .step-result{color:var(--gray-400)}.step-declined .step-result{color:var(--warning)}.step-rejected .step-result{color:var(--danger);font-weight:600}.step-passed:after,.step-exempted:after{background:var(--sky-600)}.step-menu-btn{border:0;background:none;color:var(--gray-300);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;opacity:0;transition:opacity .12s}.step:hover .step-menu-btn{opacity:1}.step-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;margin:0;padding:4px;list-style:none;min-width:120px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 10px 28px #0f4c6e22}.step-menu li{list-style:none}.step-menu li>button{width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:7px;font:inherit;font-size:12px;color:var(--gray-700);cursor:pointer}.step-menu li>button:hover{background:var(--gray-50)}.timeline>div{display:grid;grid-template-columns:45px 12px 1fr;gap:10px;min-height:55px}.timeline time{font-size:11px;color:var(--gray-400)}.timeline i{width:8px;height:8px;border-radius:50%;background:var(--sky-600);position:relative}.timeline i:after{content:"";position:absolute;left:3px;top:8px;width:1px;height:44px;background:var(--gray-200)}.timeline div:last-child i:after{display:none}.timeline strong,.timeline small{display:block;font-size:11px}.timeline small{color:var(--gray-400);margin-top:3px}.files button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-bottom:1px solid var(--gray-100);background:#fff;text-align:left;color:var(--gray-600)}.files button span{flex:1}.files b,.files small{display:block;font-size:11px}.files small{color:var(--gray-400)}.event-card{overflow:hidden}.event-art{height:112px;background:linear-gradient(135deg,var(--sky-600),var(--sky-300));display:grid;place-items:center;color:#fff;font-size:31px}.event-body{padding:17px}.schedule>div{display:flex;gap:20px;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:11px}.schedule time{color:var(--sky-600);font-weight:600}.capacity{padding:25px;text-align:center}.capacity>b{font-size:27px}.capacity span{color:var(--gray-400)}.capacity>strong{display:block;color:var(--sky-600);font-size:13px}.capacity>div{height:6px;background:var(--gray-100);border-radius:4px;margin:14px 0;text-align:left}.capacity i{display:block;width:84%;height:100%;background:var(--sky-600);border-radius:4px}.capacity small{font-size:11px;color:var(--gray-400)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.metrics article{padding:18px}.metrics b,.metrics span{display:block}.metrics b{font-size:25px}.metrics span{font-size:11px;color:var(--gray-400)}.flow-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.flow-toolbar h2{font-size:14px;margin-bottom:4px}.flow-toolbar p{font-size:11px;color:var(--gray-400)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(185px,1fr));gap:12px;overflow:auto;padding-bottom:15px}.kanban>section{background:var(--gray-100);border-radius:10px;padding:10px;min-height:550px}.kanban>section>header{display:flex;align-items:center;gap:7px;padding:5px}.kanban h3{font-size:12px;margin:0}.kanban header b{margin-left:auto;font-size:11px}.dot{width:8px;height:8px;border-radius:50%}.kanban article{padding:13px;margin-top:9px;cursor:grab;-webkit-user-select:none;user-select:none}.kanban article.dragging{opacity:.35}.kanban>section.drop-target{background:var(--gray-100);box-shadow:inset 0 0 0 2px #1b7fb866}.kanban article footer{display:flex;justify-content:space-between;margin-top:12px}.kanban article small{font-size:11px;color:var(--gray-400)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.calendar-main{overflow:hidden}.calendar-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--gray-100)}.calendar-head>div{display:flex;align-items:center;gap:7px}.calendar-head h2{font-size:15px;margin:0 8px}.calendar-head button{border:1px solid var(--gray-200);background:#fff;border-radius:7px;padding:6px 9px}.synced{font-size:11px;color:var(--success)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid>*{border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.weekday{text-align:center;padding:8px;font-size:11px;color:var(--gray-500)}.calendar-grid>div{min-height:105px;padding:8px;font-size:11px}.calendar-grid>div small{display:block;margin-top:10px;padding:5px;border-radius:4px;background:var(--gray-100);color:var(--sky-600);font-size:11px}.calendar-grid .muted{color:var(--gray-300);background:var(--gray-50)}.today{padding:20px}.today h2{font-size:14px;margin-bottom:3px}.today>p{font-size:11px;color:var(--gray-400)}.today article{display:grid;gap:4px;border-left:3px solid var(--sky-600);padding:9px 10px;margin-top:12px;background:var(--gray-50)}.today time,.today small{font-size:11px;color:var(--gray-400)}.today strong{font-size:11px}.notifications{display:grid;gap:17px;max-width:980px}.setting-intro{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-intro .switch{flex-shrink:0}.setting-intro p{font-size:11px;color:var(--gray-500)}.panel-intro{margin:0;padding:16px 20px;font-size:11px;color:var(--gray-500)}.switch input,.check input{display:none}.switch span{display:block;width:39px;height:22px;border-radius:12px;background:var(--gray-300);position:relative}.switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:var(--sky-600)}.switch input:checked+span:after{left:20px}.notifications h3{font-size:12px;padding:0 20px}.device-list>div{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--gray-100)}.device-list>div>.device-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;background:var(--gray-100);color:var(--sky-600)}.device-list>div>span:not(.device-icon):not(.badge){flex:1}.device-list strong,.device-list small{display:block;font-size:11px}.device-list small{font-size:11px;color:var(--gray-400)}.notification-table>header,.notification-table>div{display:grid;grid-template-columns:1fr 90px 90px 90px;align-items:center;padding:12px 20px;border-top:1px solid var(--gray-100)}.notification-table header{font-size:11px;color:var(--gray-400);text-align:center}.notification-table header span:first-child{text-align:left}.notification-table strong,.notification-table small{display:block;font-size:11px}.notification-table small{font-size:11px;color:var(--gray-400)}.check{margin:auto}.check span{display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--gray-300);border-radius:4px;color:transparent}.check .ui-icon{min-width:0;min-height:0}.check input:checked+span{background:var(--sky-600);border-color:var(--sky-600);color:#fff}.login-page{min-height:100vh;display:grid;grid-template-columns:43% 57%}.login-brand{padding:45px 58px;color:#fff;background:radial-gradient(circle at 80% 25%,var(--sky-600) 0,transparent 35%),linear-gradient(145deg,var(--sky-800),var(--sky-600));display:flex;flex-direction:column;justify-content:space-between}.login-logo{display:flex;align-items:center;gap:11px}.login-brand>div:nth-child(2){max-width:500px}.login-brand h1{font-size:27px;line-height:1.5}.login-brand p,.login-brand li{font-size:13px;line-height:2;color:var(--sky-100)}.login-brand ul{list-style:"✓  ";padding-left:18px}.login-brand>small{color:var(--sky-300);font-size:11px}.login-form{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-form h2{font-size:22px;margin-bottom:10px}.login-form p,.login-form>small{font-size:12px;color:var(--gray-400);line-height:1.8}.google-button{width:340px;margin:25px 0 15px;padding:12px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;color:var(--gray-700);font-weight:600}.google-button b{color:#4285f4;margin-right:15px}.mobile-login-logo{display:none}.modal-backdrop{position:fixed;inset:0;background:#0a334880;display:grid;place-items:center;padding:20px;z-index:100}.modal-card{width:min(620px,100%);background:#fff;border-radius:15px;box-shadow:0 24px 70px #0a334855;overflow:hidden}.modal-card>header,.modal-card>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--gray-100)}.modal-card>header small{color:var(--gray-400);font-size:11px}.modal-card>header h2{margin:3px 0 0;font-size:19px}.modal-card>header button{border:0;background:var(--gray-100);color:var(--gray-500);width:31px;height:31px;border-radius:8px}.modal-form{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-form label{display:grid;gap:7px}.modal-form label span{font-size:11px;font-weight:600}.modal-form input,.modal-form textarea{width:100%;border:1px solid var(--gray-200);border-radius:8px;padding:10px 11px;outline:none;font-size:12px;resize:vertical}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--sky-600);box-shadow:0 0 0 3px #1b7fb818}.modal-form .wide{grid-column:1/-1}.drawer-backdrop{position:fixed;inset:0;background:transparent;display:flex;justify-content:flex-end;z-index:60}.preview-fullscreen{position:fixed;inset:0;background:#f6f8fa;overflow-y:auto;z-index:80}.preview-tag{position:fixed;top:18px;left:24px;z-index:81;font-size:12px;font-weight:700;color:var(--sky-700);background:#eaf3fb;border-radius:999px;padding:6px 14px}.preview-close{position:fixed;top:14px;right:24px;z-index:81;width:40px;height:40px;border-radius:50%;border:1px solid var(--gray-200);background:#fff;font-size:22px;line-height:1;color:var(--gray-600);cursor:pointer;box-shadow:0 2px 8px #0a33481f}.preview-close:hover{background:var(--gray-50, #f0f3f6)}.preview-scroll{min-height:100%;padding:72px 24px 56px}.preview-toggle{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:81;display:inline-flex;gap:2px;background:#fff;border:1px solid var(--gray-200);border-radius:999px;padding:3px;box-shadow:0 2px 8px #0a33481f}.preview-toggle button{border:0;background:none;padding:6px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer}.preview-toggle button.active{background:var(--sky-600);color:#fff}.preview-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--gray-100);border-radius:14px;padding:32px;transition:max-width .2s ease}.preview-card.is-mobile{max-width:390px;padding:22px 18px}.preview-card.is-mobile .preview-spec dl>div{grid-template-columns:1fr;gap:4px}.preview-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.preview-title{font-size:22px;line-height:1.5;margin:0 0 10px}.preview-summary{font-size:14px;color:var(--gray-600);line-height:1.8;margin:0 0 8px}.preview-body h2{font-size:16px;margin:24px 0 10px;padding-left:10px;border-left:3px solid var(--sky-600)}.preview-body p{font-size:14px;line-height:1.9;color:var(--gray-700);margin:0 0 12px}.preview-body ul{margin:0 0 12px;padding-left:20px}.preview-body li{font-size:14px;line-height:1.9;color:var(--gray-700)}.preview-spec{margin-top:28px}.preview-spec h2{font-size:16px;margin:0 0 12px}.preview-spec dl{margin:0;border-top:1px solid var(--gray-100)}.preview-spec dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 2px;border-bottom:1px solid var(--gray-100)}.preview-spec dt{font-size:13px;color:var(--gray-600);font-weight:600}.preview-spec dd{font-size:14px;color:var(--gray-800);margin:0;display:grid;gap:3px}.preview-muted{color:var(--gray-500);font-size:13px}.preview-card .job-tag{display:inline-block;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;background:#e9f1fd;color:var(--sky-700)}.preview-card .job-tag.ghost{background:#fff;border:1px solid var(--gray-200);color:var(--gray-600)}.drawer{width:min(480px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-6px 0 24px #0a334838;animation:drawer-slide .2s ease}.drawer.drawer-wide{width:min(100%,max(560px,60vw))}.student-detail{display:flex;flex-direction:column;gap:22px}.student-detail .description dd .badge{font-size:11px}.detail-section{display:flex;flex-direction:column;gap:12px}.detail-section>h3,.job-body-head h3{margin:0;font-size:13px;font-weight:600;color:var(--gray-700)}.email-settings{display:grid;gap:17px;max-width:980px}.email-test-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:10px}.email-test{display:flex;gap:10px;align-items:center;max-width:480px}.email-test input{flex:1}.line-link{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.line-link-help{margin:0;font-size:12px;line-height:1.6;color:var(--gray-600)}.line-link-status{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--gray-700)}.line-link-issued{display:flex;flex-direction:column;gap:12px;width:100%}.line-link-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.6;color:var(--gray-700)}.line-link-add{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--sky-600);font-weight:600}.line-link-code{display:flex;align-items:center;gap:10px;margin-top:6px}.line-link-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:4px;padding:8px 16px;border-radius:8px;background:var(--gray-100);color:var(--gray-800)}.line-link-expiry{margin:0;font-size:11px;color:var(--gray-500)}.chat{display:flex;flex-direction:column;gap:12px}.chat-log{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding:4px}.chat-empty{margin:0;font-size:12px;color:var(--gray-400);text-align:center;padding:24px 0}.chat-bubble{max-width:78%;display:flex;flex-direction:column;gap:4px}.chat-bubble.inbound{align-self:flex-start;align-items:flex-start}.chat-bubble.outbound{align-self:flex-end;align-items:flex-end}.chat-bubble p{margin:0;padding:10px 13px;border-radius:14px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--gray-100);color:var(--gray-700)}.chat-bubble.outbound p{background:var(--sky-600);color:#fff}.chat-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gray-400)}.chat-channel{font-weight:600;padding:1px 7px;border-radius:999px;font-size:10px}.chat-channel.line{background:var(--gray-100);color:var(--success)}.chat-channel.email{background:var(--gray-100);color:var(--sky-600)}.chat-failed{color:var(--danger);font-weight:600}.chat-system{align-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;max-width:90%;text-align:center}.chat-system-text{font-size:11px;color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:999px;padding:4px 12px}.chat-system-time{font-size:10px;color:var(--gray-400)}.chat-compose{display:flex;flex-direction:column;gap:8px}.chat-subject-input{border:1px solid var(--gray-200);border-radius:8px;padding:9px 11px;outline:none;font-size:12px;font-family:inherit}.chat-subject-input:focus{border-color:var(--sky-600);box-shadow:0 0 0 3px #1b7fb818}.chat-subject-input:disabled{background:var(--gray-50);color:var(--gray-400)}.chat-subject{margin:0;font-size:11px;font-weight:700;color:var(--gray-600)}.chat-input{display:flex;gap:8px;align-items:flex-end}.chat-input textarea{flex:1;resize:vertical;min-height:44px;max-height:160px;border:1px solid var(--gray-200);border-radius:8px;padding:10px 11px;outline:none;font-size:12px;font-family:inherit;line-height:1.5}.chat-input textarea:focus{border-color:var(--sky-600);box-shadow:0 0 0 3px #1b7fb818}.chat-input textarea:disabled{background:var(--gray-50);color:var(--gray-400)}.chat-send{flex:none;width:44px;height:44px;padding:0}.chat-send .ui-icon{width:18px;height:18px}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(24px)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--gray-100)}.drawer-head small{font-size:11px;color:var(--gray-400)}.drawer-head h2{margin:2px 0 0;font-size:16px}.drawer-head button[aria-label=閉じる]{border:0;background:none;font-size:20px;line-height:1;color:var(--gray-400);cursor:pointer}.drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--gray-100)}.drawer-foot-preview{margin-right:auto;text-decoration:none}.line-form select{width:100%;border:1px solid var(--gray-200);border-radius:8px;padding:10px 32px 10px 11px;outline:none;font-size:12px;background-color:#fff}.line-form select:focus{border-color:var(--sky-600);box-shadow:0 0 0 3px #1b7fb818}.line-form label.check-row{grid-auto-flow:column;grid-template-columns:1fr auto;align-items:center}.line-form label.check-row input{width:18px;height:18px;justify-self:end}.settings-body{padding:20px;display:grid;gap:16px}.settings-note{margin:0;font-size:11px;line-height:1.7;color:var(--gray-500)}.settings-msg{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-600)}.line-form{display:grid;gap:14px;max-width:560px}.line-form-2col{grid-template-columns:1fr 1fr;column-gap:16px;max-width:none}.line-form-2col>.field-full{grid-column:1 / -1}.line-actions{display:flex;gap:10px;flex-wrap:wrap}.line-webhook{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--gray-100)}.line-subhead{margin:0;font-size:13px;font-weight:600}.line-webhook-example{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;word-break:break-all}.webhook-url{display:flex;align-items:stretch;gap:8px}.webhook-url .line-webhook-example{flex:1;min-width:0}.webhook-copy{flex:0 0 auto;font-size:11px;padding:8px 12px}.settings-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.line-form label{display:grid;gap:6px}.line-form label span{font-size:11px;font-weight:600;color:var(--gray-600)}.drawer-section-title{margin:0 0 12px;font-size:13px;color:var(--gray-600)}.detail-form{max-width:none;gap:0}.detail-form label{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--gray-100)}.detail-form label span{font-size:12px;color:var(--gray-600)}.line-form textarea{width:100%;border:1px solid var(--gray-200);border-radius:8px;padding:10px 11px;outline:none;font:inherit;font-size:12px;resize:vertical}.line-form textarea:focus{border-color:var(--sky-600);box-shadow:0 0 0 3px #1b7fb818}.line-form input{width:100%;border:1px solid var(--gray-200);border-radius:8px;padding:10px 11px;outline:none;font-size:12px}.line-form input:focus{border-color:var(--sky-600);box-shadow:0 0 0 3px #1b7fb818}.modal-error{grid-column:1/-1;margin:0;color:var(--danger);font-size:11px}.modal-card>footer{justify-content:flex-end;border-top:1px solid var(--gray-100);border-bottom:0}.button:disabled{opacity:.6;cursor:default}@media(max-width:1050px){.dashboard-grid,.event-grid{grid-template-columns:repeat(2,1fr)}.stage-cards{grid-template-columns:repeat(3,1fr)}.dashboard-grid .panel:last-child{grid-column:span 2}.kanban{grid-template-columns:repeat(5,210px)}}@media(max-width:760px){.sidebar{display:none}.main-area{margin-left:0;padding-top:68px;padding-bottom:65px}.topbar{left:0}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:62px;background:#fff;border-top:1px solid var(--gray-200);z-index:30}.mobile-nav button{border:0;background:#fff;color:var(--gray-400);display:grid;place-items:center;gap:2px;padding:5px 4px;font-size:11px;min-width:0}.mobile-nav button i{display:grid;place-items:center;font-style:normal;line-height:0}.mobile-nav button span{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav button.active{color:var(--sky-600)}.topbar{height:68px;padding:0 17px}.topbar h1{font-size:20px}.topbar small,.header-actions .icon-button,.header-actions .secondary{display:none}.button{padding:8px 10px}.page{padding:18px 15px 35px}.toolbar{align-items:stretch;flex-wrap:wrap}.search{width:100%;min-width:0}.tabs{flex-wrap:wrap;gap:3px;max-width:100%}.dashboard-head{align-items:flex-start}.stage-cards{display:flex;overflow:auto;padding-bottom:5px}.stage-cards article{min-width:135px}.dashboard-grid,.event-grid,.flow-list,.detail-grid,.calendar-layout{grid-template-columns:1fr}.dashboard-grid .panel:last-child{grid-column:auto}.data-table{overflow:auto}.table-head,.table-row{min-width:760px}.metrics{grid-template-columns:repeat(2,1fr)}.flow-toolbar{display:grid;gap:10px}.kanban{grid-template-columns:repeat(5,240px)}.calendar-grid>div{min-height:72px}.today{margin-top:0}.notification-table>header,.notification-table>div{grid-template-columns:minmax(160px,1fr) 55px 55px 55px;padding:10px}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form{padding:30px;min-height:100vh}.mobile-login-logo{display:grid;width:52px;height:52px;place-items:center;background:var(--sky-600);color:#fff;border-radius:13px;font-size:25px;font-weight:700;margin-bottom:25px}.google-button{width:100%;max-width:340px}.hero-row{display:block}.hero-row>small{display:block;margin-top:12px}.description.columns{grid-template-columns:1fr}.flow-line{overflow:auto}.flow-line>div{min-width:105px}.profile-hero{padding:18px}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;border-radius:16px 16px 0 0;max-height:90vh;overflow:auto}.modal-form{grid-template-columns:1fr}.modal-form .wide{grid-column:auto}}.ui-icon{width:24px;height:24px;min-width:24px;min-height:24px}.sidebar nav button .ui-icon,.mobile-nav .ui-icon{width:20px;height:20px;min-width:20px;min-height:20px}.check .ui-icon{width:13px;height:13px;min-width:0;min-height:0}.table-head button.th-sort{border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;text-align:left}.table-head button.th-sort:hover,.table-head button.th-sort:hover .sort-marker{color:var(--sky-600)}.sort-marker{color:var(--gray-400);font-size:12px;line-height:1}.sort-marker.active{color:var(--sky-600);font-size:9px}.logout-button{display:grid;place-items:center}.logout-button .ui-icon{width:19px;height:19px;min-width:19px;min-height:19px}.user-admin{display:grid;gap:18px}.user-info{display:flex;gap:14px;align-items:center;padding:18px 20px}.user-info-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--gray-100);color:var(--sky-600);flex-shrink:0}.user-info strong{display:block;margin-bottom:4px}.user-info p{color:var(--gray-500);font-size:13px;line-height:1.7}.user-add{display:flex;gap:10px;padding:18px 20px;flex-wrap:wrap}.user-add input{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px}.user-add select,.user-list select{padding:10px 32px 10px 12px;border:1px solid var(--gray-200);border-radius:8px;background-color:#fff;font-weight:600;color:var(--gray-700)}.user-add .button.primary:disabled{opacity:.5;cursor:not-allowed}.user-hint{padding:0 20px 16px;color:var(--warning);font-size:12px}.user-error{padding:0 20px 16px;color:var(--danger);font-size:12px}.user-list{list-style:none}.user-list li{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--gray-100)}.user-list li:first-child{border-top:0}.user-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-main strong{font-weight:600}.user-identity{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.user-email{color:var(--gray-500);font-size:12px}.user-main small{color:var(--sky-600);font-size:11px}.user-self{margin-left:8px;color:var(--sky-600);font-size:11px;font-weight:600}.user-list select{padding:8px 32px 8px 10px}.user-trash-slot{width:37px}.user-trash{color:var(--danger)}
