select{font:inherit;caret-color:var(--green)}.text-link{color:var(--deep);text-underline-offset:4px}.text-link:hover{color:var(--green)}.setup-notice,.setup-description{font-size:13px;line-height:21px;color:var(--muted);margin:8px 0 16px}.setup-notice a{color:var(--deep);font-weight:600;text-underline-offset:3px}.login-intro-space{height:36px}.status-note{padding:14px 18px;background:var(--sage);color:var(--deep);border-radius:11px;font-size:14px;line-height:22px;margin:0 0 24px;overflow-wrap:anywhere}.auth-content--setup{margin-top:30px;padding-bottom:32px}.auth-content--setup h1{font-size:29px;line-height:44px}.auth-content--setup .field{margin-bottom:18px}.auth-content--setup .field label{margin-bottom:7px}.setup-description{margin:10px 0 24px}.setup-back{display:block;width:max-content;max-width:100%;min-height:44px;padding-top:12px;margin:12px auto 0;font-size:14px}.session-reload{margin-top:12px}.primary-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:10px;padding:10px 18px;text-decoration:none;font:inherit;font-size:15px;font-weight:600;line-height:24px;border:1px solid transparent;gap:8px}.primary-button{background:var(--green);color:#fff}.primary-button:hover{background:var(--deep)}.secondary-button{background:var(--white);color:var(--deep);border-color:var(--input-border)}.secondary-button:hover{background:var(--sage)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.app-body{min-height:100dvh}.app-shell{max-width:1280px;margin:0 auto;padding:0 32px;min-height:100dvh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:106px;border-bottom:1px solid var(--border)}.account-nav{display:flex;align-items:center;gap:20px;min-width:0}.account-identity{font-size:15px;text-align:right;overflow-wrap:anywhere;max-width:260px}.account-identity small{display:block;font-size:12px;color:var(--muted)}.app-nav{display:flex;gap:8px;padding:16px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.app-nav a{padding:10px 16px;min-height:44px;font-size:15px;text-decoration:none;border-radius:9px;color:var(--muted);display:flex;align-items:center}.app-nav a:hover{background:var(--sage);color:var(--deep)}.app-nav a[aria-current=page]{background:var(--green);color:#fff}.app-nav>a:last-child{margin-left:auto}.app-main{padding:36px 0 48px;flex:1;min-width:0}.content-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.content-heading h1{font-size:30px;line-height:45px;color:var(--deep);font-weight:600;margin:0;overflow-wrap:anywhere}.content-heading p{color:var(--muted);font-size:15px;margin:6px 0 0}.content-heading .text-link{display:inline-flex;min-height:36px;align-items:center;font-size:14px;margin-bottom:8px}.surface{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:28px}.surface h2,.business-notice h2,.permission-summary h2{font-size:20px;font-weight:600;line-height:30px;color:var(--deep);margin:0 0 20px}.identity-surface{max-width:760px}.identity-list{margin:0;display:grid;gap:16px}.identity-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px}.identity-list dt{color:var(--muted);font-size:15px}.identity-list dd{margin:0;font-size:16px;overflow-wrap:anywhere}.business-notice{display:flex;gap:14px;max-width:760px;margin-top:24px;padding:24px 0}.business-notice>.icon{color:var(--green);margin-top:6px}.business-notice h2{margin:0 0 6px;font-size:18px}.business-notice p{margin:0;color:var(--muted);line-height:26px}.management-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.app-page-footer{border-top:1px solid var(--border);font-size:12px;color:var(--muted);padding:20px 0 24px}.table-surface{padding:0;overflow:hidden}.table-scroll{overflow:auto;max-width:100%;scrollbar-color:var(--input-border) var(--sage);scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;font-size:15px;line-height:24px;text-align:left}.data-table caption{text-align:left;padding:20px 24px;font-size:16px;font-weight:600;color:var(--deep)}.data-table th,.data-table td{padding:14px 20px;border-top:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;max-width:300px}.data-table thead th{background:#eef2ec;font-weight:600;color:var(--deep);white-space:nowrap}.data-table tbody th{font-weight:500}.cell-note{display:block;color:var(--muted);font-weight:400;font-size:12px;line-height:18px}.table-action{display:inline-flex;min-height:44px;align-items:center;color:var(--deep);font-weight:600;text-underline-offset:4px;white-space:nowrap}.subtle{font-size:13px;color:var(--muted);line-height:22px}.status-badge{display:inline-block;border-radius:6px;font-size:13px;padding:4px 9px;white-space:nowrap;color:var(--muted);background:#edf0eb}.status-badge--active{background:var(--sage);color:var(--deep)}.empty-state{padding:40px!important;text-align:center;color:var(--muted)}.edit-form{max-width:960px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0}.form-grid .field{min-width:0;margin-bottom:24px}.field select{width:100%;height:56px;background:var(--white);color:var(--ink);border:1px solid var(--input-border);border-radius:11px;padding:0 40px 0 14px;min-width:0}.field select:focus-visible{outline:none;box-shadow:0 0 0 4px var(--sage);border-color:var(--green)}.field-title{display:block;font-size:15px;line-height:23px;font-weight:600;margin-bottom:9px}.checkbox-line{display:flex!important;align-items:center;gap:12px;min-height:56px;margin:0!important;font-weight:400!important}.checkbox-line input,.permission-choice input{width:20px;height:20px;padding:0;margin:0;accent-color:var(--green);flex-shrink:0}.field input[readonly]{background:#f1f3ee;color:var(--muted)}.form-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px;margin-top:4px}.permission-fieldset{padding:0;margin:4px 0 24px;border:0;min-width:0}.permission-fieldset legend{padding:0;font-size:20px;font-weight:600;color:var(--deep)}.permission-fieldset>.subtle{margin:8px 0 16px}.permission-list{display:grid;gap:8px}.permission-choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;font-size:15px;cursor:pointer}.permission-choice:has(input:checked){background:var(--sage);border-color:var(--input-border)}.permission-choice:has(input:disabled){cursor:default}.permission-summary{background:var(--page);padding:20px;border-radius:11px;margin-bottom:24px}.permission-summary h2{font-size:17px;line-height:26px;margin:0 0 8px}.permission-summary p{font-size:14px;margin:4px 0;overflow-wrap:anywhere}.permission-summary ul{margin:8px 0 0;padding-left:22px;font-size:14px;line-height:24px}.error-summary{margin:0 0 24px}.error-summary ul{padding-left:20px;margin:6px 0 0}
@media(max-width:760px){.login-intro-space{height:36px}.auth-content--setup{margin-top:24px}.auth-content--setup h1{font-size:25px;line-height:38px}.auth-content--setup .intro{font-size:15px}.setup-description{margin-bottom:20px}.app-shell{padding:0 20px}.app-header{gap:16px;align-items:flex-start;padding:24px 0 18px;flex-wrap:wrap;min-height:0}.app-header .brand-copy>span{display:none}.account-nav{width:100%;justify-content:space-between;gap:16px}.account-identity{text-align:left;max-width:65%}.app-nav{padding:12px 0;gap:4px}.app-nav a{font-size:14px;padding:10px 12px}.app-nav>a:last-child{margin-left:0}.app-main{padding:28px 0 36px}.content-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.content-heading h1{font-size:26px;line-height:39px}.content-heading p{font-size:14px}.surface{padding:20px}.table-surface{padding:0}.data-table{min-width:650px;font-size:14px}.data-table caption{padding:16px 20px}.data-table th,.data-table td{padding:12px 16px}.data-table th:first-child{position:sticky;left:0;background:var(--white);z-index:1;min-width:120px;max-width:190px}.data-table thead th:first-child{background:#eef2ec;z-index:2}.identity-list>div{grid-template-columns:1fr;gap:3px}.identity-list{gap:18px}.form-grid{grid-template-columns:1fr}.form-grid .field{margin-bottom:22px}.business-notice{padding:12px 0}.business-notice p{font-size:15px}.management-links{display:grid}.form-actions>.primary-button,.form-actions>.secondary-button{flex:1 1 auto}.permission-choice{align-items:flex-start}.permission-choice input{margin-top:1px}.app-page-footer{font-size:12px}}
