:root,:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f6f7f8;--surface:#fff;--surface-soft:#f5f7f8;--text-primary:#29323a;--text-secondary:#626f76;--border:#e0e5e7;--accent:#c74336;--accent-soft:#fff0ed;--danger:#a43c32;--danger-soft:#fff1ef;--danger-border:#f0d3cf;--success:#477b50;--success-soft:#eaf4eb;--success-border:#d7e7d9;--warning:#8b651e;--warning-soft:#fff6e7;--focus-ring:#d86a60;--brand-teal:#548f88;--on-accent:#fff;--shadow-card:#1d2b3214;--shadow-overlay:#1e2a32a1}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#141b1f;--surface:#1c262b;--surface-soft:#242f35;--text-primary:#f0f3f4;--text-secondary:#bbc6cb;--border:#39464d;--accent:#ed6b60;--accent-soft:#432522;--danger:#ff9388;--danger-soft:#3d2523;--danger-border:#75433f;--success:#91ce99;--success-soft:#24382a;--success-border:#49684e;--warning:#edc46d;--warning-soft:#3c3220;--focus-ring:#ff968c;--brand-teal:#72b5aa;--on-accent:#fff;--shadow-card:#00000040;--shadow-overlay:#000000b8}:root[data-appearance=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-appearance=system]{--lightningcss-light: ;--lightningcss-dark:initial;--page-bg:#141b1f;--surface:#1c262b;--surface-soft:#242f35;--text-primary:#f0f3f4;--text-secondary:#bbc6cb;--border:#39464d;--accent:#ed6b60;--accent-soft:#432522;--danger:#ff9388;--danger-soft:#3d2523;--danger-border:#75433f;--success:#91ce99;--success-soft:#24382a;--success-border:#49684e;--warning:#edc46d;--warning-soft:#3c3220;--focus-ring:#ff968c;--brand-teal:#72b5aa;--on-accent:#fff;--shadow-card:#00000040;--shadow-overlay:#000000b8}}:root{color:var(--text-primary);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-family:DM Sans,Arial,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}#root{min-height:100vh}:root{font-size:16px}.app-shell{min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--surface-soft);z-index:5;flex-direction:column;width:248px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:1px 8px 19px;display:flex}.brand-mark{background:var(--accent);width:35px;height:35px;color:var(--on-accent);border-radius:11px;place-items:center;font:800 19px Manrope,sans-serif;display:grid}.brand strong,.profile strong{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.brand small,.profile small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.prototype{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:7px;margin:0 0 24px;padding:9px 10px;font-size:10px;font-weight:600}.prototype span{background:var(--accent);border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.prototype b{color:var(--danger);margin:0 3px}.sidebar nav{gap:4px;display:grid}.nav-item{height:43px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:0 11px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:var(--surface)}.nav-item.active{background:var(--danger-soft);color:var(--accent);font-weight:700}.nav-icon{text-align:center;width:19px;font-size:18px}.nav-item em{background:var(--danger-soft);color:var(--danger);border-radius:99px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--surface-soft);align-items:center;gap:10px;padding:17px 3px;display:flex}.profile>span{color:var(--text-secondary);margin-left:auto}.sidebar-bottom>p{color:var(--text-secondary);margin:0;padding:0 4px 4px;font-size:10px;line-height:1.5}.main-area{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--surface-soft);background:var(--surface);justify-content:flex-end;align-items:center;height:65px;padding:0 38px;display:flex}.top-right{align-items:center;gap:21px;display:flex}.date-label{color:var(--text-secondary);font-size:12px}.help-button{border:1px solid var(--surface-soft);background:var(--surface);width:25px;height:25px;color:var(--text-secondary);border-radius:50%;font-weight:600}.avatar{background:var(--brand-teal);width:33px;height:33px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.avatar.teal{background:var(--brand-teal)}.mobile-brand{display:none}.content{max-width:1350px;margin:0 auto;padding:35px 38px 60px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.eyebrow,.period-banner small,.modal-heading>div>small,.timeoff-summary small{letter-spacing:1.15px;color:var(--text-secondary);font-size:9px;font-weight:700}.page-heading h1{letter-spacing:-.6px;color:var(--text-primary);margin:7px 0 5px;font:700 25px Manrope,sans-serif}.page-heading p{color:var(--text-secondary);margin:0;font-size:12px}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 2px 4px var(--shadow-card)}.primary:hover{background:var(--accent)}.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.secondary:hover{background:var(--surface)}.period-banner{background:var(--surface);border:1px solid var(--surface-soft);border-radius:9px;align-items:center;gap:14px;height:83px;padding:0 19px;display:flex}.period-icon{background:var(--danger-soft);width:39px;height:39px;color:var(--accent);border-radius:9px;place-items:center;font-size:19px;display:grid}.period-banner>div:nth-child(2){gap:6px;display:grid}.period-banner strong{font:700 13px Manrope,sans-serif}.period-banner button{color:var(--danger);background:0 0;border:0;margin-left:auto;padding:10px;font-size:11px;font-weight:700}.period-banner button span{padding-left:8px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:15px;display:grid}.stat-card{border:1px solid var(--surface-soft);background:var(--surface);border-radius:9px;min-height:116px;padding:16px 17px}.stat-label{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-label span{background:var(--surface-soft);width:24px;height:24px;color:var(--text-secondary);border-radius:6px;place-items:center;font-weight:700;display:grid}.stat-label .red{color:var(--accent);background:var(--danger-soft)}.stat-label .amber{color:var(--warning);background:var(--warning-soft)}.stat-label .green{color:var(--success);background:var(--success-soft)}.stat-card>strong{color:var(--text-primary);margin:6px 0 2px;font:700 24px Manrope,sans-serif;display:block}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:15px;margin-top:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--surface-soft);border-radius:9px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.panel-heading h2{color:var(--text-secondary);margin:0 0 4px;font:700 14px Manrope,sans-serif}.panel-heading p{color:var(--text-secondary);margin:0;font-size:10px}.text-button,.wide-link{color:var(--accent);background:0 0;border:0;padding:8px;font-size:10px;font-weight:700}.upcoming-row{border-top:1px solid var(--surface-soft);align-items:center;gap:12px;min-height:57px;display:flex}.calendar-date{background:var(--surface);border-radius:6px;flex:none;align-content:center;justify-items:center;width:34px;height:38px;line-height:1.2;display:grid}.calendar-date small{color:var(--text-secondary);text-transform:uppercase;font-size:9px}.visit-details{flex:1;min-width:0}.visit-details strong,.visit-details small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.visit-details small{color:var(--text-secondary);margin-top:3px;font-size:9px}.mini-avatars,.assigned-people{align-items:center;display:flex}.mini-avatars{padding-left:5px}.mini-avatars span,.assigned-people span{border:2px solid var(--surface);width:23px;height:23px;color:var(--surface);border-radius:50%;place-items:center;margin-left:-5px;font-size:7px;font-weight:700;display:grid}.status{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:700}.green-status{background:var(--success-soft);color:var(--success)}.red-status{background:var(--danger-soft);color:var(--danger)}.amber-status{background:var(--warning-soft);color:var(--warning)}.availability-row{border-top:1px solid var(--surface-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.availability-row .person{flex:1}.person strong,.person small{display:block}.person strong{font-size:10px}.person small{color:var(--text-secondary);margin-top:2px;font-size:9px}.availability-pill{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:600}.wide-link{border-top:1px solid var(--surface-soft);text-align:left;width:100%;margin-top:5px;padding:13px 0 0}.schedule-panel{overflow:hidden}.schedule-toolbar{justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.week-nav{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--surface-soft);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;flex:none;place-items:center;font-size:18px;display:inline-grid}.icon-button:hover{background:var(--surface)}.week-nav strong{margin-left:7px;font:700 12px Manrope,sans-serif}.today-button{border:1px solid var(--surface-soft);background:var(--surface);height:31px;color:var(--text-secondary);border-radius:6px;padding:0 11px;font-size:10px}.schedule-legend{color:var(--text-secondary);gap:14px;font-size:9px;display:flex}.schedule-legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.dot-green{background:var(--success)}.dot-red{background:var(--danger)}.calendar-grid{border-top:1px solid var(--surface-soft);grid-template-columns:112px repeat(5,minmax(0,1fr));display:grid}.calendar-label,.day-header,.auditor-label,.day-cell{border-right:1px solid var(--surface-soft);border-bottom:1px solid var(--surface-soft)}.calendar-label{letter-spacing:.5px;color:var(--text-secondary);grid-area:1/1;place-items:center;padding:8px;font-size:8px;font-weight:700;display:grid}.day-header{text-align:center;flex-direction:column;grid-row:1;gap:4px;min-height:54px;padding:11px 8px 8px;display:flex}.day-header.selected{background:var(--danger-soft)}.day-header.selected span,.day-header.selected b{color:var(--accent)}.auditor-label{color:var(--text-secondary);letter-spacing:.4px;grid-area:2/1;justify-content:center;align-items:flex-start;padding:14px 4px;font-size:8px;font-weight:700;display:flex}.day-cell{background:var(--surface);grid-row:2;min-height:230px;padding:9px 7px}.day-cell.selected{background:var(--surface)}.audit-card{border:1px solid var(--success-border);border-left:3px solid var(--success);background:var(--success-soft);text-align:left;width:100%;min-height:103px;color:var(--text-secondary);border-radius:6px;flex-direction:column;align-items:flex-start;margin-bottom:7px;padding:9px 8px;display:flex}.audit-card:hover{box-shadow:0 2px 8px var(--shadow-card)}.audit-card.needs-cover{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-soft)}.audit-id{color:var(--text-secondary);letter-spacing:.45px;font-size:8px;font-weight:700}.audit-card strong{margin-top:5px;font-size:10px;line-height:1.3}.audit-card>small{color:var(--text-secondary);margin-top:2px;font-size:9px}.assigned-people{margin-top:auto;padding-top:9px}.assigned-people em{color:var(--danger);margin-left:5px;font-size:8px;font-style:normal}.empty-day{color:var(--text-secondary);text-align:center;padding-top:28px;font-size:9px}.schedule-footer{height:44px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;display:flex}.schedule-footer b{color:var(--text-secondary)}.day-tabs,.mobile-schedule{display:none}.card-list{gap:11px;display:grid}.directory-card{align-items:center;gap:14px;min-height:90px;padding:15px 18px;display:flex}.directory-main{flex:1}.directory-main>strong,.directory-main>small{display:block}.directory-main>strong{font-size:12px;font-weight:700}.directory-main>small{color:var(--text-secondary);margin-top:3px;font-size:10px}.availability-days{gap:4px;margin-top:9px;display:flex}.availability-days span{border-radius:4px;padding:3px 6px;font-size:8px;font-weight:600}.day-available{background:var(--success-soft);color:var(--success)}.day-unavailable{background:var(--surface-soft);color:var(--text-secondary)}.directory-meta{justify-items:start;gap:7px;min-width:175px;display:grid}.directory-tools{align-items:center;gap:13px;margin:0 0 14px;display:flex}.search-box{border:1px solid var(--surface-soft);background:var(--surface);max-width:370px;height:39px;color:var(--text-secondary);border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box input{min-width:0;color:var(--text-secondary);border:0;outline:none;flex:1;font-size:11px}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.store-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.store-symbol{background:var(--surface-soft);width:32px;height:32px;color:var(--text-secondary);border-radius:7px;place-items:center;font-size:19px;display:grid}.store-card h3{margin:5px 0 3px;font:700 13px Manrope,sans-serif}.store-card>p{color:var(--text-secondary);margin:0 0 17px;font-size:10px}.store-card-foot{border-top:1px solid var(--surface-soft);color:var(--text-secondary);justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.timeoff-summary{background:var(--surface);border:1px solid var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:15px 17px;display:flex}.timeoff-summary>div:first-child{gap:5px;display:grid}.timeoff-summary strong{font:700 12px Manrope,sans-serif}.filters{background:var(--surface-soft);border-radius:6px;gap:4px;padding:3px;display:flex}.filters button{height:27px;color:var(--text-secondary);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:9px}.filters button.filter-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px var(--shadow-card);font-weight:700}.requests-panel{overflow:hidden}.requests-header,.request-row{grid-template-columns:1.4fr 1.25fr 1fr .75fr .65fr;align-items:center;gap:12px;padding:0 17px;display:grid}.requests-header{background:var(--surface);height:38px;color:var(--text-secondary);letter-spacing:.6px;font-size:8px;font-weight:700}.request-row{border-top:1px solid var(--surface-soft);min-height:71px;color:var(--text-secondary);font-size:10px}.request-person{align-items:center;gap:9px;display:flex}.request-person>div:last-child strong,.request-person>div:last-child small{display:block}.request-person strong{color:var(--text-secondary);font-size:10px}.request-person small{color:var(--text-secondary);margin-top:2px;font-size:9px}.approve-button{border:1px solid var(--accent);background:var(--surface);height:29px;color:var(--accent);border-radius:5px;padding:0 10px;font-size:9px;font-weight:700}.approve-button:hover{background:var(--danger-soft)}.footnote{color:var(--text-secondary);margin:12px 2px;font-size:10px}.empty-state{min-height:90px;color:var(--text-secondary);text-align:center;align-content:center;justify-items:center;display:grid}.empty-state span{font-size:20px}.empty-state p{margin:5px 0;font-size:11px}.notice{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:6px;justify-content:space-between;margin:-12px 0 16px;padding:10px 13px;font-size:11px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:17px}.modal-backdrop{background:var(--shadow-overlay);z-index:10;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(100%,490px);max-height:calc(100vh - 40px);box-shadow:0 20px 70px var(--shadow-card);border-radius:11px;padding:22px;overflow:auto}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-heading h2{margin:6px 0 0;font:700 20px Manrope,sans-serif}.field{color:var(--text-secondary);gap:7px;margin-bottom:15px;font-size:10px;font-weight:700;display:grid}.field select{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text-secondary);border-radius:6px;padding:0 10px;font-size:11px}.auditors-field{border:0;margin:0;padding:0}.auditors-field legend{margin-bottom:7px;font-size:10px;font-weight:700}.auditors-field legend span{color:var(--text-secondary);font-weight:400}.auditor-option{border-top:1px solid var(--surface-soft);cursor:pointer;align-items:center;gap:9px;height:49px;display:flex}.auditor-option input{accent-color:var(--accent);width:15px;height:15px}.auditor-option>span:nth-of-type(2){flex:1}.auditor-option strong,.auditor-option small{display:block}.auditor-option small{color:var(--text-secondary);margin-top:2px;font-size:9px}.auditor-option i{color:var(--text-secondary);font-size:8px;font-style:normal}.auditor-option i:empty{display:none}.modal-hint{color:var(--text-secondary);background:var(--surface);border-radius:6px;margin:11px 0 16px;padding:10px;font-size:9px;line-height:1.5}.modal-actions{align-items:center;gap:8px;display:flex}.modal-actions>div{flex:1}.delete-button{color:var(--danger);background:0 0;border:0;padding:8px;font-size:10px;font-weight:700}.full{width:100%}@media (width<=1100px){.sidebar{width:216px}.main-area{margin-left:216px}.content{padding:30px 24px 50px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{grid-template-columns:85px repeat(5,minmax(0,1fr))}.day-cell,.audit-card{padding:7px 5px}}@media (width<=760px){.sidebar{border-right:0;border-top:1px solid var(--surface-soft);background:var(--surface);flex-direction:row;width:auto;height:62px;padding:4px 5px;inset:auto 0 0}.brand,.prototype,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:0;width:100%;display:grid}.nav-item{border-radius:6px;flex-direction:column;justify-content:center;gap:1px;height:52px;padding:3px 0;font-size:9px;display:flex}.nav-icon{height:22px;font-size:17px}.nav-item em{padding:1px 4px;font-size:8px;position:absolute;transform:translate(19px,-12px)}.main-area{margin:0;padding-bottom:62px}.topbar{justify-content:space-between;height:55px;padding:0 16px}.mobile-brand{align-items:center;gap:8px;font-size:12px;display:flex}.mobile-brand .brand-mark{border-radius:8px;width:29px;height:29px;font-size:16px}.top-right{gap:12px}.date-label{font-size:10px}.top-right>.avatar{width:29px;height:29px}.help-button{display:none}.content{padding:24px 15px 28px}.page-heading{align-items:flex-start;gap:8px;margin-bottom:20px}.page-heading h1{font-size:21px}.page-heading p{max-width:280px;font-size:11px;line-height:1.45}.page-heading>.primary{white-space:nowrap;height:38px;padding:0 11px;font-size:11px}.period-banner{gap:9px;height:76px;padding:0 12px}.period-icon{width:34px;height:34px}.period-banner strong{font-size:11px}.period-banner small{font-size:8px}.period-banner button{padding:6px;font-size:9px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:11px}.stat-card{min-height:98px;padding:12px}.stat-label{font-size:10px}.stat-card>strong{margin-top:4px;font-size:21px}.stat-card>small{font-size:9px;line-height:1.35;display:block}.dashboard-grid{grid-template-columns:1fr;gap:11px;margin-top:11px}.upcoming-panel,.availability-panel{padding:15px}.upcoming-row{gap:8px}.mini-avatars span{width:21px;height:21px}.status{padding:5px 6px;font-size:7px}.schedule-panel{background:0 0;border:0;overflow:visible}.schedule-toolbar{gap:10px;height:auto;padding:0 0 13px;display:grid}.week-nav{gap:6px}.week-nav strong{font-size:11px}.schedule-legend{padding-left:3px}.day-tabs{background:var(--surface);border:1px solid var(--surface-soft);border-radius:8px;grid-template-columns:repeat(5,1fr);margin-bottom:11px;display:grid;overflow:hidden}.day-tabs button{border:0;border-right:1px solid var(--surface-soft);background:var(--surface);height:58px;color:var(--text-secondary);align-content:center;justify-items:center;gap:4px;display:grid}.day-tabs button:last-child{border-right:0}.day-tabs button.selected{background:var(--danger-soft);color:var(--accent)}.day-tabs button span{font-size:9px}.day-tabs button b{font-size:13px}.calendar-grid,.schedule-footer{display:none}.mobile-schedule{background:var(--surface);border:1px solid var(--surface-soft);border-radius:8px;padding:12px;display:block}.mobile-day-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-day-head strong{font:700 12px Manrope,sans-serif}.mobile-audit{min-height:117px;margin-bottom:9px;padding:11px}.mobile-audit strong{font-size:12px}.mobile-audit>small{font-size:10px}.mobile-audit .audit-id{font-size:9px}.mobile-audit .assigned-people span{width:26px;height:26px;font-size:8px}.mobile-schedule>.secondary{margin-top:4px}.directory-card{flex-wrap:wrap;gap:10px;padding:12px}.directory-card>.icon-button{margin-left:auto}.directory-meta{grid-row:2;width:calc(100% - 54px);min-width:0;margin-left:53px}.directory-main{min-width:0}.directory-meta>small{font-size:8px}.store-grid{grid-template-columns:1fr 1fr;gap:8px}.store-card{padding:12px}.store-card h3{font-size:11px}.store-card>p{margin-bottom:12px;font-size:9px}.store-card-foot{gap:7px;font-size:8px}.store-top{margin-bottom:9px}.store-top .status{font-size:7px}.directory-tools{margin-bottom:10px}.requests-header{display:none}.request-row{grid-template-columns:1fr auto;gap:8px;min-height:0;padding:12px}.request-row>span:nth-child(2),.request-row>span:nth-child(3){font-size:9px}.request-row>span:nth-child(2){grid-column:1}.request-row>span:nth-child(3){grid-area:3/1}.request-row>span:nth-child(4){grid-area:1/2;justify-self:end}.request-row>span:nth-child(5){grid-area:2/2;justify-self:end}.timeoff-summary{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.filters{align-self:stretch}.filters button{flex:1}.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:12px 12px 7px 7px;width:100%;max-height:90vh;padding:18px}.modal-actions .primary,.modal-actions .secondary{padding:0 11px}.notice{margin-top:-9px}}@media (width<=390px){.page-heading h1{font-size:19px}.page-heading>.primary{padding:0 8px;font-size:10px}.store-grid{grid-template-columns:1fr}.date-label{max-width:130px}.period-banner button{max-width:75px}.stat-card{padding:10px}.upcoming-row{gap:6px}}.view-switch{border:1px solid var(--surface-soft);background:var(--surface);border-radius:7px;align-items:center;padding:3px;display:flex}.view-switch button{height:30px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:10px;font-weight:600}.view-switch button.chosen{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px var(--shadow-card)}.dot-gray{background:var(--text-secondary)}.auditor-grid,.store-calendar-grid{border-top:1px solid var(--surface-soft);grid-template-columns:170px repeat(5,minmax(0,1fr));display:grid}.auditor-grid-head,.store-calendar-head{background:var(--surface);border-right:1px solid var(--surface-soft);border-bottom:1px solid var(--surface-soft);min-height:53px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 6px;font-size:9px;display:flex}.auditor-grid-head b,.store-calendar-head b{color:var(--text-secondary);font-size:10px}.auditor-name-head{letter-spacing:.5px;color:var(--text-secondary);font-size:8px}.auditor-grid-row{display:contents}.auditor-row-name{border-right:1px solid var(--surface-soft);border-bottom:1px solid var(--surface-soft);align-items:center;gap:9px;min-width:0;min-height:83px;padding:9px 11px;display:flex}.auditor-row-name>span:last-child{min-width:0}.auditor-row-name strong,.auditor-row-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.auditor-row-name small{color:var(--text-secondary);margin-top:3px;font-size:8px}.auditor-grid-cell{border-right:1px solid var(--surface-soft);border-bottom:1px solid var(--surface-soft);min-width:0;min-height:83px;padding:5px}.auditor-assignment{border:1px solid var(--success-border);border-left:3px solid var(--success);background:var(--success-soft);text-align:left;width:100%;height:100%;min-height:70px;color:var(--text-secondary);border-radius:6px;flex-direction:column;align-items:flex-start;padding:7px;display:flex}.auditor-assignment:hover{box-shadow:0 2px 8px var(--shadow-card)}.auditor-assignment.needs-cover{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-soft)}.auditor-assignment small{color:var(--text-secondary);letter-spacing:.3px;font-size:8px}.auditor-assignment strong{margin-top:4px;font-size:9px;line-height:1.25}.auditor-assignment>span{color:var(--text-secondary);margin-top:3px;font-size:8px;line-height:1.2}.available-cell{height:100%;min-height:70px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.available-cell button,.small-action{border:1px solid var(--surface-soft);background:var(--surface);min-height:30px;color:var(--danger);border-radius:5px;padding:0 8px;font-size:9px;font-weight:700}.available-cell button:hover,.small-action:hover{background:var(--danger-soft)}.available-cell>small{color:var(--warning);font-size:8px}.timeoff-cell{background:var(--surface-soft);text-align:center;height:100%;min-height:70px;color:var(--text-secondary);border-radius:5px;align-content:center;gap:4px;padding:9px 6px;display:grid}.store-calendar-head:first-child{letter-spacing:.4px;color:var(--text-secondary);font-size:8px}.store-calendar-label{color:var(--text-secondary);letter-spacing:.4px;border-right:1px solid var(--surface-soft);place-items:center;padding:12px 5px;font-size:8px;font-weight:700;display:grid}.store-calendar-cell{border-left:1px solid var(--surface-soft);border-bottom:1px solid var(--surface-soft);min-width:0;min-height:210px;padding:7px 5px}.store-assigned-names{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:5px;font-size:8px;line-height:1.3}.coverage-line{color:var(--success);margin-top:auto;padding-top:6px;font-size:8px}.needs-cover .coverage-line{color:var(--danger)}.mobile-auditor-list,.mobile-store-list{display:none}.mobile-auditor-row{border-top:1px solid var(--surface-soft);align-items:center;gap:9px;min-height:62px;padding:10px 2px;display:flex}.mobile-auditor-info{flex:1;min-width:0}.mobile-auditor-info strong,.mobile-auditor-info small{display:block}.mobile-auditor-info small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.35}.small-action{white-space:nowrap;min-height:36px;padding:0 9px}@media (width<=1100px) and (width>=761px){.auditor-grid{grid-template-columns:140px repeat(5,minmax(0,1fr))}.auditor-grid-cell{padding:4px}.auditor-row-name{gap:6px;padding:8px 6px}.auditor-row-name .avatar{width:27px;height:27px;font-size:8px}.auditor-row-name strong{font-size:9px}.view-switch button{padding:0 8px}.schedule-toolbar{padding:0 10px}}@media (width<=760px){.schedule-toolbar{flex-wrap:wrap;gap:9px;display:flex}.schedule-toolbar .week-nav,.view-switch{width:100%}.view-switch button{flex:1;height:36px;font-size:11px}.schedule-legend{width:100%}.auditor-grid,.store-calendar-grid{display:none}.mobile-auditor-list,.mobile-store-list{background:var(--surface);border:1px solid var(--surface-soft);border-radius:8px;padding:10px;display:block}.mobile-auditor-list .mobile-day-head,.mobile-store-list .mobile-day-head{margin-bottom:7px}.mobile-store-list .mobile-audit{min-height:126px}.mobile-store-list .mobile-audit>small{line-height:1.4}.mobile-auditor-row .avatar{width:31px;height:31px}}.auditor-assignment.has-conflict{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-soft)}@media (width<=1100px) and (width>=761px){.schedule-toolbar{flex-wrap:wrap;gap:8px;height:auto;min-height:62px;padding:10px}.schedule-toolbar .week-nav{flex:1}.schedule-toolbar .schedule-legend{width:100%}}.content{max-width:none;padding:40px 48px 64px}.page-heading h1{font-size:30px}.page-heading p{color:var(--text-secondary);font-size:16px}.eyebrow,.period-banner small,.modal-heading>div>small,.timeoff-summary small{color:var(--text-secondary);letter-spacing:.9px;font-size:12px}.brand strong,.profile strong{font-size:15px}.brand small,.profile small{font-size:13px}.prototype{padding:11px 12px;font-size:13px}.nav-item{min-height:48px;font-size:15px}.nav-item em{font-size:12px}.sidebar-bottom>p{color:var(--text-secondary);font-size:12px}.date-label{font-size:14px}.help-button{width:40px;height:40px}.primary,.secondary{min-height:46px;padding-inline:18px;font-size:15px}.period-banner{height:auto;min-height:94px}.period-banner strong{font-size:17px}.period-banner button{min-height:44px;font-size:14px}.stat-card{min-height:138px;padding:20px}.stat-label{font-size:14px}.stat-label span{width:32px;height:32px}.stat-card>strong{font-size:30px}.stat-card>small{color:var(--text-secondary);font-size:13px}.dashboard-grid{gap:20px;margin-top:20px}.stat-grid{gap:17px;margin-top:18px}.upcoming-panel,.availability-panel{padding:23px}.panel-heading h2{font-size:18px}.panel-heading p{color:var(--text-secondary);font-size:13px}.text-button,.wide-link{min-height:44px;padding:10px;font-size:13px}.upcoming-row{gap:15px;min-height:72px}.calendar-date{width:46px;height:48px}.calendar-date b{font-size:17px}.calendar-date small{color:var(--text-secondary);font-size:12px}.visit-details strong{font-size:15px}.visit-details small{color:var(--text-secondary);font-size:13px}.mini-avatars span,.assigned-people span{width:29px;height:29px;font-size:9px}.status{padding:7px 10px;font-size:12px}.availability-row{gap:13px;min-height:62px}.availability-row .person strong{font-size:14px}.availability-row .person small{color:var(--text-secondary);font-size:12px}.availability-pill{padding:7px 10px;font-size:12px}.schedule-toolbar{min-height:72px;padding:0 20px}.week-nav{gap:10px}.week-nav strong{font-size:16px}.icon-button{width:44px;height:44px;font-size:22px}.today-button{min-height:44px;padding:0 14px;font-size:13px}.view-switch button{height:40px;padding:0 16px;font-size:14px}.schedule-legend{font-size:12px}.day-header{min-height:68px;padding:12px 8px}.day-header span{color:var(--text-secondary);font-size:13px}.day-header b{font-size:15px}.auditor-grid,.store-calendar-grid{grid-template-columns:205px repeat(5,minmax(0,1fr))}.auditor-grid-head,.store-calendar-head{min-height:68px;font-size:13px}.auditor-grid-head b,.store-calendar-head b{font-size:14px}.auditor-name-head,.store-calendar-head:first-child{font-size:11px}.auditor-row-name{gap:12px;min-height:104px;padding:12px 15px}.auditor-row-name .avatar{width:40px;height:40px;font-size:12px}.auditor-row-name strong{font-size:14px}.auditor-row-name small{color:var(--text-secondary);font-size:12px}.auditor-grid-cell{min-height:104px;padding:7px}.auditor-assignment{min-height:88px;padding:10px}.auditor-assignment small{color:var(--text-secondary);font-size:11px}.auditor-assignment strong{margin-top:5px;font-size:14px}.auditor-assignment>span{color:var(--text-secondary);font-size:12px}.available-cell{gap:7px;min-height:88px;font-size:13px}.available-cell button,.small-action{min-height:44px;padding-inline:11px;font-size:12px}.available-cell>small{font-size:11px}.timeoff-cell{min-height:88px;padding:10px}.timeoff-cell strong{font-size:12px}.timeoff-cell span{color:var(--text-secondary);font-size:11px}.store-calendar-grid{grid-template-columns:135px repeat(5,minmax(0,1fr))}.store-calendar-cell{min-height:275px;padding:9px}.store-calendar-cell .audit-card{min-height:175px;padding:11px}.store-calendar-cell .audit-card strong{font-size:14px}.store-calendar-cell .audit-card>small{font-size:12px}.store-assigned-names{color:var(--text-secondary);margin-top:8px;font-size:12px}.coverage-line{padding-top:8px;font-size:12px}.audit-card{min-height:150px;padding:12px}.audit-id{color:var(--text-secondary);font-size:12px}.audit-card strong{font-size:14px}.audit-card>small{color:var(--text-secondary);font-size:12px}.assigned-people em{font-size:11px}.auditor-grid-head,.store-calendar-head,.auditor-row-name,.auditor-grid-cell,.store-calendar-label,.store-calendar-cell{border-color:var(--surface-soft)}.schedule-footer{min-height:54px;font-size:12px}.muted{color:var(--text-secondary);font-size:12px}.calendar-label,.auditor-label{font-size:11px}.empty-day{padding-top:32px;font-size:13px}.directory-card{min-height:108px;padding:19px}.avatar.large{width:52px;height:52px;font-size:14px}.directory-main>strong{font-size:16px}.directory-main>small{color:var(--text-secondary);font-size:13px}.availability-days span{padding:5px 8px;font-size:11px}.directory-meta>small{color:var(--text-secondary);font-size:12px}.store-card{padding:20px}.store-card h3{font-size:16px}.store-card>p{color:var(--text-secondary);font-size:13px}.store-card-foot{color:var(--text-secondary);font-size:12px}.search-box{height:46px}.search-box input{font-size:14px}.search-box span{font-size:22px}.result-count{color:var(--text-secondary);font-size:13px}.timeoff-summary{min-height:76px;padding:18px}.timeoff-summary strong{font-size:16px}.filters button{min-height:42px;padding-inline:14px;font-size:13px}.requests-header{font-size:11px}.request-row{min-height:84px;font-size:13px}.request-person strong{font-size:14px}.request-person small{color:var(--text-secondary);font-size:12px}.approve-button{min-height:44px;padding:0 14px;font-size:12px}.footnote{color:var(--text-secondary);font-size:12px}.empty-state p,.notice{font-size:14px}.notice button{min-width:44px;min-height:44px}.modal{width:min(100%,560px);padding:26px}.modal-heading h2{font-size:24px}.field{margin-bottom:18px;font-size:14px}.field select{height:48px;font-size:14px}.auditors-field legend{font-size:14px}.auditors-field legend span{font-size:12px}.auditor-option{min-height:58px}.auditor-option input{width:20px;height:20px}.auditor-option strong{font-size:14px}.auditor-option small{color:var(--text-secondary);font-size:12px}.modal-hint{padding:13px;font-size:12px}.delete-button{min-height:44px;font-size:13px}.mobile-day-head strong{font-size:16px}.mobile-auditor-row{gap:12px;min-height:76px}.mobile-auditor-row .avatar{width:40px;height:40px;font-size:12px}.mobile-auditor-info strong{font-size:14px}.mobile-auditor-info small{color:var(--text-secondary);font-size:12px}.mobile-audit{min-height:140px;padding:14px}.mobile-audit .audit-id{font-size:12px}.mobile-audit strong{font-size:16px}.mobile-audit>small{color:var(--text-secondary);font-size:13px}.day-tabs button{min-height:68px}.mobile-schedule>.secondary{min-height:48px}button{min-height:44px}@media (width<=1100px) and (width>=761px){.content{padding:30px 28px 50px}.auditor-grid{grid-template-columns:160px repeat(5,minmax(0,1fr))}.auditor-row-name{gap:8px;padding:10px}.auditor-row-name .avatar{width:34px;height:34px}.auditor-grid-cell{padding:5px}.auditor-assignment{padding:8px}.auditor-assignment strong{font-size:12px}.store-calendar-grid{grid-template-columns:110px repeat(5,minmax(0,1fr))}.store-calendar-cell{padding:6px}.store-calendar-cell .audit-card{padding:8px}.view-switch button{padding-inline:10px;font-size:12px}}@media (width<=760px){.content{padding:24px 15px 28px}.page-heading h1{font-size:24px}.page-heading p{font-size:14px}.eyebrow{font-size:11px}.page-heading>.primary{height:auto;min-height:44px;padding:0 10px;font-size:13px}.stat-card{min-height:120px;padding:14px}.stat-label{font-size:12px}.stat-card>strong{font-size:25px}.stat-card>small{font-size:12px}.upcoming-panel,.availability-panel{padding:16px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:12px}.upcoming-row{gap:8px;min-height:68px}.calendar-date{width:40px;height:44px}.calendar-date b{font-size:15px}.calendar-date small{font-size:11px}.visit-details strong{font-size:13px}.visit-details small{font-size:11px}.mini-avatars span{width:24px;height:24px;font-size:8px}.status{padding:6px 8px;font-size:10px}.availability-row{min-height:58px}.availability-row .person strong{font-size:13px}.availability-row .person small{font-size:11px}.availability-pill{padding:6px 8px;font-size:10px}.schedule-toolbar{gap:10px}.week-nav strong{font-size:13px}.schedule-legend{font-size:11px}.day-tabs button{min-height:58px}.day-tabs button span{font-size:12px}.day-tabs button b{font-size:16px}.mobile-auditor-list,.mobile-store-list{padding:12px}.mobile-auditor-row{min-height:72px}.mobile-auditor-info strong{font-size:13px}.mobile-auditor-info small{font-size:11px}.mobile-audit strong{font-size:15px}.mobile-audit>small{font-size:12px}.directory-card{padding:14px}.directory-main>strong{font-size:14px}.directory-main>small{font-size:12px}.directory-meta>small{font-size:11px}.availability-days span{font-size:10px}.store-card{padding:13px}.store-card h3{font-size:14px}.store-card>p{font-size:12px}.store-card-foot{font-size:10px}.search-box input{font-size:13px}.result-count{font-size:12px}.requests-panel{overflow:visible}.request-row{font-size:12px}.request-person strong{font-size:13px}.request-person small{font-size:11px}.approve-button{min-height:44px}.request-row>span:nth-child(2),.request-row>span:nth-child(3){font-size:12px}.modal-backdrop{padding:10px}.modal{padding:20px}.modal-heading h2{font-size:21px}.field,.field select,.auditors-field legend,.auditor-option strong{font-size:13px}.auditor-option small,.modal-hint{font-size:11px}.modal-actions .primary,.modal-actions .secondary{min-height:46px;padding-inline:12px;font-size:13px}.nav-item{height:52px;min-height:48px;font-size:10px}.nav-icon{font-size:19px}.date-label{font-size:11px}}@media (width<=420px){.content{padding-inline:12px}.page-heading{gap:5px}.page-heading h1{font-size:22px}.page-heading p{font-size:13px}.page-heading>.primary{padding-inline:8px;font-size:12px}.stat-card{padding:11px}.stat-label,.stat-card>small{font-size:11px}.upcoming-panel,.availability-panel{padding:13px}.upcoming-row{gap:6px}.visit-details strong{font-size:12px}.visit-details small{font-size:10px}.status{padding:5px 6px;font-size:9px}.mobile-auditor-info small{font-size:10px}.small-action{padding-inline:7px;font-size:10px}.modal-actions{gap:5px}.modal-actions .primary,.modal-actions .secondary{padding-inline:9px}}@media (width>=1600px){.content{padding:44px 56px 70px}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:24px}.stat-grid{gap:20px}.auditor-grid,.store-calendar-grid{grid-template-columns:230px repeat(5,minmax(0,1fr))}.store-calendar-grid{grid-template-columns:150px repeat(5,minmax(0,1fr))}.auditor-grid-row,.auditor-grid-cell,.auditor-row-name{min-height:112px}.auditor-assignment{min-height:96px;padding:12px}.auditor-assignment strong,.store-calendar-cell .audit-card strong{font-size:16px}.auditor-assignment>span,.store-assigned-names,.coverage-line{font-size:14px}.store-calendar-cell{min-height:300px}.store-calendar-cell .audit-card{min-height:190px;padding:14px}}@media (width<=760px){html,body,#root,.app-shell,.main-area{max-width:100%;overflow-x:clip}.content,.panel,.schedule-panel,.mobile-auditor-list,.mobile-store-list{min-width:0}.mobile-auditor-info{max-width:calc(100vw - 150px)}.nav-item{font-size:12px}.mobile-brand,.visit-details strong{font-size:14px}.visit-details small{font-size:12px}.status{font-size:11px}.mobile-auditor-info strong{font-size:15px}.mobile-auditor-info small,.directory-meta>small,.request-person small{font-size:12px}.store-card-foot{font-size:11px}.audit-id{font-size:12px}}@media (width<=420px){.page-heading h1{font-size:23px}.page-heading p{font-size:14px}.stat-label,.stat-card>small{font-size:12px}.visit-details strong{font-size:14px}.visit-details small{font-size:12px}.status{font-size:10px}.mobile-auditor-info strong{font-size:14px}.mobile-auditor-info small{font-size:12px}.small-action,.nav-item{font-size:11px}}.upcoming-link{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0}.upcoming-link:hover{background:var(--surface)}.upcoming-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:5px}.assignment-detail{max-width:820px;padding:24px}.detail-top{border-bottom:1px solid var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.detail-top h2{margin:7px 0 0;font:700 22px Manrope,sans-serif}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.detail-grid>div{border-bottom:1px solid var(--surface-soft);padding:18px 8px}.detail-grid dt{color:var(--text-secondary);font-size:13px;font-weight:600}.detail-grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin:7px 0 0;font-size:16px;font-weight:700}.detail-grid .detail-auditors{grid-column:1/-1}.detail-actions{justify-content:space-between;gap:12px;padding-top:20px;display:flex}.assignment-detail>p{color:var(--text-secondary);margin:12px 0 20px;font-size:15px}@media (width<=760px){.assignment-detail{padding:18px}.detail-top{align-items:flex-start}.detail-top h2{font-size:19px}.detail-grid{grid-template-columns:1fr}.detail-grid .detail-auditors{grid-column:auto}.detail-grid>div{padding:15px 4px}.detail-actions{flex-direction:column-reverse}.detail-actions button{width:100%}}.appearance-control{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.appearance-control select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-primary);border-radius:7px;padding:0 30px 0 10px;font-size:13px}.appearance-control select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (width<=760px){.top-right{gap:8px}.date-label{display:none}.appearance-control>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appearance-control select{min-height:44px;padding:0 24px 0 8px;font-size:12px}}.menu-trigger{border:1px solid var(--border);background:var(--surface);width:48px;min-width:48px;height:48px;color:var(--text-primary);border-radius:8px;place-items:center;font-size:22px;display:inline-grid}.menu-trigger:hover{background:var(--surface-soft)}.menu-backdrop{z-index:20;background:var(--shadow-overlay);position:fixed;inset:0}.application-menu{background:var(--surface);width:min(390px,100vw - 24px);color:var(--text-primary);border-left:1px solid var(--border);box-shadow:-12px 0 40px var(--shadow-card);padding:24px;position:absolute;inset:0 0 0 auto;overflow-y:auto}.menu-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.menu-heading h2{margin:7px 0 0;font:700 21px Manrope,sans-serif}.menu-close{width:48px;height:48px;font-size:23px}.application-menu nav{gap:5px;padding-top:14px;display:grid}.menu-item{width:100%;min-height:52px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 13px;font-size:15px;font-weight:600;display:flex}.menu-item>span:last-child{color:var(--text-secondary);font-size:22px}.menu-item:hover,.menu-item.current{background:var(--surface-soft)}.menu-item.current{color:var(--accent)}.settings-panel,.help-panel,.about-panel,.info-panel{max-width:820px;padding:24px}.settings-option{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-option h2,.help-panel h2,.info-panel h2,.about-panel h2{color:var(--text-primary);margin:0;font:700 19px Manrope,sans-serif}.settings-option p,.info-panel p,.about-panel>p{color:var(--text-secondary);margin:7px 0 0;font-size:14px;line-height:1.6}.settings-option select{border:1px solid var(--border);background:var(--surface);width:min(190px,45%);min-height:48px;color:var(--text-primary);border-radius:7px;padding:0 12px;font-size:15px}.settings-note{color:var(--text-secondary);border-top:1px solid var(--border);margin:20px 0 0;padding-top:16px;font-size:13px;line-height:1.55}.info-panel{min-height:215px}.info-symbol{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:20px;font-weight:800;display:grid}.info-panel p{max-width:620px}.help-panel ul{color:var(--text-secondary);margin:18px 0 0;padding-left:22px;font-size:14px;line-height:1.7}.help-panel li+li{margin-top:9px}.help-panel .settings-note{background:var(--surface-soft);border-top:0;border-radius:6px;margin-top:20px;padding:13px}.about-panel{text-align:center}.about-mark{background:var(--accent);width:54px;height:54px;color:var(--on-accent);border-radius:15px;place-items:center;margin:3px auto 14px;font:800 27px Manrope,sans-serif;display:grid}.about-panel dl{text-align:left;max-width:400px;margin:24px auto 0}.about-panel dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:13px 4px;display:flex}.about-panel dt{color:var(--text-secondary);font-size:13px}.about-panel dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}@media (width<=760px){.application-menu{width:min(100%,420px);padding:20px 18px}.topbar .menu-trigger{width:48px;height:48px}.settings-panel,.help-panel,.about-panel,.info-panel{padding:19px}.settings-option{flex-direction:column;align-items:flex-start}.settings-option select{width:100%}.info-panel{min-height:0}}.login-shell{place-items:center;min-height:100dvh;padding:20px;display:grid}.login-panel{width:min(100%,480px);padding:28px}.login-panel h1{margin:18px 0 10px}.login-panel p,.operations p{font-size:16px;line-height:1.5}.login-panel form{margin-top:24px}.login-panel button{margin:8px 8px 8px 0}.field input,.field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text-primary);font:inherit;border-radius:8px;padding:12px}.field textarea{min-height:90px}.publication-bar,.form-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.publication-bar{justify-content:space-between;padding:16px}.operations{margin-top:20px;padding:24px}.operations h2{margin-bottom:16px}.operations form{max-width:620px}.request-card{border-top:1px solid var(--border);padding:18px 0}.notification-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.conflict-panel{background:var(--surface-soft);border:2px solid var(--accent);border-radius:8px;padding:16px}.conflict-panel dd{overflow-wrap:anywhere;margin:8px 0 16px}button:disabled{opacity:.6;cursor:not-allowed}details{margin-top:20px}summary{cursor:pointer;min-height:44px;padding-top:12px}.modal .notice{margin:12px 0}.request-card .form-row button{min-height:44px}.form-row>.field{flex:1;min-width:140px}
