/* Fieldbook v7.3: a unified, compact and theme-aware application shell. */
:root.fb73{--fb73-radius:16px;--fb73-tight:10px}
.fb73 .v6-home,.fb73 .v6-workspace,.fb73 .v6-more,.fb73 .v6-settings,.fb73 .fb-projects{max-width:1250px;margin-inline:auto}
.fb73 .v6-hero{padding:0;margin-top:0;margin-bottom:14px}
.fb73 .v6-hero h1{font-size:clamp(27px,3.8vw,41px);font-weight:750;letter-spacing:-.045em;line-height:1.15}
.fb73 .v6-hero p{max-width:560px;line-height:1.6}
.fb73 .fb73-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--fb-accent);margin-bottom:5px}
.fb73 .fb73-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:18px 0 10px}
.fb73 .fb73-sectionhead h2{margin:0;font-size:17px;letter-spacing:-.02em}
.fb73 .fb73-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fb73 .fb73-shortcut{appearance:none;display:flex;align-items:center;text-align:left;gap:12px;min-width:0;min-height:76px;background:var(--fb-panel)!important;border:1px solid var(--fb-edge)!important;border-radius:var(--fb73-radius);color:var(--fb-ink)!important;padding:13px 15px;box-shadow:0 2px 16px #00000012;transition:border-color .15s, transform .15s}
.fb73 .fb73-shortcut:active{transform:scale(.99)}
.fb73 .fb73-shortcut:focus-visible{outline:2px solid var(--fb-accent);outline-offset:3px}
.fb73 .fb73-shortcut-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--fb-accent);font-size:23px}
.fb73 .fb73-shortcut-copy{flex:1;min-width:0}.fb73 .fb73-shortcut strong{display:block;font-size:14px;font-weight:700}.fb73 .fb73-shortcut small{display:block;font-size:11px;line-height:1.4;color:var(--fb-dim);margin-top:3px}
.fb73 .fb73-chevron{color:var(--fb-dim);font-size:22px}
.fb73 .fb73-main-action{border-color:var(--fb-accent)!important;background:color-mix(in srgb,var(--fb-panel) 86%,var(--fb-accent) 14%)!important}
.fb73 .fb73-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.fb73 .fb73-mini{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:70px;border:1px solid var(--fb-edge);border-radius:13px;background:var(--fb-panel);color:var(--fb-ink);font-size:12px;font-weight:600;padding:8px 4px}
.fb73 .fb73-mini>span{color:var(--fb-accent);font-size:19px}
.fb73 .v6-rail{width:205px}.fb73 .app{padding-left:calc(205px + 28px)}
.fb73 .v6-rail button{font-size:13px;min-height:39px;border-radius:10px;margin:1px 5px;padding:7px 12px}
.fb73 .v6-head{max-width:1250px;margin:0 auto 18px;gap:12px}
.fb73 .v6-headtools button{width:38px;height:38px;border-radius:11px}
.fb73 .v6-workspace-head{margin:7px 0 13px;align-items:center}
.fb73 .v6-workspace-head h1,.fb73 .v6-more h1,.fb73 .v6-settings h1{font-size:clamp(23px,2.5vw,30px);letter-spacing:-.035em}
.fb73 button{touch-action:manipulation}
.fb73 .v6-workspace-head>.primary,.fb73 .collectiontop>.primary,.fb73 .collectiontop>.sw-button{min-height:38px!important;padding:8px 11px!important;font-size:12px!important;border-radius:10px!important;width:auto!important;flex:none!important}
.fb73 .collectiontop{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb73 .collectiontop>div{flex:1 1 210px}
.fb73 .v6-toolgrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.fb73 .v6-toolgrid button{min-height:66px;padding:11px 13px;border-radius:13px;font-size:13px}
.fb73 .v6-toolgrid span{font-size:18px;margin-bottom:5px}
.fb73 .v6-settinggrid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.fb73 .v6-settinggrid button{min-height:46px;padding:10px 12px;font-size:12px;border-radius:11px}
.fb73 .note,.fb73 .fb-project-card,.fb73 .panel,.fb73 .widget{border-radius:var(--fb73-radius)!important}
.fb73 .note{padding:15px}.fb73 .note h3{font-size:15px;line-height:1.35}.fb73 .note p{font-size:12px;line-height:1.5}
.fb73 .toolbar{display:flex;flex-wrap:wrap;gap:7px}.fb73 .toolbar input,.fb73 .toolbar select{min-height:39px;font-size:13px;border-radius:9px}
.fb73 .modalbg>.modal,.fb73 .recordmodal{border-radius:18px;max-height:calc(100dvh - 30px);overflow:auto}
.fb73 .modal .footer button,.fb73 .recordmodal .footer button{min-height:40px;width:auto;font-size:13px;padding:9px 13px}
.fb73 .sw-button{min-height:38px;padding:7px 11px;font-size:12px;border-radius:9px}
.fb73 .sw-segment{grid-template-columns:repeat(4,minmax(0,1fr))}.fb73 .sw-segment .sw-button{min-width:0;padding:8px 3px}
.fb73 .sw-editorbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fb73 .sw-editorbar .sw-button{min-width:0;padding:7px 3px}
@media(max-width:950px){.fb73 .app{padding-left:18px}.fb73 .v6-rail{display:none}}
@media(max-width:760px){.fb73 .app{padding-left:13px;padding-right:13px}.fb73 .fb73-actions-grid{grid-template-columns:1fr 1fr;gap:7px}.fb73 .fb73-shortcut{gap:8px;min-height:64px;padding:9px 9px;border-radius:13px}.fb73 .fb73-shortcut-icon{flex-basis:29px;height:30px;font-size:18px;border-radius:9px}.fb73 .fb73-shortcut strong{font-size:12px}.fb73 .fb73-shortcut small{font-size:10px}.fb73 .fb73-chevron{display:none}.fb73 .fb73-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fb73 .fb73-mini{min-height:61px;font-size:11px}.fb73 .v6-workspace-head{gap:8px}.fb73 .v6-workspace-head h1{font-size:21px}.fb73 .collectiontop>div{flex-basis:100%}.fb73 .collectiontop>.primary,.fb73 .collectiontop>.sw-button{flex:1 1 auto!important}.fb73 .v6-nav{gap:3px}.fb73 .v6-nav button{min-height:49px;font-size:10px;padding:4px 2px}.fb73 .v6-nav button span{font-size:19px}.fb73 .modalbg,.fb73 .recordmodal{padding:8px}.fb73 .fb73-sectionhead{margin-top:13px}.fb73 .fb73-sectionhead h2{font-size:15px}}
@media(max-width:390px){.fb73 .fb73-shortcut small{display:none}.fb73 .fb73-shortcut{min-height:53px}.fb73 .fb73-mini{min-height:52px}}

/* Fieldbook v7.4 — unified, compact and theme-integrated interface */
:root.fb73{--fb74-pad:clamp(10px,1.5vw,18px)}
.fb73 .v6-head{border-bottom:1px solid var(--fb-edge);padding:10px 0 15px}
.fb73 .v6-hero p{font-size:13px;color:var(--fb-dim)}
.fb73 .v6-home h2,.fb73 .v6-workspace h2{letter-spacing:-.02em}
.fb73 .fb-project-card,.fb73 .fb-project-result{transition:background .14s,border-color .14s}
.fb73 .fb-project-card:hover,.fb73 .fb-project-result:hover,.fb73 .fb73-mini:hover{border-color:var(--fb-accent)!important}
.fb73 .toolbar button,.fb73 .v61-actions button,.fb73 .v61-widget-head button{min-height:36px;padding:6px 10px;font-size:12px}
.fb73 .v6-home .widget{padding:14px;border-radius:14px}
.fb73 .fb74-native-layer{position:fixed;inset:0;z-index:1000001;background:rgba(3,9,18,.70);display:grid;place-items:center;padding:12px;backdrop-filter:blur(7px)}
.fb73 .fb74-native-panel{width:min(450px,100%);max-height:min(85dvh,680px);display:flex;flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain;background:var(--fb-panel);color:var(--fb-ink);border:1px solid var(--fb-edge);border-radius:20px;padding:20px;box-shadow:0 20px 80px #0008}
.fb73 .fb74-native-panel h2{font-size:19px;letter-spacing:-.02em;margin:0}
.fb73 .fb74-native-panel p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5;color:var(--fb-dim)}
.fb73 .fb74-native-panel input,.fb73 .fb74-native-panel textarea,.fb73 .fb74-native-panel select{font-size:16px;min-height:44px;width:100%;box-sizing:border-box;background:var(--fb-raised);color:var(--fb-ink);border:1px solid var(--fb-edge);border-radius:10px;padding:10px}
.fb73 .fb74-native-panel textarea{min-height:110px;resize:vertical}
.fb73 .fb74-native-panel .fb74-dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}
.fb73 .fb74-native-panel button{min-height:39px;border-radius:10px;padding:8px 14px;font-size:13px}
.fb73 .fb74-native-panel button.fb74-accent{background:var(--fb-accent)!important;color:var(--fb-accent-ink)!important;border-color:transparent!important;font-weight:650}
.fb73 .fb74-native-panel .fb74-choices{display:grid;gap:6px;max-height:45dvh;overflow:auto}
.fb73 .fb74-native-panel .fb74-choices button{background:var(--fb-raised);color:var(--fb-ink);border:1px solid var(--fb-edge);text-align:left;min-height:44px}
.fb73 .fb74-native-panel .fb74-choices button:focus-visible{outline:2px solid var(--fb-accent)}
.fb73 .fb74-page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 0}
.fb73 .fb74-page-toolbar button{min-height:36px;font-size:12px;padding:7px 10px}
.fb73 .v6-nav{backdrop-filter:blur(15px);box-shadow:0 -8px 25px #0002}
.fb73 .sw-header,.fb73 .sw-tabs{backdrop-filter:blur(12px)}
.fb73 .sw-tabs{gap:5px;scrollbar-width:none}
.fb73 .sw-tabs::-webkit-scrollbar{display:none}
.fb73 .sw-tabs button{min-width:0;min-height:39px;padding-inline:8px;font-size:12px}
.fb73 .sw-entry-actions button{min-height:32px;font-size:11px;padding:5px 9px}
.fb73 .fb74-sectionnav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}
.fb73 .fb74-sectionnav button{flex:none;min-height:38px;font-size:12px;padding:7px 13px;border:1px solid var(--fb-edge);border-radius:10px}
.fb73 .fb74-sectionnav button.fb74-selected{background:var(--accent-soft);border-color:var(--fb-accent)}
@media(max-width:760px){
 .fb73 .v6-home,.fb73 .v6-workspace,.fb73 .v6-more,.fb73 .v6-settings{padding-inline:0}
 .fb73 .fb73-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fb73 .fb73-shortcut{min-height:62px}
 .fb73 .fb74-native-panel{padding:15px;border-radius:16px}
 .fb73 .fb-project-list{grid-template-columns:1fr}
 .fb73 .toolbar input{min-width:0;max-width:100%}
 .fb73 .sw-card{padding:12px}
 .fb73 .sw-entry{padding:11px}
 .fb73 .sw-equip td{font-size:12px}
 .fb73 .sw-check-row{gap:9px}
}
