:root{--ink:#23302d;--muted:#77817d;--line:#e6ebe7;--paper:#fff;--canvas:#f5f7f4;--green:#16785f;--green-dark:#0d604c;--mint:#e7f4ed;--amber:#a96b24;--rose:#aa4b4b;--shadow:0 14px 42px rgba(31,56,45,.07)}*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;font-family:DM Sans,Noto Sans Thai,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 86% 0,#edf5e8 0,transparent 27rem),var(--canvas)}.topbar{height:76px;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(255,255,255,.88);border-bottom:1px solid var(--line)}.brand,.topbar,.topbar-right{display:flex;align-items:center}.brand,.topbar-right{gap:13px}.brand{font-weight:700;letter-spacing:-.03em}.topbar-right{gap:18px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--green);color:#fff;font-size:23px;font-weight:700;box-shadow:0 9px 20px #16785f2b}.brand-mark.small{width:34px;height:34px;border-radius:11px;font-size:17px}.count-pill,.user-chip,.year-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;color:#58645f;font-size:13px}.button{border:0;border-radius:11px;padding:11px 16px;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:white;background:var(--green);box-shadow:0 8px 18px #16785f23}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-quiet{background:transparent;color:#66726c}.button-quiet:hover{background:#eef3ef}.full-width{width:100%;margin-top:5px}.page-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:50px 0 38px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.13em}.auth-card h1,.welcome-row h1{font-size:clamp(27px,3vw,36px);line-height:1.22;letter-spacing:-.045em;margin:0 0 8px}.muted{color:var(--muted);margin:0}.year-pill{padding:9px 16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.card,.loading-card,.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.metric-card{min-height:142px;padding:20px 21px;display:flex;flex-direction:column;align-items:flex-start}.metric-card.accent{background:linear-gradient(140deg,#e7f4ed,#f5faf6);border-color:#dcece2}.metric-label{font-size:13px;color:#68756f}.metric-card strong{font-size:32px;letter-spacing:-.05em;line-height:1.35;margin-top:8px}.metric-card small{font-size:14px;font-weight:500;letter-spacing:0;color:#76827c}.metric-note{color:#97a19c;font-size:11px;margin-top:auto}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.card{padding:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.access-card h2,.section-heading h2{font-size:20px;letter-spacing:-.03em;margin:0}.section-heading .eyebrow{margin-bottom:4px}.access-icon,.section-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:22px}.form-stack{display:grid;gap:10px}.form-stack label{font-weight:600;font-size:13px;margin:0 0 -5px}.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid #dfe5e1;border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;outline:none;transition:border .15s,box-shadow .15s}.form-stack textarea{resize:vertical}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#70b29a;box-shadow:0 0 0 3px #16785f15}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row>div{display:grid;gap:9px}.optional{font-weight:400;color:#98a29c}.preview-box{margin-top:20px;border:1px solid #dcece2;background:#f6faf7;border-radius:13px;padding:16px}.preview-title{font-weight:700;margin-bottom:11px}.preview-stats{display:grid;gap:7px;font-size:13px}.preview-stats span{display:flex;justify-content:space-between;color:#707c76}.preview-stats b{color:var(--ink)}.preview-box>p{font-size:12px;margin:12px 0 7px}.form-error{color:var(--rose);font-size:13px}.history-card{min-height:430px}.count-pill{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.request-list{display:grid}.request-item{padding:15px 0;border-bottom:1px solid #eff2ef}.request-item:first-child{padding-top:1px}.request-bottom,.request-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.request-top strong{font-size:13px}.request-bottom{color:#89938e;font-size:12px;margin-top:8px}.reason-text{max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;white-space:nowrap;background:#f3f4f4;color:#707a75}.status-manual_review,.status-pending{background:#fff3dc;color:#9a681e}.status-approved{background:#e6f5ed;color:#187251}.status-cancelled,.status-rejected{background:#f9eaea;color:#a44f4f}.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9aa39e;font-size:12px}.empty-state strong{color:#56635d;font-size:14px}.empty-icon{font-size:29px;color:#a6b6ac;margin-bottom:3px}.footer-note{text-align:center;color:#9aa39e;font-size:11px;margin:24px 0 0}.alert{padding:12px 15px;border-radius:11px;margin-bottom:16px;font-size:13px}.alert-error{background:#fff0ef;color:#9f4444;border:1px solid #f5d9d6}.alert-success{background:#eaf7ef;color:#247250;border:1px solid #d6eddd}.loading-card{color:var(--muted)}.access-card,.loading-card{padding:36px;text-align:center}.access-card{max-width:560px;margin:40px auto}.access-icon{margin:0 auto 14px;background:#fff3dc;color:var(--amber);font-weight:700}.access-card p{margin:9px auto 0;max-width:410px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 5%,#e8f4eb 0,transparent 36rem),var(--canvas)}.auth-card{width:min(440px,100%);padding:40px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 65px rgba(31,56,45,.1)}.auth-card>.brand-mark{margin-bottom:25px}.auth-card .muted{margin-bottom:26px;font-size:13px}.auth-card .form-stack{gap:12px}.auth-card .form-stack label{margin:0 0 -5px}.fine-print{text-align:center;color:#929c96;font-size:11px;margin:22px 0 0}.auth-card h1{font-size:30px}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.history-card{min-height:unset}.empty-state{min-height:200px}}@media(max-width:560px){.topbar{height:64px;padding:0 17px}.topbar-right{gap:8px}.user-chip{display:none}.page-wrap{width:calc(100% - 32px);padding:33px 0}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:27px}.year-pill{font-size:11px;padding:6px 10px}.metric-grid{gap:9px}.metric-card{min-height:119px;padding:15px}.metric-card strong{font-size:26px}.metric-note{font-size:10px}.card{padding:19px}.field-row{gap:9px}.auth-card{padding:30px 23px}.request-bottom,.request-top{align-items:flex-start}.reason-text{max-width:40%}}.approval-card,.owner-card{margin-top:18px}.approval-list{display:grid}.approval-item{padding:18px 0;border-bottom:1px solid #eff2ef}.approval-item:first-child{padding-top:0}.small-text{font-size:12px;margin-top:3px}.approval-reason{color:#6f7b75;font-size:13px;margin:10px 0}.special-list{padding:12px 14px;background:#fff9eb;border:1px solid #f2e5c9;border-radius:11px;margin:12px 0}.special-list>p{font-size:12px;font-weight:600;color:#80602b;margin:0 0 8px}.check-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#66583d;margin-top:7px}.check-row input{accent-color:var(--green)}.note-label{display:block;font-size:12px;font-weight:600;margin:12px 0 6px}.decision-note{width:100%;resize:vertical;border:1px solid #dfe5e1;border-radius:10px;padding:9px 11px;outline:none}.decision-note:focus{border-color:#70b29a;box-shadow:0 0 0 3px #16785f15}.decision-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:11px}.danger-button{color:#a44f4f}.empty-inline{padding:28px 12px;text-align:center;color:#929c96;font-size:13px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid #eff2ef}th{color:#7c8882;font-size:10px;font-weight:600}td{color:#526059}.admin-preview-shell{--ink:#141414;--muted:#64645f;--line:#e8e5dc;--green:#f7b91c;--green-dark:#e5a500;--mint:#fff4ce;--canvas:#faf9f6;--shadow:0 12px 36px rgba(32,27,12,.06);background:radial-gradient(ellipse at 86% 0,#fff5d6 0,transparent 29rem),var(--canvas)}.admin-preview-shell .button-primary{color:#111;box-shadow:0 8px 18px rgba(190,137,0,.16)}.admin-preview-shell .brand-mark{background:#f7b91c;color:#111;box-shadow:none}.preview-mark{border:1px solid #eadba6;background:#fff8df;color:#5c4a12;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.preview-warning{display:flex;align-items:center;gap:14px;padding:14px 17px;margin:0 0 20px;border:1px solid #f1dc97;border-left:4px solid #e8ae0e;border-radius:12px;background:#fff9e8;color:#514419;font-size:14px}.preview-warning strong{white-space:nowrap;color:#111}.admin-tabs{gap:8px;border-bottom:1px solid var(--line);margin:0 0 20px;overflow:auto}.admin-tab,.admin-tabs{display:flex;align-items:center}.admin-tab{gap:9px;white-space:nowrap;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 14px;background:transparent;color:#555;font-size:16px;font-weight:650}.admin-tab:hover{background:#fff8e5;color:#111}.admin-tab.active{color:#111;border-bottom-color:#e6aa08}.admin-tab span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#f6edcf;padding:0 7px;font-size:13px}.admin-section{min-width:0}.calendar-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.holiday-list,.schedule-list{display:grid}.schedule-row{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;padding:17px 0;border-bottom:1px solid #efede7}.schedule-row>strong{font-size:16px}.schedule-row>.muted{grid-column:1/-1}.weekday-selector{display:flex;gap:5px}.weekday{width:34px;height:34px;border:1px solid #e2e0da;border-radius:50%;background:#fff;color:#70706b;font-size:13px;font-weight:650}.weekday.active{border-color:#e7b21e;background:#f8c52e;color:#111}.admin-tab:focus-visible,.weekday:focus-visible{outline:3px solid #2d6cdf;outline-offset:2px}.calendar-note,.report-footnote{margin:16px 0 0;color:#73736d;font-size:14px;line-height:1.55}.year-select{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.year-select select{border:1px solid #e3dfd3;border-radius:9px;background:#fff;padding:8px 10px;color:#171717;font:inherit}.holiday-form{margin-bottom:16px}.holiday-form label{font-size:14px!important}.holiday-form input{font-size:16px!important}.holiday-form .button{font-size:16px}.holiday-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #efede7}.holiday-row>div{display:grid;gap:3px}.holiday-row strong{font-size:15px}.holiday-row span{color:#73736d;font-size:14px}.holiday-row small{color:#85847d;font-size:12px}.calendar-settings{display:grid;gap:16px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.calendar-live-note{padding:12px 15px;border:1px solid #d9e9df;border-radius:11px;background:#f3faf5;color:#315a3d;font-size:14px}.calendar-checkbox{display:flex;align-items:center;gap:9px;color:#55534d;font-size:14px}.calendar-checkbox input{width:17px;height:17px;accent-color:#e7b21e}.calendar-settings .alert{margin:0}.calendar-retry{margin-left:10px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.calendar-settings .weekday:disabled{cursor:wait;opacity:.55}.calendar-settings .empty-inline{padding:20px 10px}.calendar-settings a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.admin-preview-shell .eyebrow{color:#7c5a00;font-size:12px}.admin-preview-shell .section-heading h2{font-size:22px;color:#171717}.admin-preview-shell .check-row,.admin-preview-shell .note-label,.admin-preview-shell .small-text,.admin-preview-shell .special-list>p{font-size:14px}.admin-preview-shell .decision-actions .button,.admin-preview-shell .decision-note{font-size:16px}.admin-preview-shell table{font-size:15px}.admin-preview-shell th{font-size:13px;color:#5f5d55}.admin-preview-shell td{color:#25241f}@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}}@media(max-width:560px){.preview-mark{font-size:11px;padding:7px 9px}.preview-warning{align-items:flex-start;flex-direction:column;gap:3px;font-size:13px}.admin-tab{font-size:14px;padding:12px 10px}.schedule-row{grid-template-columns:1fr}.weekday-selector{grid-row:2}.calendar-controls{align-items:flex-start}.admin-preview-shell .section-heading h2{font-size:20px}.admin-preview-shell table{font-size:14px}}.password-field{position:relative;display:grid}.password-field input{padding-right:64px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;padding:5px 7px;background:transparent;color:var(--green);font-size:12px;font-weight:700}.password-toggle:hover{background:var(--mint)}.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.password-next{display:block;text-align:center;color:white}.employee-management{display:grid;gap:20px}.employee-invite-form{margin-top:18px}.employee-workweek-field{min-width:0;border:0;margin:0;padding:0}.employee-workweek-field legend{margin-bottom:8px;font-size:15px;font-weight:650}.employee-invite-form input{font-size:16px}.employee-workweek-field .weekday-selector{min-height:44px;align-items:center;gap:7px}.employee-workweek-field .weekday{width:38px;height:38px;font-size:14px}.employee-list{display:grid;margin-top:8px}.employee-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #efede7}.employee-details{display:grid;gap:4px;min-width:0}.employee-details strong{font-size:16px}.employee-details small,.employee-details>span{color:#73736d;overflow-wrap:anywhere}.employee-details small{font-size:14px}.employee-state-actions{display:grid;justify-items:end;gap:8px;flex:none}.employee-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.employee-invitation-summary{margin:16px 0;padding:14px 16px;border:1px solid #e7e4dc;border-radius:12px;background:#faf9f6}.employee-invitation-summary p{margin:4px 0}@media(max-width:720px){.employee-row{align-items:flex-start;flex-direction:column}.employee-state-actions{justify-items:start}.employee-actions{justify-content:flex-start}.employee-schedule-fields{grid-template-columns:1fr}.employee-workweek-field .weekday-selector{gap:5px}}.policy-review{display:grid;gap:18px}.policy-review-next,.policy-status-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.policy-review-next h2,.policy-status-card h2{font-size:21px;margin:0 0 5px;letter-spacing:-.03em}.status-draft{background:#fff3dc;color:#8c6118}.policy-draft-notice{display:grid;gap:3px;margin:0;padding:15px 18px;background:#fff8e8;border:1px solid #f2e3be;color:#725622}.policy-draft-notice strong{font-size:15px}.policy-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-rule{display:grid;gap:5px;padding:15px 16px;border:1px solid #e9ede9;border-radius:12px;background:#fcfdfb}.policy-rule span{font-size:14px;color:#77817d}.policy-rule strong{font-size:16px;color:#26322d}.policy-review-next .muted{max-width:740px}@media(max-width:620px){.policy-review-next,.policy-status-card{align-items:flex-start;flex-direction:column}.policy-rules-grid{grid-template-columns:1fr}.policy-review-next .status,.policy-status-card .status{align-self:flex-start}}.preview-note,.preview-policy-warning{border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55;margin:12px 0 7px}.preview-note{background:#eef7f1;color:#486b56}.preview-policy-warning{border:1px solid #f0dfb7;background:#fff8e8;color:#775820}.carryover-summary{margin-bottom:24px}@font-face{font-family:Anuphan;src:url(/fonts/anuphan-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Anuphan;src:url(/fonts/anuphan-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Anuphan;src:url(/fonts/anuphan-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Anuphan;src:url(/fonts/anuphan-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#151515;--muted:#777;--line:#e2e1df;--canvas:#faf9f4;--green:#f7ba2a;--green-dark:#e5a914;--mint:#fff5d1;--shadow:none}body{font-family:Anuphan,Tahoma,sans-serif;color:var(--ink)}.admin-preview-shell,.app-shell{background:var(--canvas)}.button{font-weight:600;box-shadow:none;min-height:44px;border-radius:13px}.button-primary{color:#111;background:#f7ba2a;box-shadow:none}.button-primary:hover:not(:disabled){background:#eeb01a}.button:disabled{cursor:not-allowed;opacity:.5}.button-outline{background:#fff;color:#555;border:1px solid var(--line)}.button-quiet{color:#555}.button-quiet:hover{background:#f2efe6}.decision-note:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#d79a0b;box-shadow:0 0 0 3px #f7ba2a25}.company-brand{display:block;line-height:0;flex-shrink:0}.company-logo{width:176px;height:auto;display:block}.company-mobile{display:none;align-items:center;gap:9px;font-size:14px;font-weight:700;line-height:1.3}.company-mobile img{width:32px;height:32px}.figma-dashboard .topbar{height:72px;padding:0 3.9%;background:#fff;gap:28px}.workspace-nav{display:flex;align-items:stretch;justify-content:center;gap:38px;flex:1 1;height:100%}.workspace-nav button{border:0;background:transparent;color:#777;padding:0 4px;font-size:16px;white-space:nowrap}.workspace-nav button.active{color:#bd7f00}.workspace-nav button:hover{color:#151515}.workspace-nav button span{margin-left:5px;font-size:12px}.profile-menu-button{border:0;background:transparent;display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.profile-avatar{display:grid;place-items:center;width:38px;height:38px;background:#e7f0ff;color:#b27900;border-radius:50%;font-size:14px}.figma-dashboard .page-wrap{width:calc(100% - 112px);max-width:1440px;padding:32px 0 40px}.figma-dashboard .welcome-row{margin-bottom:30px;min-height:54px;align-items:flex-start}.figma-dashboard .welcome-row h1{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 2px}.figma-dashboard .welcome-row .muted{font-size:12px;line-height:18px;margin:0}.figma-dashboard .year-pill{background:#111;color:#f7ba2a;border:0;font-size:12px;min-width:144px;text-align:center;padding:5px 16px}.figma-dashboard .metric-grid{gap:22px;margin-bottom:26px}.figma-dashboard .metric-card{background:#fff;border:1px solid var(--line);border-radius:17px;min-height:116px;padding:14px 16px;box-shadow:none}.figma-dashboard .metric-label{font-size:16px;color:#777}.figma-dashboard .metric-card.accent .metric-label{color:#333}.figma-dashboard .metric-card strong{font-size:27px;letter-spacing:-.025em;margin-top:3px;line-height:1.35}.figma-dashboard .metric-card small{font-size:23px;color:#151515;font-weight:600}.figma-dashboard .metric-note{font-size:11px;color:#888;margin-top:7px}.figma-dashboard .card{border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:none}.figma-dashboard h2{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1.81fr) minmax(300px,1fr);gap:24px;margin-bottom:26px}.personal-calendar{min-height:326px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-heading p{font-size:12px;margin:5px 0 0}.month-controls{display:flex;gap:7px}.month-controls button{border:1px solid var(--line);border-radius:8px;background:white;color:#666;font-size:12px;padding:7px 9px;min-height:36px}.month-controls button:hover{background:#fff5d1;color:#111}.personal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:4px 0;margin-top:12px}.calendar-week-row{display:contents}.calendar-weekday{color:#777;font-weight:600;padding:3px;font-size:14px}.calendar-day{justify-self:center;display:grid;place-items:center;min-width:38px;height:30px;font-size:14px;border-radius:10px}.calendar-day.outside-month{color:#bbb}.calendar-day.leave-approved{color:#f7ba2a;background:#111}.calendar-day.leave-pending{color:#715009;background:#fff0b9}.calendar-legend{display:flex;align-items:center;gap:8px 14px;font-size:11px;color:#777;margin-top:12px}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend i{display:inline-block;width:9px;height:9px;border-radius:3px}.legend-approved{background:#111}.legend-pending{background:#f7ba2a}.calendar-legend small{margin-left:auto;font-size:10px}.before-request ul{list-style:disc;padding-left:20px;margin:20px 0;display:grid;gap:17px}.before-request li{display:list-item;font-size:13px;font-weight:500}.request-cta{font-size:18px;padding:8px 25px;min-width:176px}.figma-dashboard .history-card{min-height:220px;margin-top:0}.figma-dashboard .history-card .section-heading{margin-bottom:12px}.history-actions{display:flex;align-items:center;gap:12px}.figma-dashboard .request-item{padding:16px 0;border-color:var(--line)}.figma-dashboard .request-top strong{font-size:16px;font-weight:600}.figma-dashboard .request-bottom{color:#777;font-size:13px}.figma-dashboard .status{font-size:12px;font-weight:500;padding:4px 18px;background:#f1eee7;color:#666}.figma-dashboard .status-manual_review,.figma-dashboard .status-pending{background:#111;color:#f7ba2a}.figma-dashboard .status-approved{background:#e7f0ff;color:#111}.figma-dashboard .status-cancelled,.figma-dashboard .status-rejected{background:#fae9e9;color:#9a3434}.figma-dashboard .empty-state{min-height:120px;font-size:13px}.figma-dashboard .empty-icon{display:none}.leave-form-layout{grid-template-columns:minmax(0,1.64fr) minmax(300px,1fr);gap:24px;align-items:stretch}.figma-dashboard .request-card,.request-review{min-height:630px}.figma-dashboard .form-stack{gap:25px}.figma-dashboard .form-stack label{display:block;font-size:16px;font-weight:600;margin:0 0 5px}.figma-dashboard .form-stack input,.figma-dashboard .form-stack textarea{border-radius:11px;padding:12px;font-size:14px;background:#fff;color:#151515}.figma-dashboard .field-row{gap:30px}.figma-dashboard .field-row>div{gap:0}.day-part-field{border:0;padding:0;margin:0;min-width:0}.day-part-field legend{font-size:16px;font-weight:600;margin-bottom:7px}.day-part-options{display:flex;gap:10px;flex-wrap:wrap}.figma-dashboard .day-part-options label{position:relative;display:flex;align-items:center;justify-content:center;margin:0;min-height:43px;min-width:120px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;color:#777;font-weight:600;cursor:pointer;font-size:15px}.day-part-options label.selected{background:#111;color:#f7ba2a;border-color:#111}.day-part-options input{position:absolute;opacity:0;width:1px;height:1px}.day-part-options label:has(input:focus-visible){outline:3px solid #b48114;outline-offset:3px}.handover-note{background:#faf9f4;border-radius:12px;padding:14px 16px;font-size:14px}.handover-note p{color:#777;margin:3px 0 0}.request-form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:35px}.request-form-actions .button{min-width:160px}.request-review>h2{margin-bottom:14px}.review-placeholder{font-size:14px;color:#777;margin-top:20px}.review-placeholder p{margin-top:24px;max-width:290px}.review-placeholder small{display:block;font-size:12px;color:#888;margin-top:30px}.figma-dashboard .preview-box{border:0;padding:0;background:none;margin-top:18px}.figma-dashboard .preview-title{font-size:16px}.figma-dashboard .preview-stats{font-size:14px;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.review-checks{display:grid;gap:14px;margin:22px 0;font-size:14px}.review-checks p{margin:0;display:flex;align-items:center;gap:14px}.figma-dashboard .preview-policy-warning{background:#fff5d1;border:0;color:#685014;padding:16px;margin:25px 0;font-size:13px}.figma-dashboard .preview-note{background:#f7f5ed;color:#666;padding:16px;margin:25px 0}.figma-dashboard .approval-card,.figma-dashboard .owner-card{margin-top:0}.figma-dashboard .approval-reason,.figma-dashboard .small-text{font-size:14px}.figma-dashboard table{font-size:15px}.figma-dashboard th{font-size:13px}.approval-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:22px;margin-bottom:28px}.approval-metrics .card,.report-metrics .card{display:grid;gap:4px}.approval-metrics span,.report-metrics span{font-size:13px;color:#777}.approval-metrics strong,.report-metrics strong{font-size:28px;font-weight:600;line-height:1.4}.approval-metrics small{font-size:11px;color:#888}.figma-dashboard .approval-card{min-height:420px}.figma-dashboard .approval-item{border-top:1px solid var(--line);border-bottom:0;padding:20px 0}.approval-summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:70px}.approval-summary::-webkit-details-marker{display:none}.approval-person{display:grid;gap:3px;flex:1 1}.approval-person strong{font-size:16px;font-weight:600}.approval-open-label{color:#397ff5;font-size:14px;margin-left:auto;padding:10px}.figma-dashboard .approval-summary .status{margin:0 8%;min-width:174px;text-align:center}.figma-dashboard .status-exception{background:#fce7e4;color:#b13731}.report-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-radius:17px;background:#f7ba2a;margin-bottom:30px}.report-banner p{font-size:12px;margin:3px 0 0}.report-banner .status{min-width:150px;text-align:center}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:28px}.auth-shell{background:var(--canvas)}.auth-card{box-shadow:none;border-color:var(--line)}.auth-card>.company-brand{margin-bottom:26px}.account-panel{max-width:720px}.account-links{display:grid;margin-top:24px}.account-links>a,.account-links>button{border:0;border-top:1px solid var(--line);background:none;padding:17px 0;text-align:left;font-size:16px;color:#333}.account-links>a:hover,.account-links>button:hover{color:#b27b00}.mobile-balance,.mobile-request-cta,.mobile-workspace-nav{display:none}.sign-in-shell{display:grid;grid-template-columns:38.89% 1fr;min-height:100vh;background:var(--canvas)}.sign-in-brand-panel{position:relative;min-height:100vh;background:linear-gradient(to bottom,var(--canvas) 162px,#f7ba2a 162px)}.sign-in-brand-panel>a{position:absolute;top:56px;left:11.1%}.sign-in-brand-panel .company-logo{width:184px}.sign-in-brand-panel>span{position:absolute;left:11.1%;bottom:96px;font-size:11px;color:#111}.sign-in-form-panel{position:relative;padding:180px 40px 160px;display:flex;justify-content:center;align-items:flex-start}.sign-in-form-content{width:470px;max-width:100%}.sign-in-form-content h1{font-size:30px;font-weight:600;margin:0 0 8px;line-height:1.4}.sign-in-form-content>.muted{font-size:13px;margin:0 0 49px}.sign-in-form-content .form-stack{gap:12px}.sign-in-form-content .form-stack label{margin:0;font-size:12px}.sign-in-form-content .form-stack input{min-height:44px;font-size:13px;border-radius:11px}.sign-in-form-content .form-stack>label:not(:first-child){margin-top:13px}.sign-in-form-content .form-stack>.button{margin-top:18px;font-size:16px}.sign-in-form-content .fine-print{font-size:11px;margin-top:20px}.sign-in-wordmark{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);width:310px;height:auto}.password-toggle{color:#555}:focus-visible{outline:3px solid #b48114;outline-offset:3px}@media(max-width:1100px){.workspace-nav{gap:18px}.figma-dashboard .topbar{gap:20px}.company-logo{width:150px}.figma-dashboard .page-wrap{width:calc(100% - 64px)}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.figma-dashboard .metric-grid{gap:14px}.sign-in-form-panel{padding-top:150px}.figma-dashboard .field-row{gap:16px}}@media(max-width:800px){.workspace-nav{gap:12px}.workspace-nav button{font-size:13px}.profile-menu-button>span:last-child{display:none}.leave-form-layout,.overview-grid{grid-template-columns:1fr}.figma-dashboard .metric-grid{grid-template-columns:repeat(2,1fr)}.sign-in-shell{grid-template-columns:32% 1fr}.sign-in-brand-panel .company-logo{width:140px}.sign-in-brand-panel>a{left:20px}.sign-in-brand-panel>span{left:20px;font-size:9px}.sign-in-form-panel{padding:140px 28px 150px}.figma-dashboard .request-card,.request-review{min-height:unset}.request-form-actions{margin-top:10px}}@media(max-width:560px){.company-logo{display:none}.company-mobile{display:flex}.figma-dashboard .topbar{height:62px;padding:0 17px;gap:12px;border:0}.figma-dashboard .topbar-right,.workspace-nav{display:none}.figma-dashboard .page-wrap{width:calc(100% - 40px);padding:18px 0 96px}.figma-dashboard .welcome-row{margin-bottom:21px;min-height:52px}.figma-dashboard .welcome-row h1{font-size:29px;line-height:1.25}.figma-dashboard .welcome-row .muted{font-size:13px;margin-top:4px}.figma-dashboard .metric-grid,.figma-dashboard .year-pill{display:none}.mobile-balance{display:grid;gap:5px;padding:16px;border-radius:17px;background:#f7ba2a;margin-bottom:20px;font-size:14px;color:#111}.mobile-balance strong{font-size:36px;line-height:1.4;font-weight:600}.overview-grid{display:none}.figma-dashboard .card{padding:18px;border-radius:16px}.figma-dashboard .history-card{min-height:unset;background:transparent;border:0;padding:0;margin-top:30px}.figma-dashboard .history-card h2{font-size:17px}.figma-dashboard .history-card .count-pill{display:none}.figma-dashboard .request-list{gap:14px}.figma-dashboard .request-item{background:white;border:1px solid var(--line);padding:16px;border-radius:16px}.figma-dashboard .request-top{flex-wrap:wrap;gap:12px}.figma-dashboard .request-top strong{font-size:14px}.figma-dashboard .request-bottom{font-size:12px;margin-top:10px}.figma-dashboard .empty-state{min-height:120px;background:#fff;border:1px solid var(--line);border-radius:16px;font-size:12px}.mobile-request-cta{display:block;width:100%;font-size:19px;margin-top:30px;min-height:46px}.mobile-workspace-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:66px;padding-bottom:env(safe-area-inset-bottom);background:white;border-top:1px solid var(--line);z-index:10}.mobile-workspace-nav button{background:none;border:0;font-size:18px;color:#777;padding:14px 4px}.mobile-workspace-nav button.active{color:#397ff5;font-weight:600}.figma-dashboard .footer-note{display:none}.leave-form-layout{gap:18px}.figma-dashboard .request-card{border:0;border-radius:0;background:transparent;padding:0}.figma-dashboard .request-card>.section-heading{display:none}.figma-dashboard .form-stack{gap:20px}.day-part-field legend,.figma-dashboard .form-stack label{font-size:14px}.figma-dashboard .field-row{grid-template-columns:1fr;gap:20px}.figma-dashboard .form-stack input{padding:10px 7px;font-size:13px;min-width:0}.figma-dashboard .day-part-options{gap:6px;display:grid;grid-template-columns:repeat(3,1fr)}.figma-dashboard .day-part-options label{min-width:0;font-size:12px;padding:8px 4px}.request-form-actions .button{min-width:0;font-size:14px;padding:10px 14px}.request-form-actions .button-outline{display:none}.request-form-actions .button-primary{width:100%;font-size:18px}.handover-note{display:none}.figma-dashboard .request-card h2,.figma-dashboard .request-review h2{font-size:20px}.history-actions .button{font-size:12px;padding:8px 12px}.approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.approval-metrics strong,.report-metrics strong{font-size:23px}.figma-dashboard .approval-metrics .card{padding:14px}.approval-summary{flex-wrap:wrap;gap:10px}.approval-person{min-width:190px}.figma-dashboard .approval-summary .status{margin:0}.approval-open-label{padding:8px 0;font-size:12px}.report-banner{padding:18px;align-items:flex-start;flex-direction:column}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sign-in-shell{display:block}.sign-in-brand-panel{min-height:80px;background:transparent}.sign-in-brand-panel>a{top:22px;left:20px}.sign-in-brand-panel>span{display:none}.sign-in-form-panel{min-height:calc(100vh - 80px);padding:45px 24px 130px}.sign-in-form-content h1{font-size:29px}.sign-in-form-content>.muted{margin-bottom:35px}.sign-in-wordmark{width:240px;bottom:40px}}.leave-type-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.leave-type-picker button{border:0;border-radius:8px;background:var(--mint);color:#000;padding:10px 22px;font:inherit;cursor:pointer}.leave-type-picker button.selected{background:var(--green);color:#000;font-weight:700}.leave-type-picker button:focus-visible{outline:3px solid #242424;outline-offset:3px}.calendar-day.company-holiday{background:#fff7bf;color:#5c4200;box-shadow:inset 0 -3px #d4a400}.calendar-day.company-holiday.leave-approved{box-shadow:inset 0 -3px #d4a400,inset 3px 0 #39835d}.calendar-legend{flex-wrap:wrap}.legend-holiday{background:#fff0a1;border:1px solid #b28a00}.month-holidays{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #deded5}.month-holidays li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid #deded5;font-size:13px}.month-holidays time{font-weight:700;min-width:24px}.calendar-load-note{font-size:13px;margin:12px 0}@media(max-width:640px){.figma-dashboard .overview-grid{display:block}.figma-dashboard .before-request{display:none}.figma-dashboard .personal-calendar{padding:16px;margin:22px 0}.calendar-heading{gap:8px}.month-controls button{font-size:11px;padding:7px}.leave-type-picker button{flex:1 1;padding:10px;font-size:13px}}.cancel-request-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.cancel-request-row label{grid-column:1/-1;font-size:13px}.cancel-request-row input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}@media(max-width:640px){.cancel-request-row{grid-template-columns:1fr}.cancel-request-row .button{justify-self:start}}.approval-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:24px;padding:20px 0 4px}.approval-detail-form{min-width:0}.approval-detail-form .approval-reason{background:#faf9f6;border-radius:12px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}.approval-detail-form .special-list{background:#fbe8e5;border:0;border-radius:12px;padding:16px;margin:20px 0;color:#8e3028}.approval-detail-form .check-row{min-height:44px;align-items:center}.approval-detail-form .decision-note{min-height:96px;width:100%}.approval-detail-form .decision-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.approval-detail-form .danger-button{background:#b13f36;color:#fff}.approval-context{border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0;align-self:start}.approval-context h3{font-size:18px;margin:0 0 14px}.approval-context dl{margin:0}.approval-context dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.approval-context dt{font-size:12px;color:#666}.approval-context dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.approval-context p{font-size:12px;color:#666;margin:22px 0 0}@media(max-width:800px){.approval-detail-layout{grid-template-columns:1fr;gap:16px}.approval-context{grid-row:1;padding:16px}.approval-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.approval-context p{margin-top:14px}.approval-detail-form .decision-actions .button{flex:1 1}}