.pto-app h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,38px)}.pto-app h2{margin:0 0 12px;font-size:20px}.pto-app h3,.pto-app p{margin:0 0 12px}.pto-muted{color:#65665e;font-size:13px;line-height:1.6}.pto-pill{border:1px solid var(--line-2);border-radius:0;padding:8px 12px;font-size:12px}.pto-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.pto-stats article{background:var(--paper-hi);border:1px solid var(--line-2);border-radius:0;padding:20px}.pto-stats span,.pto-stats small{color:var(--ink-2);font-size:12px;display:block}.pto-stats strong{margin:12px 0;font-size:36px;display:block}.pto-stats .pto-names{font-size:20px;line-height:1.4}.pto-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;margin:20px 0 32px;display:grid}.pto-form{gap:12px;display:grid}.pto-app label{gap:5px;min-width:0;font-size:13px;display:grid}.pto-app input,.pto-app select,.pto-app textarea{border:1px solid var(--line-2);background:var(--paper-hi);color:var(--ink);width:100%;min-width:0;max-width:100%;font:inherit;border-radius:0;padding:9px}.pto-app textarea{resize:vertical;min-height:75px}.pto-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.pto-app table{border-collapse:collapse;width:100%;font-size:13px}.pto-app th,.pto-app td{text-align:left;border-bottom:1px solid #e4e2dc;padding:12px 8px}.pto-calendar{background:var(--line-2);border:1px solid var(--line-2);grid-template-columns:repeat(7,1fr);gap:1px;min-width:660px;display:grid}.pto-calendar>b{background:var(--paper);padding:10px;font-size:12px}.pto-calendar>div{background:var(--paper-hi);min-height:100px;padding:8px}.pto-calendar .pto-weekend{background:var(--paper)}.pto-calendar .pto-today{box-shadow:inset 0 0 0 2px var(--signal)}.pto-calendar time,.pto-calendar small{margin-bottom:5px;font-size:12px;display:block}.pto-status{background:var(--paper);text-transform:capitalize;border-radius:0;padding:3px 6px;font-size:11px;display:inline-block}.pto-status.approved{color:#215534;background:#dcefe2}.pto-status.pending{color:#734b06;background:#fff0ca}.pto-status.declined{color:#932f22;background:#fbe3df}.pto-calendar .pto-status{margin:3px 0;font-size:10px;display:block}.pto-request{overflow-wrap:anywhere;margin-bottom:12px}.pto-actions{gap:8px;display:flex}.pto-app details{margin-top:14px;font-size:12px}.pto-app summary{cursor:pointer}.pto-app li{margin:10px 0}.pto-success{color:#215534;background:#e0efdf;padding:12px}.pto-warning{color:#76541b;background:#fff6df;padding:10px;font-size:13px}@media (max-width:760px){.pto-stats,.pto-layout{grid-template-columns:minmax(0,1fr)}}.aw.pto-app{--aw-bg:var(--paper);--aw-card:var(--paper-hi);--aw-ink:var(--ink);--aw-line:var(--line-2)}.pto-app .aw-card,.pto-app .aw-btn,.pto-app .aw-error{border-radius:0}.pto-app .aw-main>*,.pto-layout>*,.pto-stats>*,.pto-form>*,.pto-app .aw-head>*{min-width:0;max-width:100%}
