:root{color-scheme:light;font-family:Microsoft JhengHei,Noto Sans TC,Segoe UI,Arial,sans-serif;line-height:1.5;color:#111827;background:#f4f7fb;--blue-900: #003b86;--blue-800: #004aa6;--blue-700: #0759bf;--blue-100: #e8f1ff;--blue-050: #f4f8ff;--green-700: #078243;--green-100: #dff7ea;--amber-700: #b45309;--amber-100: #fff2d6;--red-700: #d03516;--red-100: #ffe4dd;--gray-900: #111827;--gray-700: #374151;--gray-500: #6b7280;--gray-300: #d8dee8;--gray-200: #e7ebf2;--gray-100: #f7f9fc;--white: #ffffff;--shadow: 0 16px 40px rgba(15, 23, 42, .08);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--gray-100)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(580px,1fr) auto auto;align-items:center;gap:20px;height:78px;padding:0 28px;background:var(--white);border-bottom:1px solid var(--gray-300)}.brand{display:flex;align-items:center;gap:18px;min-width:0;border:0;background:transparent;color:var(--gray-900);font-weight:800;font-size:20px;cursor:pointer;text-align:left}.brand img{width:264px;height:auto;object-fit:contain;flex:0 0 auto}.brand span{border-left:1px solid var(--gray-300);padding-left:18px;white-space:nowrap}.nav-tabs,.session-actions,.toolbar,.form-actions,.admin-toolbar,.inline-form,.export-actions{display:flex;align-items:center;gap:10px}.nav-tab,.icon-text,.primary,.secondary,.export-button,.mini-button,.icon-only,.rail-active,.admin-rail button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;font-size:15px;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-tab{background:transparent;color:var(--gray-700);border-radius:0;height:78px;border-bottom:3px solid transparent}.session-actions{justify-content:flex-end}.primary,.export-button{color:var(--white);background:var(--blue-800);border-color:var(--blue-800);box-shadow:0 8px 18px #004aa62e}.primary:hover,.export-button:hover{background:var(--blue-900)}.export-button.pdf{background:var(--green-700);border-color:var(--green-700);box-shadow:0 8px 18px #0782432e}.secondary,.icon-text{color:var(--gray-700);background:var(--white);border-color:var(--gray-300)}.secondary:hover,.icon-text:hover,.mini-button:hover{color:var(--blue-800);border-color:#9abff2;background:var(--blue-050)}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--gray-300);border-radius:var(--radius);font-weight:700;color:var(--gray-700)}.main{flex:1;padding:28px}.page-section,.admin-layout{max-width:1600px;margin:0 auto}.page-section.narrow{max-width:560px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;margin-bottom:18px}.page-heading>*{min-width:0}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:28px;letter-spacing:0}h2{margin-bottom:14px;font-size:18px;letter-spacing:0}p{color:var(--gray-500)}.gantt-shell,.filter-panel,.data-panel,.trend-panel,.setup-panel,.edit-panel,.admin-column{min-width:0;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);box-shadow:var(--shadow)}.gantt-shell{overflow:auto}.gantt-header,.gantt-row{display:grid;grid-template-columns:650px minmax(760px,1fr);min-width:1260px}.gantt-header{z-index:8;background:var(--white);border-bottom:1px solid var(--gray-300)}.task-grid{display:grid;grid-template-columns:175px 85px 155px 105px 85px 45px;align-items:center;min-height:56px;border-right:1px solid var(--gray-300)}.task-grid>*{padding:0 12px;min-width:0}.header-grid{color:var(--gray-700);font-size:14px;font-weight:800;background:#f7faff}.timeline-head,.timeline-row{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr)}.week-cell{min-height:56px;display:flex;align-items:center;justify-content:center;color:var(--gray-700);border-right:1px solid var(--gray-200);font-size:13px;font-weight:700}.gantt-row{border-bottom:1px solid var(--gray-200);background:var(--white)}.gantt-row.parent{font-weight:800;background:#fbfdff}.gantt-row.child .task-grid{color:var(--gray-700)}.tree-name{display:flex;align-items:center;gap:6px;width:100%;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:inherit;text-align:left}.tree-name span:last-child,.admin-tree-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-elbow{width:18px;height:18px;display:inline-block;border-left:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300)}.timeline-row{min-height:56px}.grid-week{border-right:1px solid var(--gray-200)}.bar{position:absolute;height:18px;border-radius:3px;top:50%;transform:translateY(-50%)}.planned-bar{background:#bfdbfe;border:1px solid #82b7f4}.actual-bar{top:calc(50% + 7px);height:9px;background:var(--blue-800)}.actual-bar.complete{background:var(--green-700)}.actual-bar.danger{background:#f15a2b}.today-line{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #ef3124;z-index:3}.status{display:inline-flex;justify-content:center;min-width:54px;padding:4px 8px;border-radius:999px;font-size:13px;font-weight:800}.status.success{color:var(--green-700);background:var(--green-100)}.status.warning{color:var(--amber-700);background:var(--amber-100)}.status.danger{color:var(--red-700);background:var(--red-100)}.status.muted{color:var(--gray-500);background:var(--gray-100)}.mini-button{min-height:30px;padding:0 9px;color:var(--blue-800);background:var(--white);border-color:#9abff2;font-size:13px}.progress-text{color:var(--green-700)}.danger-text{color:var(--red-700)}.legend{display:flex;justify-content:center;gap:24px;padding:18px 0 4px;color:var(--gray-700);font-size:14px}.legend span{display:inline-flex;align-items:center;gap:8px}.legend i{width:18px;height:12px;display:inline-block;border-radius:3px}.legend .planned{background:#bfdbfe;border:1px solid #82b7f4}.legend .actual{background:var(--blue-800)}.legend .complete{background:var(--green-700)}.legend .late{background:#f15a2b}.legend .today{width:2px;height:16px;border-left:2px dashed #ef3124}.filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:20px 24px;margin-bottom:14px}label{display:grid;gap:6px;color:var(--gray-700);font-size:14px;font-weight:800}input,select,textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--gray-300);border-radius:6px;background:var(--white);color:var(--gray-900);font-size:15px}textarea{min-height:96px;resize:vertical}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.data-panel,.trend-panel,.admin-column,.edit-panel,.setup-panel{padding:20px}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}.admin-column table{min-width:430px}th,td{padding:12px 10px;border:1px solid var(--gray-200);text-align:left;vertical-align:top}th{background:#eef5ff;color:var(--gray-700);font-weight:800}.empty-cell{text-align:center;color:var(--gray-500);padding:28px}.trend-panel svg{width:100%;height:180px}.trend-panel line{stroke:var(--gray-300)}.trend-panel polyline{fill:none;stroke:var(--blue-800);stroke-width:3}.trend-panel circle{fill:var(--blue-800)}.trend-stats{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--gray-200)}.trend-stats.muted{color:var(--gray-500)}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;background:var(--white)}.admin-rail{padding:24px 16px;background:#002d65;color:var(--white)}.admin-rail h2{color:var(--white)}.admin-rail button{width:100%;justify-content:flex-start;margin-bottom:8px;color:var(--white);background:transparent}.admin-rail button.rail-active,.admin-rail button:hover{background:#ffffff24}.security-note{margin-top:28px;padding:14px;border-radius:var(--radius);background:#ffffff1f;font-size:13px}.security-note p{color:#dcecff;margin-bottom:0}.admin-main{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,.9fr) minmax(360px,1fr);gap:16px;padding:16px;background:#f3f6fb}.admin-column,.edit-panel{box-shadow:none}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap}.admin-toolbar h2{flex:1 1 180px;margin-bottom:0}.tree-editor{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.admin-tree-row{width:100%;min-height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;border:0;border-bottom:1px solid var(--gray-200);background:var(--white);color:var(--gray-900);cursor:pointer;text-align:left}.admin-tree-row.parent{font-weight:800;background:var(--blue-050)}.admin-tree-row.child{padding-left:34px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex;align-items:center;gap:8px;margin:8px 0}.check-row input{width:18px;min-height:18px}.responsible-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px;padding:8px 10px;border:1px solid var(--gray-300);border-radius:6px;background:var(--white)}.responsible-picker .check-row{margin:0;font-weight:700}.edit-panel,.setup-panel{display:grid;gap:12px}.inline-form{margin-bottom:14px;flex-wrap:wrap}.inline-form input{min-width:0;flex:1 1 180px}.icon-only{min-width:36px;min-height:34px;padding:0;color:var(--blue-800);background:var(--white);border-color:var(--gray-300)}.empty-state{padding:42px 24px;text-align:center;color:var(--gray-500)}.empty-state h2{color:var(--gray-900)}.center-button,.full{width:100%}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a6b}.dialog{position:relative;width:min(460px,100%);display:grid;gap:14px;padding:26px;border-radius:var(--radius);background:var(--white);box-shadow:0 24px 70px #0f172a47}.dialog-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;background:transparent;color:var(--gray-500);font-size:24px;cursor:pointer}.dialog-hint{margin:0;font-size:13px}.form-error{margin:0;color:var(--red-700);font-weight:800}.toast{position:fixed;right:24px;bottom:24px;z-index:70;padding:12px 16px;color:var(--white);background:var(--blue-900);border-radius:var(--radius);box-shadow:var(--shadow);animation:toast 3s ease forwards}.footer{padding:18px 28px;color:var(--gray-500);border-top:1px solid var(--gray-300);background:var(--white);font-size:14px}@keyframes toast{0%{opacity:0;transform:translateY(12px)}12%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media(max-width:1240px){.topbar{grid-template-columns:1fr;height:auto;padding:12px 18px}.brand span{display:none}.brand img{width:220px}.nav-tabs,.session-actions,.page-heading,.toolbar,.export-actions{flex-wrap:wrap;justify-content:flex-start}.nav-tab{height:42px;border-radius:var(--radius);border:1px solid var(--gray-300)}.main{padding:18px}.filter-panel,.report-layout,.admin-layout,.admin-main{grid-template-columns:1fr}.trend-panel{width:100%}.admin-rail{display:none}}@media(max-width:720px){h1{font-size:23px}.topbar{gap:10px}.brand img{width:190px}.primary,.secondary,.icon-text,.export-button,.export-actions,.toolbar,.session-actions{width:100%}.two-col{grid-template-columns:1fr}.admin-toolbar{align-items:stretch}.admin-toolbar h2{flex-basis:100%;margin-bottom:4px}}:root{--blue-900: #0a5c56;--blue-800: #0f766e;--blue-700: #14877d;--blue-100: #e4f7f3;--blue-050: #f1f8f7;--gray-900: #16202e;--gray-700: #334352;--gray-500: #60717d;--gray-300: #dbe5e7;--gray-200: #e7eef0;--gray-100: #f6f8fb;--shadow: 0 18px 45px rgba(14, 33, 45, .08)}body{background:var(--gray-100)}.topbar,.filter-panel,.trend-panel,.admin-main,.admin-rail,.report-panel,.table-scroll,.login-card,.mis-setup-card{border-color:var(--gray-300);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow)}.filter-panel,.trend-panel,.admin-main,.report-panel,.login-card,.mis-setup-card{position:relative;overflow:hidden}.filter-panel:before,.trend-panel:before,.admin-main:before,.report-panel:before,.login-card:before,.mis-setup-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#0f766e7a}.nav-tab.active{color:var(--blue-800);border-bottom-color:var(--blue-800)}.primary,.export-button{border-color:var(--blue-800);background:var(--blue-900);box-shadow:0 12px 22px #0f766e29}.secondary,.icon-text,.mini-button,.icon-only,.admin-rail button{border-color:#b9cdd0;border-radius:8px;background:#fff}.secondary:hover,.icon-text:hover,.mini-button:hover,.admin-rail button:hover{border-color:var(--blue-800);background:var(--blue-100);color:var(--blue-900)}input,select,textarea{border-color:#b9cdd0;border-radius:8px;background:#ffffffeb}input:focus,select:focus,textarea:focus{border-color:var(--blue-800);box-shadow:0 0 0 3px #0f766e24;outline:none}.status{border-radius:999px}:root{--blue-900: #007d8c;--blue-800: #00a6b2;--blue-700: #00b8c2;--blue-100: #e8fbfd;--blue-050: #f0f6f8;--green-700: #16a678;--amber-700: #d99012;--red-700: #d43f32;--gray-900: #111c2d;--gray-700: #24364b;--gray-500: #607083;--gray-300: #cfdae5;--gray-200: #e3ebf1;--gray-100: #f5f8fb;--shadow: 0 18px 46px rgba(7, 18, 33, .12);font-variant-numeric:tabular-nums}body{background:#eef4f8}.topbar{background:#0b2436;color:#eef9fb;border-color:#9fb4c757;box-shadow:0 18px 50px #0612212e}.topbar .brand,.topbar .session-actions,.topbar .user-chip,.topbar .nav-tab{color:#eef9fb}.topbar .nav-tab{border-color:transparent}.topbar .nav-tab.active{border-color:#00a6b273;background:#00a6b229;color:#fff}.filter-panel,.trend-panel,.admin-main,.admin-rail,.report-panel,.table-scroll,.login-card,.mis-setup-card{background:#f7fbfc;border-color:#9fb4c780}.filter-panel:before,.trend-panel:before,.admin-main:before,.report-panel:before,.login-card:before,.mis-setup-card:before{height:2px;background:var(--blue-800)}.primary,.export-button{background:var(--blue-900);box-shadow:0 12px 24px #00a6b233}.secondary:hover,.icon-text:hover,.mini-button:hover,.admin-rail button:hover{background:#e8fbfd;color:#006f7b}table th,.admin-table th,.report-table th{background:#edf5f8;color:#24364b;font-size:12px;text-transform:uppercase}:root{color-scheme:dark;--lh-bg: #050914;--lh-bg-2: #071322;--lh-panel: rgba(8, 17, 31, .78);--lh-panel-strong: rgba(10, 24, 42, .92);--lh-card: rgba(12, 27, 47, .82);--lh-text: #edf7ff;--lh-muted: #91a7bd;--lh-line: rgba(111, 229, 255, .2);--lh-line-strong: rgba(111, 229, 255, .38);--lh-accent: #19e6d2;--lh-blue: #4f8cff;--lh-amber: #f3b44b;--lh-danger: #ff6b6b;--lh-shadow: 0 24px 70px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .04);--gray-100: var(--lh-bg);--gray-900: var(--lh-text);--gray-700: var(--lh-muted);--gray-500: #7f95aa;--gray-300: var(--lh-line);--gray-200: rgba(111, 229, 255, .14);--white: var(--lh-panel);--blue-800: var(--lh-accent);--blue-900: #0d8ea0;--green-700: #22d3a6;--amber-700: var(--lh-amber);--shadow: var(--lh-shadow)}html,body,#root{background:var(--lh-bg)!important;color:var(--lh-text)!important}body{position:relative;background:var(--lh-bg)!important}.app-shell,.main-shell,.main-content{position:relative;z-index:1}:is(.topbar,.filter-panel,.trend-panel,.admin-main,.admin-rail,.report-panel,.table-scroll,.login-card,.mis-setup-card,.panel,.card,.drawer,.task-row,.gantt-row,.summary-card){background:#0d1c30!important;border-color:var(--lh-line)!important;color:var(--lh-text)!important;box-shadow:none!important}:is(.filter-panel,.trend-panel,.admin-main,.report-panel,.table-scroll,.login-card,.mis-setup-card,.panel,.card,.drawer,.summary-card):before{background:var(--lh-accent)!important;box-shadow:none}:is(h1,h2,h3,.brand,strong,label){color:var(--lh-text)!important}:is(p,small,.muted,.helper,.meta){color:var(--lh-muted)!important}:is(input,select,textarea){background:#040c18c7!important;border-color:var(--lh-line)!important;color:var(--lh-text)!important;box-shadow:inset 0 1px #ffffff0a}:is(input,select,textarea):focus{border-color:var(--lh-accent)!important;box-shadow:0 0 0 3px #19e6d224!important;outline:none}::placeholder{color:#91a7bdc2}select option{background:#08111f;color:var(--lh-text)}:is(.primary,.export-button,button[type=submit]){border-color:#19e6d280!important;background:#19e6d2!important;color:#031018!important;box-shadow:0 16px 34px #19e6d238!important}:is(.secondary,.icon-text,.mini-button,.icon-only,.nav-tab,.admin-rail button:not(.active)){background:#0a182aa3!important;border-color:var(--lh-line)!important;color:var(--lh-text)!important}:is(.secondary,.icon-text,.mini-button,.icon-only,.nav-tab,.admin-rail button:not(.active)):hover{background:#19e6d21f!important;border-color:var(--lh-line-strong)!important;color:#fff!important}:is(.badge,.chip,.status-badge,.user-chip){background:#19e6d21f!important;border-color:#19e6d247!important;color:#bffdf5!important}:is(table th,.admin-table th,.report-table th){background:#19e6d21a!important;color:#c8f8ff!important;border-color:var(--lh-line)!important}:is(.gantt-header,.task-grid.header-grid,.task-grid.header,.timeline-header,.table-header,.grid-header){background:#0d1d33!important;border-color:var(--lh-line)!important;color:#c8f8ff!important}:is(.gantt-header,.task-grid.header-grid,.task-grid.header,.timeline-header,.table-header,.grid-header) *{color:#c8f8ff!important}:is(table td,table tr){border-color:var(--lh-line)!important}@media(max-width:760px){.legend{justify-content:flex-start;flex-wrap:wrap;gap:8px 14px;padding:14px 0 4px}:is(.topbar,.nav-tabs,.session-actions,.toolbar,.form-actions,.admin-toolbar,.inline-form,.export-actions,.form-grid,.field-row){grid-template-columns:1fr!important;flex-direction:column;align-items:stretch!important;height:auto!important;min-height:0!important}:is(.main-content,.topbar){width:100%!important;padding-left:14px!important;padding-right:14px!important}}:where(.app-shell,.topbar,.main,.page-heading,.nav-tabs,.session-actions,.toolbar,.filter-panel,.report-layout,.admin-layout,.admin-main,.admin-column,.edit-panel,.setup-panel,.form-actions,.export-actions,.dialog)>*{min-width:0}:where(p,span,label,a,button,td,th,.tree-name,.admin-tree-row,.toast){overflow-wrap:anywhere}:where(img,svg,iframe){max-width:100%}:where(.nav-tabs,.session-actions,.toolbar,.form-actions,.admin-toolbar,.inline-form,.export-actions){flex-wrap:wrap}.table-scroll,.gantt-shell{max-width:100%;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.dialog-backdrop{overflow-y:auto;overscroll-behavior:contain}.dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}@media(max-height:430px)and (max-width:932px){.dialog-backdrop{align-items:start;padding:8px}.dialog{max-height:calc(100dvh - 16px)}}:root{--lh-readable-muted: #bccdde;--lh-readable-disabled: #c1d0de}:is(table,.gantt-row,.task-row,.task-grid,.schedule-block){color:var(--lh-text)!important}table tbody tr{background:#050f1ddb!important}table tbody tr:nth-child(2n),.gantt-row:nth-child(2n),.task-row:nth-child(2n){background:#0a192be6!important}:is(table td,.gantt-row:not(.gantt-header) .task-grid,.task-row){color:var(--lh-text)!important}:is(table td:before,.trend-stats.muted,.gantt-row.child .task-grid,.task-grid .muted){color:var(--lh-readable-muted)!important}:is(.status.success,.status-badge.success){background:#19e6d229!important;color:#d1fff9!important}:is(.status.warning,.status-badge.warning){background:#f3b44b29!important;color:#ffe9bf!important}:is(.status.danger,.status-badge.danger){background:#ff6b6b29!important;color:#ffd9d9!important}button:disabled,.primary:disabled,.secondary:disabled,.mini-button:disabled,.icon-only:disabled{opacity:1!important;background:#1e2b3beb!important;border-color:#94a3b85c!important;color:var(--lh-readable-disabled)!important}:root{--fg-surface: #0d1c30;--fg-surface-raised: #10243d;--fg-control: #061323;--fg-border: #31536f;--fg-muted: #b8cadb}.gantt-workbench,.gantt-workbench .main{background:#050914}.gantt-workbench .topbar{background:#081627!important;border-color:var(--fg-border)!important;box-shadow:none!important}.gantt-control-deck,.report-control-deck{align-items:center;background:var(--fg-surface);border:1px solid var(--fg-border);border-radius:6px;margin-bottom:16px;padding:16px}.gantt-timeline-stage{background:var(--fg-surface)!important;border-color:var(--fg-border)!important;border-radius:6px;box-shadow:none!important}.gantt-timeline-stage .gantt-row,.gantt-timeline-stage .gantt-header,.gantt-timeline-stage .task-grid,.gantt-timeline-stage .timeline-row{background:#0d1c30!important;border-color:var(--fg-border)!important}.gantt-timeline-stage .gantt-row.parent,.gantt-timeline-stage .header-grid{background:#132940!important}.gantt-workbench :is(.filter-panel,.data-panel,.trend-panel,.setup-panel,.edit-panel,.admin-column,.admin-main,.admin-rail){background:var(--fg-surface)!important;border-color:var(--fg-border)!important;border-radius:6px;box-shadow:none!important}.gantt-workbench :is(input,select,textarea){background:var(--fg-control)!important;border-color:var(--fg-border)!important}.gantt-workbench :is(p,small,.muted,.helper,.meta){color:var(--fg-muted)!important}.gantt-workbench :is(h1,h2,h3,strong,label,.brand){color:#f3f8fc!important}.gantt-workbench :is(button,a,input,select,textarea):focus-visible{outline:3px solid #f3b44b;outline-offset:2px}@media(max-width:760px){.gantt-control-deck,.report-control-deck{align-items:stretch}:is(button,a.primary,a.secondary,a.export-button,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px;max-width:100%}}
