:root{--primary: #0f6e5c;--primary-dark: #0a4f42;--bg: #f4f6f7;--card: #ffffff;--border: #e3e7e8;--text: #1f2a2c;--muted: #6b7778;--danger: #c0392b;--warning: #b8860b}*{box-sizing:border-box}body{margin:0;font-family:Sarabun,Leelawadee UI,Tahoma,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit}.btn{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px}.btn:hover{background:var(--primary-dark)}.btn.secondary{background:#fff;color:var(--primary);border:1px solid var(--primary)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--primary-dark);color:#fff;padding:16px 0;flex-shrink:0}.sidebar .logo{padding:0 20px 20px;font-weight:700;font-size:18px}.sidebar nav a,.sidebar nav .section-label{display:block;padding:10px 20px;color:#d8ece7;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff1a;color:#fff}.sidebar nav .section-label{margin-top:12px;font-size:11px;text-transform:uppercase;color:#7fa79a}.main-content{flex:1;padding:24px 32px;max-width:1200px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar h1{font-size:20px;margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px}.card+.card{margin-top:16px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.stat-card .label{font-size:13px;color:var(--muted)}.stat-card .value{font-size:24px;font-weight:700;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}tr:hover td{background:#fafcfc}.form-row{margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.form-row label{font-size:13px;color:var(--muted)}.form-row input,.form-row select,.form-row textarea{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}.badge.draft{background:#eee;color:#555}.badge.issued{background:#dcf5e8;color:var(--primary-dark)}.badge.cancelled{background:#fbe1de;color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:10px;padding:24px;width:640px;max-width:92vw;max-height:88vh;overflow-y:auto}.modal h2{margin-top:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-card{background:#fff;padding:32px;border-radius:12px;width:380px;max-width:92vw;box-shadow:0 4px 20px #0000000f}.auth-card h1{font-size:20px;text-align:center;margin-bottom:4px}.auth-card p.sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:20px}.error-box{background:#fbe1de;color:var(--danger);padding:10px;border-radius:6px;font-size:13px;margin-bottom:12px}.success-box{background:#dcf5e8;color:var(--primary-dark);padding:10px;border-radius:6px;font-size:13px;margin-bottom:12px}.step-tabs{display:flex;gap:8px;margin-bottom:20px}.step-tabs .step{flex:1;text-align:center;padding:8px;border-radius:6px;background:#eee;color:var(--muted);font-size:13px}.step-tabs .step.active{background:var(--primary);color:#fff}.step-tabs .step.done{background:#dcf5e8;color:var(--primary-dark)}.toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px}.print-only{display:none}@media print{@page{size:A4;margin:10mm}html,body{background:#fff!important}.no-print{display:none!important}.print-only{display:block}.app-shell{display:block!important}.main-content{padding:0!important;max-width:100%!important}.card{border:none!important;box-shadow:none!important}#print-area{padding:0!important}}.wht-entry-page{background:#f3f7fb;border:1px solid #e5edf7;border-radius:18px;overflow:hidden;min-height:calc(100vh - 110px);display:flex;flex-direction:column}.wht-entry-header{background:#fff;border-bottom:1px solid #e7edf6;padding:22px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wht-entry-header h2{margin:0 0 6px;color:#07193f;font-size:24px;line-height:1.2}.wht-entry-header p{margin:0;color:#8b98b3;font-size:13px;font-weight:700}.wht-draft-line{margin-top:8px;color:#2279ff;font-size:12px;font-weight:700;min-height:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wht-draft-line button{border:0;background:#eef5ff;color:#2279ff;border-radius:999px;padding:4px 10px;font-weight:700}.wht-close-btn{width:38px;height:38px;border:0;background:transparent;color:#96a1b8;font-size:42px;line-height:32px;border-radius:12px}.wht-close-btn:hover{background:#f2f6fd;color:#07193f}.wht-stepper{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:12px;padding:28px 26px;align-items:center}.wht-step-card{min-height:64px;border:1px solid #d5dfef;border-radius:12px;background:#fff;display:flex;align-items:center;gap:16px;padding:0 18px;color:#07193f;text-align:left}.wht-step-card span{width:30px;height:30px;border-radius:50%;background:#f1f5fb;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#07193f}.wht-step-card strong{font-size:15px}.wht-step-card.active{background:#eaf4ff;border-color:#2279ff;box-shadow:0 6px 18px #2279ff14}.wht-step-card.active span,.wht-step-card.done span{background:#2279ff;color:#fff}.wht-step-card.done{border-color:#b7d4ff}.wht-step-arrow{text-align:center;color:#98a5bd;font-size:42px;line-height:1}.wht-entry-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 416px;gap:24px;padding:0 26px 110px;align-items:start}.wht-entry-panel{min-width:0}.wht-entry-panel .form-row label{color:#07193f;font-size:14px;font-weight:800;margin-bottom:6px}.wht-entry-panel input,.wht-entry-panel select,.wht-entry-panel textarea,.wht-search-input input{min-height:54px;border:1px solid #cfdaf0;border-radius:12px;background:#fff;color:#001a49;padding:12px 16px;font-size:16px;font-weight:700;outline:none}.wht-entry-panel input:focus,.wht-entry-panel select:focus,.wht-entry-panel textarea:focus,.wht-search-input input:focus{border-color:#2279ff;box-shadow:0 0 0 3px #2279ff1f}.wht-entry-panel input[readonly]{background:#f6f8fc;color:#63708a}.wht-field-grid{display:grid;gap:14px 16px;margin-bottom:14px}.wht-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wht-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wht-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wht-field-grid.compact{max-width:780px}.wht-help{color:#9ba6bf;font-size:12px;font-weight:700}.danger-text{color:var(--danger)}.wht-search-input{display:grid;grid-template-columns:1fr 54px}.wht-search-input input{border-top-right-radius:0;border-bottom-right-radius:0}.wht-search-input button{border:1px solid #d7e5ff;border-left:0;border-top-right-radius:12px;border-bottom-right-radius:12px;background:#eaf4ff;color:#1a73ff;font-size:30px;line-height:1}.wht-autocomplete{position:relative}.wht-autocomplete-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #cfdaf0;border-radius:14px;box-shadow:0 16px 38px #07193f29;padding:6px}.wht-autocomplete-loading{padding:12px;color:#63708a;font-size:13px;font-weight:800}.wht-autocomplete-option{width:100%;border:0;border-radius:10px;background:#fff;text-align:left;padding:10px 12px;display:block}.wht-autocomplete-option:hover,.wht-autocomplete-option:focus{background:#eaf4ff;outline:none}.wht-autocomplete-option strong{display:block;color:#07193f;font-size:14px;line-height:1.35}.wht-autocomplete-option span,.wht-autocomplete-option small{display:block;color:#63708a;font-size:12px;line-height:1.4;margin-top:2px}.wht-address-card,.wht-item-card,.wht-review-section{background:#fff9;border:1px solid #cfdaf0;border-radius:14px;padding:20px 22px 8px;margin-top:12px}.wht-address-card h3,.wht-review-section h3{margin:0 0 16px;font-size:16px;color:#07193f}.wht-item-card{background:#fff;margin-bottom:14px;padding-bottom:18px}.wht-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#07193f}.wht-item-head .btn.danger{padding:7px 12px;font-size:13px}.wht-summary-card{position:sticky;top:20px;background:#fff;border:1px solid #d5dfef;border-radius:16px;padding:24px 20px 18px;color:#07193f}.wht-summary-card h3{margin:0 0 20px;font-size:18px}.wht-summary-row{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start;margin-bottom:14px;font-size:14px}.wht-summary-row span,.wht-summary-total span{color:#9aa5be;font-weight:800}.wht-summary-row strong{text-align:right;word-break:break-word;font-size:15px}.wht-pill{display:inline-block;background:#eaf4ff;color:#2279ff;padding:3px 10px;border-radius:7px;justify-self:end}.wht-summary-total{background:#f3f6fb;border-radius:12px;padding:18px;margin-top:14px}.wht-summary-total strong{display:block;color:#07193f;font-size:24px;margin-top:10px}.wht-summary-total:last-child strong{color:#2279ff}.wht-entry-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e7edf6;padding:16px 18px 16px 26px;display:flex;justify-content:space-between;align-items:center;z-index:5}.wht-entry-footer>span{color:#8b98b3;font-size:14px;font-weight:800}.wht-entry-footer>div{display:flex;gap:10px;align-items:center}.wht-entry-footer .btn{min-height:52px;min-width:128px;border-radius:12px;font-size:15px;font-weight:800}.wht-next-btn{background:#2279ff}.wht-next-btn:hover{background:#095fd7}.wht-cancel-btn{border-color:#f2f4f8!important;color:#07193f!important;background:#f8fafc!important}.wht-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.wht-review-grid>div{background:#fff;border:1px solid #e3eaf6;border-radius:12px;padding:14px}.wht-review-grid span{display:block;color:#8996b0;font-size:12px;font-weight:800;margin-bottom:4px}.wht-review-grid strong{color:#07193f}.wht-review-table{background:#fff;border:1px solid #e3eaf6;border-radius:12px;overflow:hidden}@media (max-width: 1100px){.wht-entry-layout{grid-template-columns:1fr}.wht-summary-card{position:static}.wht-stepper{grid-template-columns:1fr}.wht-step-arrow{display:none}}@media (max-width: 760px){.main-content{padding:12px}.wht-entry-header{padding:18px}.wht-entry-header h2{font-size:20px}.wht-entry-layout{padding:0 14px 130px;gap:14px}.wht-stepper{padding:18px 14px}.wht-step-card{min-height:56px}.wht-field-grid.two,.wht-field-grid.three,.wht-field-grid.four,.wht-review-grid{grid-template-columns:1fr}.wht-address-card,.wht-item-card,.wht-review-section{padding:16px 14px 6px}.wht-entry-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.wht-entry-footer>div{justify-content:stretch}.wht-entry-footer .btn{flex:1;min-width:0}}.pdf-template-preview-card{padding:12px;overflow:hidden}.pdf-template-preview-frame{width:100%;min-height:82vh;border:1px solid #d8e0e0;border-radius:10px;background:#fff}.print-template-only{display:none}@media print{.pdf-template-preview-card,.pdf-template-preview-frame,.print-template-only{display:none!important}}.dashboard-filter-card,.documents-filter-card{margin-bottom:16px}.company-search-input{min-width:260px;flex:1 1 260px}.btn.small{padding:6px 10px;font-size:13px;line-height:1.2}.documents-table-card{overflow-x:auto}.documents-table th,.documents-table td{vertical-align:middle}.documents-table th:nth-child(2),.documents-table td:nth-child(2){min-width:150px}.documents-table th:nth-child(3),.documents-table td:nth-child(3){min-width:160px}.documents-table th:nth-child(4),.documents-table td:nth-child(4){min-width:140px}.actions-heading,.actions-cell{width:210px}.action-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media (max-width: 900px){.company-search-input{min-width:100%}.actions-heading,.actions-cell{width:auto}}:root{--primary: #08745f;--primary-dark: #064d42;--primary-soft: #e9f6f2;--bg: #f6f8fb;--card: #ffffff;--border: #dfe7ec;--text: #102326;--muted: #6e7f86;--shadow-sm: 0 8px 22px rgba(15, 35, 44, .06);--shadow-md: 0 18px 45px rgba(15, 35, 44, .12);--radius-lg: 18px;--radius-md: 12px}html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;overflow-x:hidden;background:radial-gradient(circle at 20% 0%,rgba(8,116,95,.1),transparent 30%),linear-gradient(180deg,#f8fbfc,#f4f7fa)}#root{min-height:100vh}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.btn{min-height:42px;border-radius:11px;padding:9px 16px;font-weight:700;box-shadow:0 6px 14px #08745f1f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #08745f29}.btn.secondary{background:#fff;color:var(--primary);border:1px solid rgba(8,116,95,.35);box-shadow:none}.btn.secondary:hover{background:var(--primary-soft);color:var(--primary-dark)}.btn.danger{background:#c0392b;box-shadow:0 6px 14px #c0392b1f}.app-shell{display:flex;min-height:100vh;width:100%}.sidebar{width:264px;min-height:100vh;position:sticky;top:0;align-self:flex-start;background:linear-gradient(180deg,#075646,#064538 60%,#04362d);color:#fff;padding:18px 0;box-shadow:10px 0 28px #04362d1f;z-index:40}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 18px 18px}.sidebar-brand{min-width:0;width:100%}.optimum-logo-card{width:174px;max-width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;padding:10px 14px;margin-bottom:12px;border-radius:16px;background:#fffffff5;box-shadow:0 14px 30px #00000024}.optimum-logo{display:block;max-width:100%;max-height:42px;object-fit:contain}.sidebar .logo{padding:0;font-size:18px;font-weight:800;letter-spacing:-.2px}.workspace-name{margin-top:8px;color:#b7d7ce;font-size:13px;line-height:1.35;word-break:break-word}.sidebar-close{display:none;width:38px;height:38px;border:0;border-radius:12px;color:#d9eee9;background:#ffffff1a;font-size:28px;line-height:1}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding:0 10px}.sidebar nav a,.sidebar nav .section-label{padding:12px 14px;border-radius:13px;color:#d9eee9;font-size:15px}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff24;color:#fff}.sidebar nav .section-label{margin:14px 4px 4px;padding:8px 10px;color:#8bb9ad;font-size:11px;letter-spacing:.03em}.sidebar-backdrop{display:none}.main-content{flex:1;min-width:0;width:calc(100% - 264px);max-width:none;padding:26px 32px 48px}.page-body{width:100%;max-width:1480px;margin:0 auto}.topbar{position:sticky;top:0;z-index:25;margin:-26px -32px 24px;padding:18px 32px;background:#f6f8fbe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,231,236,.85)}.topbar-title-row,.topbar-actions,.page-actions{display:flex;align-items:center;gap:12px}.topbar h1{font-size:25px;letter-spacing:-.4px;color:#0d2428}.mobile-brand{display:none}.mobile-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--primary-dark);font-size:22px;box-shadow:var(--shadow-sm)}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.card,.stat-card{border-color:#dfe7ecf2;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card{padding:20px 22px}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.stat-card{padding:22px;background:linear-gradient(180deg,#fff,#fbfdfd)}.stat-card .label{font-size:14px;font-weight:600}.stat-card .value{color:#102326;font-size:29px;line-height:1.25}.toolbar{gap:10px}.toolbar input,.toolbar select,.form-row input,.form-row select,.form-row textarea{min-height:42px;border-color:#d6e0e5;border-radius:11px;background:#fff;font-size:15px}.toolbar input:focus,.toolbar select:focus,.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #08745f1f;outline:none}th{color:#687a81;letter-spacing:.02em}td{color:#142f34}.badge{padding:4px 10px;font-weight:700}.modal{border-radius:20px;box-shadow:var(--shadow-md)}.auth-page{padding:20px;background:radial-gradient(circle at top left,rgba(8,116,95,.14),transparent 34%),linear-gradient(135deg,#f7fbfb,#edf4f7)}.auth-card{border:1px solid rgba(223,231,236,.9);border-radius:22px;box-shadow:0 24px 70px #0c2d3721}.wht-entry-page{border-radius:22px;box-shadow:var(--shadow-sm)}.wht-entry-layout{grid-template-columns:minmax(0,1fr) minmax(320px,416px)}.wht-summary-card{box-shadow:var(--shadow-sm)}@media (max-width: 1180px){.main-content{padding:22px 24px 42px}.topbar{margin:-22px -24px 22px;padding:16px 24px}}@media (max-width: 900px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,320px);min-height:100dvh;transform:translate(-104%);transition:transform .22s ease;box-shadow:18px 0 50px #04362d47;overflow-y:auto;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.optimum-logo-card{width:184px;min-height:60px}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#0719206b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-content{width:100%;padding:16px 16px 32px}.topbar{margin:-16px -16px 18px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;display:grid;gap:12px}.topbar-title-row{justify-content:flex-start}.topbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.page-actions{flex:1 1 auto;min-width:0;flex-wrap:wrap;gap:8px}.page-actions .btn,.topbar-actions>.btn,.logout-btn{min-height:42px}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mobile-brand{display:block;color:var(--primary);font-size:12px;font-weight:800;line-height:1.1;margin-bottom:2px}.topbar h1{font-size:22px}.user-name{max-width:120px}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.card{padding:18px}.modal-backdrop{align-items:flex-end}.modal{width:100%;max-width:100vw;max-height:calc(92dvh - env(safe-area-inset-bottom));border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.wht-entry-page{min-height:calc(100dvh - 90px)}.wht-entry-header{flex-direction:row;padding:18px}.wht-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.wht-step-arrow{display:none}.wht-step-card{min-height:74px;flex-direction:column;justify-content:center;gap:7px;padding:10px 8px;text-align:center}.wht-step-card strong{font-size:13px;line-height:1.25}.wht-entry-layout{padding:0 16px 128px}.wht-entry-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (max-width: 640px){body{background:#f6f8fb}.main-content{padding:12px 10px 28px}.topbar{margin:-12px -10px 14px;padding-left:10px;padding-right:10px}.topbar h1{font-size:20px}.topbar-actions{align-items:stretch}.page-actions{width:100%}.page-actions .btn{flex:1 1 auto;justify-content:center;text-align:center}.user-name{order:3;max-width:100%;flex:1 1 auto;align-self:center}.logout-btn{flex:0 0 auto}.grid-cards{grid-template-columns:1fr;gap:12px}.stat-card{padding:18px}.stat-card .value{font-size:26px}.toolbar{display:grid;grid-template-columns:1fr}.toolbar input,.toolbar select,.toolbar .btn,.company-search-input{width:100%;min-width:0}.card{border-radius:16px;padding:16px}.card table,.documents-table-card table,.wht-review-table table{min-width:720px}.card,.documents-table-card,.wht-review-table{overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:9px 10px}.action-buttons{flex-wrap:nowrap}.btn.small{min-height:38px}.auth-card{width:100%;padding:24px 18px}.wht-entry-header h2{font-size:19px}.wht-entry-header p{font-size:12px}.wht-close-btn{width:42px;height:42px;font-size:36px}.wht-stepper{padding:12px}.wht-step-card{min-height:62px}.wht-step-card span{width:28px;height:28px}.wht-step-card strong{display:none}.wht-entry-layout{padding:0 10px 132px;gap:12px}.wht-entry-panel input,.wht-entry-panel select,.wht-entry-panel textarea,.wht-search-input input{min-height:50px;font-size:16px}.wht-address-card,.wht-item-card,.wht-review-section{border-radius:16px}.wht-summary-row{grid-template-columns:88px 1fr}}@media (max-width: 420px){.topbar-actions{gap:7px}.page-actions .btn,.logout-btn{padding-left:11px;padding-right:11px;font-size:13px}.mobile-menu-btn{width:42px;height:42px}.topbar h1{font-size:18px}.card{padding:14px}}@media print{.sidebar-backdrop,.mobile-menu-btn,.sidebar-close,.mobile-brand{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.language-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid #d7e5df;border-radius:999px;padding:3px 6px;background:#ffffffeb;color:#64748b;font-size:12px;line-height:1;white-space:nowrap}.language-toggle button{border:0;background:transparent;color:#64748b;cursor:pointer;border-radius:999px;padding:5px 8px;font-weight:700;min-height:28px}.language-toggle button.active{background:#08745f;color:#fff}.auth-language{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:10}@media (max-width: 720px){.topbar-actions .language-toggle{order:-1}.language-toggle button{min-height:30px;padding:5px 9px}.auth-language{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px))}}.super-admin-view-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8df;border:1px solid #f0d57d;color:#6c5200;border-radius:12px;padding:10px 14px;margin:-6px 0 16px;box-shadow:0 6px 18px #6c52000d}.workspace-toolbar input{min-width:min(420px,100%)}.workspace-table-card{overflow-x:auto}.workspace-table-card table{min-width:860px}.action-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.muted{color:var(--muted)}@media (max-width: 720px){.super-admin-view-banner{align-items:flex-start;flex-direction:column}.workspace-toolbar input,.workspace-toolbar .btn{width:100%}.workspace-table-card table{min-width:760px}}.workspace-switcher{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e5df;border-radius:999px;padding:4px 8px 4px 10px;background:#fffffff0;color:#64748b;font-size:12px;white-space:nowrap}.workspace-switcher select{border:0;background:transparent;color:var(--text);font-weight:700;min-height:28px;max-width:280px;outline:none}.workspace-select-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(8,116,95,.12),transparent 36%),#f5f8f7}.workspace-select-card{max-width:760px;width:min(760px,calc(100vw - 32px))}.workspace-select-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-select-user{margin:10px 0 16px}.workspace-option-list{display:grid;gap:12px}.workspace-option-card{width:100%;border:1px solid #dbe8e3;background:#fff;border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.workspace-option-card:hover{transform:translateY(-1px);border-color:#08745f;box-shadow:0 14px 28px #08745f1a}.workspace-option-card strong{display:block;color:var(--text);font-size:17px;margin-bottom:4px}.workspace-option-card span:not(.workspace-option-arrow){color:var(--muted);font-size:13px}.workspace-option-arrow{color:#08745f;font-size:30px;font-weight:700}.inline-form.member-add-form{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;align-items:center;margin:14px 0 16px}.inline-form.member-add-form input,.inline-form.member-add-form select{min-height:42px}.card-header-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}@media (max-width: 900px){.workspace-switcher{width:100%;justify-content:space-between}.workspace-switcher select{max-width:min(420px,70vw)}.inline-form.member-add-form{grid-template-columns:1fr}.inline-form.member-add-form .btn{width:100%}}@media (max-width: 720px){.workspace-select-head{flex-direction:column}.workspace-select-head .btn{width:100%}.workspace-option-card{padding:14px}}
