.utility-page,.utility-widget{--utility-blue:#78b9da;--utility-green:#84d6c5;min-width:0}.utility-page h2,.utility-widget h2{line-height:1.3}.utility-page input,.utility-page select,.utility-widget input,.utility-widget select{max-width:100%;min-width:0}.utility-page button,.utility-widget button{touch-action:manipulation}.utility-page :focus-visible,.utility-widget :focus-visible{outline:3px solid var(--calc-accent);outline-offset:3px}.utility-page .calc-sources li{margin-bottom:8px}.utility-private-frame{display:block;width:100%;height:680px;border:1px solid var(--calc-line);border-radius:16px;background:var(--calc-surface)}.utility-widget .utility-private-frame{border:0;border-radius:0}.utility-directory .calc-card-icon svg{display:block}.utility-widget .calc-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.utility-widget .calc-layout{grid-template-columns:1fr}.utility-note{font-size:var(--type-body);color:var(--calc-muted);line-height:1.65}.utility-error{padding:14px;border:1px solid #ba6e69;border-radius:12px;color:#e7a9a4}.utility-table-wrap{overflow-x:auto}.utility-table{width:100%;border-collapse:collapse;font-size:var(--type-body)}.utility-table td,.utility-table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--calc-line)}.utility-table th{color:var(--calc-muted);font-weight:500}.utility-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.utility-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;background:rgba(132,214,197,.12);color:var(--utility-green);font-size:var(--type-caption)}.utility-status-warning{background:rgba(228,171,92,.12);color:#e4ab5c}.utility-status-error{background:rgba(221,126,119,.12);color:#e29e98}.white-content .utility-page,.white-content .utility-widget{--utility-blue:#2f6f91;--utility-green:#22735f}.white-content .utility-status{background:rgba(34,115,95,.1)}.white-content .utility-status-warning{background:rgba(166,104,22,.1);color:#8a5510}.white-content .utility-status-error{background:rgba(176,64,56,.1);color:#a23b33}.utility-page :is(input,textarea,select)[aria-invalid=true],.utility-widget :is(input,textarea,select)[aria-invalid=true]{border-color:#ba6e69}.white-content .utility-page :is(input,textarea,select)[aria-invalid=true],.white-content .utility-widget :is(input,textarea,select)[aria-invalid=true]{border-color:#b4483f}.white-content .utility-error{border-color:#d9a29d;background:#fdf3f2;color:#9c3a32}.utility-widget .utility-table{font-size:var(--type-caption)}.utility-widget .utility-table td,.utility-widget .utility-table th{padding:9px 6px}@media (max-width:600px){.utility-page .calc-explanation,.utility-page .calc-fields,.utility-page .calc-related>div{grid-template-columns:1fr}}@media (max-width:700px){.utility-private-frame{height:800px}}@media (max-width:374px){.utility-private-frame{height:940px}}@container (max-width: 600px){.utility-widget .utility-private-frame{height:800px}}@container (max-width: 340px){.utility-widget .utility-private-frame{height:940px}}@media (prefers-reduced-motion:reduce){.utility-page *,.utility-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.utility-directory-controls{display:grid;grid-gap:20px;gap:20px;margin:0 0 32px}.utility-task-group{margin:48px 0}.utility-task-group .utility-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:0}.utility-directory .calc-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:minmax(52px,auto) 1fr auto;grid-gap:20px 16px;gap:20px 16px;padding:24px;align-items:start}.utility-directory .calc-card-icon{width:36px;height:36px;margin:0;border-radius:9px;align-self:center}.utility-page .utility-directory .calc-card h3{align-self:center;font-size:var(--type-title);line-height:1.4;margin:0;letter-spacing:-.015em}.utility-directory .calc-card h3 a{color:var(--calc-text)}.utility-directory .calc-card p{grid-column:1/-1;margin:0;font-size:var(--type-body);line-height:1.65;color:var(--calc-muted)}.utility-directory .calc-card-actions{grid-column:1/-1;align-self:end;width:100%;gap:12px;padding-top:16px;margin:0}.utility-directory .calc-card-actions a{min-height:44px;gap:5px;font-size:var(--type-caption)}.utility-directory .calc-card-actions a:first-child{flex:1 1}.utility-directory .calc-card-actions .calc-card-add{width:auto;height:auto;border:0;padding:0 4px;color:var(--calc-muted);font-weight:400}.utility-directory .calc-card-add span:first-child{font-size:var(--type-title)}.utility-task-group>header{margin-bottom:24px}.utility-page .utility-task-group>header h2{font-size:var(--type-heading);margin:0 0 8px}.utility-task-group>header p{font-size:var(--type-body);line-height:1.6;color:var(--calc-muted);margin:0}.utility-category-select,.utility-search{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;color:var(--calc-muted);font-size:var(--type-body)}.utility-search{position:relative;width:100%;max-width:720px}.utility-search>label{margin:0;color:inherit;font:inherit}.utility-search-popup{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;overflow:hidden;border:1px solid var(--calc-line);border-radius:12px;background:var(--calc-surface);box-shadow:0 16px 40px rgba(0,0,0,.24)}.utility-search-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--calc-line);font-size:var(--type-caption)}.utility-page .utility-search-results{list-style:none;max-width:none;max-height:min(360px,45dvh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;scrollbar-width:thin}.utility-page .utility-search-results>li+li{margin-top:4px}.utility-page .utility-search-result{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid transparent;border-radius:8px;color:var(--calc-text);text-decoration:none}.utility-page .utility-search-result:hover,.utility-page .utility-search-result[aria-selected=true]{background:var(--calc-inset);border-color:var(--calc-accent)}.utility-search-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:9px;color:var(--calc-accent);background:var(--calc-inset)}.utility-search-result-copy{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0;overflow-wrap:anywhere}.utility-search-result-copy strong{font-size:var(--type-lead);line-height:1.4}.utility-search-result-copy>span{color:var(--calc-muted);font-size:var(--type-caption);line-height:1.45}.utility-page .utility-search-empty{padding:12px 18px 20px;margin:0;color:var(--calc-muted);font-size:var(--type-body);line-height:1.6}.utility-category-select{display:none}.utility-category-select select,.utility-search input{width:100%;min-height:44px;padding:10px 12px;color:var(--calc-text);background:var(--calc-inset);border:1px solid var(--calc-line);border-radius:10px;font:inherit;font-size:var(--type-lead)}.utility-category-select select{color-scheme:dark}.utility-category-select option{background:var(--calc-surface);color:var(--calc-text)}.white-content .utility-category-select select{color-scheme:light}.utility-filters{display:flex;flex-wrap:wrap;gap:12px}.utility-filters button,.utility-recent button{background:transparent;border:1px solid var(--calc-line);color:var(--calc-text);padding:8px 13px;min-height:44px;border-radius:20px;font:inherit;font-size:var(--type-body)}.utility-filters button[aria-pressed=true]{color:var(--calc-accent);border-color:var(--calc-accent);background:var(--calc-inset)}.utility-directory-controls>p{color:var(--calc-muted);font-size:var(--type-caption);margin:0}.utility-recent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px 16px;gap:12px 16px;padding:16px 20px;margin:0 0 32px;border:1px solid var(--calc-line);border-radius:10px;font-size:var(--type-caption)}.utility-recent-links{display:flex;gap:12px;min-width:0;overflow-x:auto;padding:4px}.utility-recent-links a{display:block;flex:0 0 auto;max-width:240px;min-height:44px;padding:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;background:var(--calc-inset);color:var(--calc-accent)}.utility-recent button{padding:5px 10px;font-size:var(--type-caption);border:0;text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.utility-task-group{margin:36px 0}.utility-task-group>header{margin-bottom:20px}.utility-task-group .utility-directory{grid-template-columns:1fr;gap:20px}.utility-directory .calc-card{padding:22px;gap:16px}.utility-recent{padding:16px}.utility-category-select{display:grid}.utility-filters{display:none}.utility-recent{grid-template-columns:minmax(0,1fr) auto;gap:12px}.utility-recent-links{grid-column:1/-1;grid-row:2}.utility-recent button{grid-column:2;grid-row:1}.utility-page .utility-task-group>header h2{font-size:var(--type-title)}}.utility-page .pdf-heading,.utility-page .qr-heading{display:none}