.refresh-btn[data-v-7616f33c]{margin-left:6px;background:none;border:1px solid currentColor;border-radius:4px;cursor:pointer;padding:2px 7px;font-size:1rem;opacity:.7}.refresh-btn[data-v-7616f33c]:hover{opacity:1}.refresh-btn[data-v-7616f33c]:disabled{cursor:wait}:root{--surface: #fffdf8;--surface-muted: #f7f2e6;--ink: #1f2933;--ink-soft: #52606d;--accent: #00897b;--accent-deep: #00695c;--warm: #f59e0b;--error: #b42318;--line: #d9d1c2}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 18% 22%,rgb(245 158 11 / 20%),transparent 34%),radial-gradient(circle at 86% 14%,rgb(0 137 123 / 22%),transparent 30%),linear-gradient(165deg,#fff9ed,#fff 44%,#f3fbf9)}.app-shell{width:min(1100px,100% - 2rem);margin:1.25rem auto 2rem;display:grid;gap:1rem}.hero,.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 36px #08262a14}.hero{padding:1.25rem 1.5rem}.tag{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}h1{margin:.2rem 0;font-size:clamp(1.4rem,3vw,2rem)}.lead{margin:0;color:var(--ink-soft)}.panel{padding:1rem 1.2rem}h2{margin:0 0 .8rem;font-size:1.1rem}.grid{display:grid;gap:.75rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}label{display:grid;gap:.35rem;font-weight:600;color:var(--ink-soft)}input{height:2.5rem;padding:0 .75rem;border:1px solid #cfc4b0;border-radius:10px;font:inherit;color:var(--ink);background:#fff}input:focus{outline:2px solid rgb(0 137 123 / 32%);border-color:var(--accent)}.actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.actions.compact{margin-top:0}button{border:0;border-radius:10px;height:2.4rem;padding:0 1rem;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:linear-gradient(130deg,var(--accent),#00a690);color:#f7ffff}.secondary{background:linear-gradient(130deg,#ffcc73,var(--warm));color:#462f00}.ghost{background:#fff;border:1px solid #c7b89d;color:#5b4a28}.error{margin:.8rem 0 0;color:var(--error);font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.metric-card{padding:.85rem;border:1px solid #d9cfbe;border-radius:14px;background:linear-gradient(180deg,#fff,var(--surface-muted))}.metric-label{margin:0;font-size:.84rem;color:var(--ink-soft)}.metric-value{margin:.45rem 0 0;font-size:1.2rem;font-weight:700}.table-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:.68rem;border-bottom:1px solid #e8dece}th{font-size:.85rem;letter-spacing:.03em;color:#6e5c36;text-transform:uppercase}.empty{text-align:center;color:#7b6b4a}@media(max-width:768px){.app-shell{width:min(100% - 1rem,1100px);margin-top:.75rem}.hero,.panel{border-radius:14px}table{min-width:620px}}.app-layout{display:flex;min-height:100vh}.app-layout.with-nav .app-content{margin-left:220px}.app-content{flex:1;padding:1.5rem 2rem;max-width:1200px}.app-nav{position:fixed;top:0;left:0;width:220px;height:100vh;background:var(--surface-muted);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:1rem 0;z-index:100}.nav-header{padding:0 1rem 1rem;border-bottom:1px solid var(--line)}.nav-logo{display:block;font-weight:700;font-size:1rem;color:var(--accent-deep)}.nav-company{display:block;font-size:.75rem;color:var(--ink-soft);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links{list-style:none;margin:.5rem 0;padding:0;flex:1}.nav-links li a{display:block;padding:.6rem 1rem;color:var(--ink);text-decoration:none;font-size:.9rem;border-left:3px solid transparent;transition:background .15s}.nav-links li a:hover,.nav-links li a.active{background:#e8f5e9;border-left-color:var(--accent);color:var(--accent-deep);font-weight:600}.nav-footer{padding:.75rem 1rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-soft)}.nav-user{display:block;font-weight:600;color:var(--ink)}.nav-role{display:block;font-size:.72rem;margin-bottom:.5rem}.view{max-width:1000px}.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.view-header h2{margin:0;font-size:1.5rem}.company-selector{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.company-selector label{color:var(--ink-soft);font-weight:500}.company-selector select{padding:.3rem .6rem;border:1px solid var(--line);border-radius:6px;font-size:.85rem;background:#fff}.tab-bar{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.tab-bar button{padding:.4rem .9rem;border:1px solid var(--line);border-radius:6px 6px 0 0;background:#fff;cursor:pointer;font-size:.85rem;color:var(--ink-soft);display:flex;align-items:center;gap:.4rem}.tab-bar button.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.toolbar input{flex:1;padding:.4rem .75rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem}.two-col-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.entity-list{list-style:none;margin:.5rem 0;padding:0}.entity-list li{padding:.4rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.entity-sub{font-size:.78rem;color:var(--ink-soft)}.inline-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:99px;font-size:.75rem;font-weight:600}.badge-green{background:#d1fae5;color:#065f46}.badge-red{background:#fee2e2;color:#991b1b}.badge-grey{background:#f1f5f9;color:#475569}.badge-orange{background:#fef3c7;color:#92400e}.actions-cell{display:flex;gap:.4rem}.filter-bar{margin-bottom:.75rem;font-size:.85rem;color:var(--ink-soft);display:flex;align-items:center;gap:.5rem}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2rem 2.5rem;width:min(460px,100% - 2rem);box-shadow:0 4px 24px #0000000f}.login-form{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}.login-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500}.login-form input,.login-form select{padding:.45rem .75rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem}.detail-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:.5rem 1rem;font-size:.875rem;margin-top:.75rem}.detail-grid dt{color:var(--ink-soft);font-weight:500}.checklist{list-style:none;padding:0;margin:.5rem 0}.checklist li{padding:.35rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.875rem}.checklist li.done{color:var(--ink-soft)}.quick-links{margin-top:1.5rem}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:.75rem}.action-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-size:.875rem;font-weight:500;transition:box-shadow .15s,border-color .15s}.action-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--accent);color:var(--accent-deep)}.action-icon{font-size:1.75rem}.metric-card.small{padding:.75rem 1rem}.metric-sub{font-size:.75rem;color:var(--ink-soft);margin:0}.metric-unit{font-size:1rem;color:var(--ink-soft);font-weight:400}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.85rem;color:var(--ink-soft)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f0fdf4}.status{color:var(--ink-soft);font-style:italic}.success{color:#065f46;font-weight:500}button.small{padding:.3rem .75rem;font-size:.8rem}button.danger{background:var(--error);color:#fff;border:none;border-radius:6px;cursor:pointer;padding:.4rem .8rem}.required{color:var(--error)}
