:root{font-family:'Malgun Gothic',Arial,sans-serif;color:#222222;background:#f7f7f7;font-synthesis:none;font-size:14px;--accent:#171717;--line:#e6e6e6;--muted:#767676}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s}button:disabled{opacity:.55;cursor:wait}button:hover{filter:brightness(.96)}input,select,textarea{border:1px solid #e1e1e1;border-radius:0;background:white;color:#383838;padding:11px 12px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #777777;outline-offset:1px}button:focus-visible,a:focus-visible{outline:3px solid #777777;outline-offset:3px}.hidden{display:none!important}.primary{background:var(--accent);color:white;border:0;border-radius:0;padding:12px 19px;font-weight:700}.secondary{background:#fff;border:1px solid #e3e3e3;padding:9px 13px;border-radius:0;color:#5f5f5f}.text-button{border:0;background:transparent;color:#767676;padding:8px}.eyebrow{font-size:10px;letter-spacing:2.3px;color:#767676;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1.2px}h2{font-size:17px}h3{font-size:14px}aside{position:fixed;inset:0 auto 0 0;width:220px;background:#ffffff;border-right:1px solid #e5e5e5;padding:34px 22px}.brand{color:#171717;text-decoration:none;font-size:29px;display:flex;gap:10px;align-items:center}.brand strong{font-size:22px;letter-spacing:-1px}.workspace-label{font-size:11px;color:#767676;margin:17px 0 35px}.nav{display:flex;gap:14px;border:0;background:transparent;width:100%;padding:14px 16px;text-align:left;border-radius:0;color:#767676;margin-bottom:7px;font-size:16px}.nav span{font-size:14px}.nav.active{background:#171717;color:#ffffff;font-weight:700}.sidebar-bottom{position:absolute;bottom:32px;font-size:12px;color:#767676;line-height:1.9}.team-mark{font-weight:700;color:#767676;margin-bottom:10px}.version{font-size:9px;letter-spacing:1.3px}.main{margin-left:220px}header{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:12px;color:#767676}header>div{display:flex;gap:10px;align-items:center}.slash{padding:0 16px;color:#cecece}.avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:0;background:#efefef;color:#767676}main{padding:39px 40px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.page-heading h1{margin:10px 0}.page-heading p{color:#767676;font-size:13px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:29px}.stat{border:1px solid var(--line);border-radius:0;background:#fff;padding:21px 23px;text-align:left;color:inherit}.stat-label{display:flex;justify-content:space-between;color:#767676;font-size:12px}.stat strong{display:block;margin:15px 0 8px;font-size:30px;font-weight:600;letter-spacing:-1px}.stat small{font-size:11px;color:#767676}.stat:first-child{background:#171717;color:white;border-color:#171717}.stat:first-child .stat-label,.stat:first-child small{color:#dddddd}.list-card{background:white;border:1px solid var(--line);border-radius:0;overflow:hidden}.list-heading{padding:24px;display:flex;align-items:center;justify-content:space-between}.list-heading h2{margin:0}.list-heading h2 span{color:#333333;font-size:13px;background:#eeeeee;padding:3px 8px;border-radius:0;margin-left:8px}.list-heading>div{display:flex;gap:8px}.filters{display:flex;gap:9px;padding:0 24px 23px}.filters input,.filters select{font-size:12px}.search{position:relative;flex:1}.search input{width:100%;padding-left:34px}.search span{position:absolute;left:12px;top:8px;color:#767676;font-size:23px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:12px}th{background:#f9f9f9;font-size:11px;color:#767676;font-weight:500;padding:14px 17px;border-block:1px solid #eeeeee}td{padding:19px 17px;border-bottom:1px solid #efefef;color:#6f6f6f}th:first-child,td:first-child{padding-left:24px}tbody tr:hover{background:#fcfcfc}.farmer-link{display:block;border:0;background:transparent;padding:0;color:#222222;text-align:left;font-weight:700;font-size:13px}.sub-name{display:block;color:#767676;font-size:11px;margin-top:6px}.badge{display:inline-block;border-radius:0;font-size:11px;padding:6px 9px;background:#f0f0f0;color:#767676}.badge.s0,.badge.s1{background:#f1f1f1;color:#555555}.badge.s2,.badge.s3{background:#e9e9e9;color:#444444}.badge.s4{background:#242424;color:#ffffff}.badge.s5,.badge.s6{background:#e2e2e2;color:#333333}.badge.s8{background:#eeeeee;color:#555555}.last-note{max-width:170px;overflow:hidden;text-overflow:ellipsis}.list-footer{display:flex;justify-content:space-between;padding:18px 24px;color:#767676;font-size:10px}.footnote{text-align:center;color:#767676;font-size:10px;margin-top:23px}.empty{text-align:center;padding:70px 20px 80px;color:#767676}.empty>div{font-size:40px;color:#767676;margin-bottom:18px}.empty h3{font-size:16px;color:#606060}.empty p{font-size:12px}.empty .secondary{margin-top:10px}dialog{padding:0;border:1px solid #e4e4e4;border-radius:0;box-shadow:0 24px 100px #29292933;width:min(1080px,95vw);max-height:92vh;color:#424242}dialog::backdrop{background:#29292966;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 28px;border-bottom:1px solid var(--line);background:#fff}.dialog-heading h2{margin:7px 0 0;font-size:22px}.close{border:0;background:transparent;font-size:28px;color:#767676;padding:0 7px}.dialog-body{padding:25px 28px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:12px}.section-title h3{margin:0;border-left:3px solid #171717;padding-left:9px}.section-title small{font-size:10px;color:#767676}.info-grid{display:grid;grid-template-columns:115px 1fr 105px 1fr;border:1px solid var(--line);border-radius:0;overflow:hidden}.info-grid>label{display:flex;align-items:center;padding:16px 13px;background:#f7f7f7;font-size:12px;border-bottom:1px solid var(--line);gap:4px}.info-grid>input,.info-grid>select{margin:10px;align-self:center}.info-grid b{color:#333333}.radio-group{grid-column:span 3;display:flex;flex-wrap:wrap;gap:13px;padding:18px 14px;border-bottom:1px solid var(--line)}.radio-group label{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.radio-group input{accent-color:#171717;margin:0}.meeting-field{grid-column:span 3;padding:11px;display:flex;gap:10px;align-items:center}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.muted{color:#767676;font-size:12px}.notes-section{margin-top:32px}#note-form{display:flex;align-items:stretch;gap:10px;background:#f8f8f8;padding:13px;border:1px solid var(--line);border-radius:0}textarea{resize:vertical;flex:1;width:100%;line-height:1.7}#note-form button{align-self:flex-end;font-size:12px}.note{display:grid;grid-template-columns:130px 1fr 80px;gap:17px;border-bottom:1px solid var(--line);padding:20px 8px;font-size:12px;line-height:1.8}.note time,.note-author{color:#767676;font-size:11px}.note-content{white-space:pre-wrap;overflow-wrap:anywhere}.no-notes{padding:30px;text-align:center;font-size:12px;color:#767676}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#171717;color:#fff;border-radius:0;box-shadow:0 6px 30px #0002;z-index:100;font-size:13px;max-width:90vw}#team-dialog{max-width:460px}#team-form label,.auth-card label{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:#6d6d6d;font-size:12px}#team-form .primary{margin-top:10px;width:100%}.team-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}#team-form h3{margin-top:30px}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:8vw 12vw;background:#fafafa}.auth-brand .logo{font-size:60px;color:#171717;margin-bottom:25px}.auth-brand h1{font-size:43px;line-height:1.5;color:#171717}.auth-brand p{color:#767676;line-height:2;font-size:14px}.auth-brand small{display:block;margin-top:60px;color:#767676;font-size:9px;letter-spacing:2px}.auth-card{background:white;padding:40px;border-radius:0;border:1px solid #e5e5e5;box-shadow:0 20px 60px #50505008}.auth-card h2{font-size:27px;margin-top:19px}.auth-card>p{font-size:12px;line-height:1.8;color:#767676}.auth-card .primary{width:100%;margin-top:10px}.auth-card .error{color:#333333}.error:empty{display:none}@media(min-width:1600px){main{padding-top:50px}.stats{gap:23px}.stat{padding:26px}}@media(max-width:1150px){aside{width:180px;padding:30px 15px}.main{margin-left:180px}main{padding:28px 22px}header{padding:0 22px}.filters{flex-wrap:wrap}.search{min-width:220px}.stats{gap:10px}.stat{padding:17px}.list-footer{gap:15px}.auth{padding:6vw;gap:6vw}}@media(max-width:760px){aside{position:static;width:100%;padding:15px 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.brand{font-size:25px}.brand strong{font-size:19px}.workspace-label,.sidebar-bottom,.nav{display:none}.main{margin:0}header{height:58px;padding:0 17px}header>span{display:none}header>div{width:100%;justify-content:flex-end;gap:4px}main{padding:25px 14px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.page-heading>.primary{font-size:12px;padding:11px}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:25px;margin:10px 0}.stat{padding:16px}.filters{padding:0 14px 17px}.filters select{flex:1;min-width:110px}.search{flex-basis:100%}.list-heading{padding:18px 14px}.list-heading h2{font-size:15px}.secondary{font-size:11px;padding:8px}.list-footer span:last-child{display:none}.dialog-body{padding:20px 14px}.dialog-heading{padding:17px}.info-grid{grid-template-columns:95px 1fr}.radio-group,.meeting-field{grid-column:span 1}.section-title{align-items:flex-start;flex-direction:column;gap:8px}.info-grid input{width:calc(100% - 20px)}.radio-group input{width:auto}.meeting-field{flex-wrap:wrap}.meeting-field input{width:100%}.note{grid-template-columns:1fr auto;gap:6px}.note-content{grid-column:1/-1;grid-row:2}.note-author{text-align:right}.auth{display:block;padding:35px 20px}.auth-brand h1{font-size:26px}.auth-brand .logo{font-size:35px;margin:0}.auth-brand p,.auth-brand small{display:none}.auth-card{padding:25px}.auth-card h2{font-size:23px}}

/* Sidebar wordmark */
.brand{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.15}
.brand strong{font-family:Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:1.5px}
.brand .brand-subtitle{font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;color:#666666}
@media(max-width:760px){.brand strong{font-size:23px}.brand .brand-subtitle{font-size:10px}}

/* Space between wordmark and navigation */
aside > .brand{margin-bottom:30px}
@media(max-width:760px){aside > .brand{margin-bottom:0}}

/* Open page tabs */
header{gap:20px}
#page-tabs{display:flex;align-items:stretch;align-self:stretch;gap:6px;overflow-x:auto;min-width:0;padding-top:19px;flex:1}
.page-tab{display:flex;align-items:center;flex-shrink:0;border:1px solid transparent;border-bottom:0;border-radius:0;color:#777;background:#f7f7f7;margin-top:5px}
.page-tab.selected{background:#fff;color:#171717;border-color:#e2e2e2;box-shadow:inset 0 3px #171717}
.page-tab-label{border:0;background:transparent;color:inherit;padding:16px 20px;font-size:13px;white-space:nowrap}
.page-tab.selected .page-tab-label{font-weight:700}
.page-tab-close{border:0;background:transparent;color:#888;font-size:18px;padding:6px 10px;margin-right:5px;border-radius:0}
.page-tab-close:hover{background:#eaeaea;color:#171717}
header>.header-account{flex-shrink:0}
@media(max-width:760px){header{height:auto;flex-wrap:wrap;gap:0;padding:0 14px}header>.header-account{width:100%;order:-1;min-height:48px}#page-tabs{min-height:52px;padding-top:0;flex-basis:100%}.page-tab-label{padding:13px 16px}}

/* Fixed page tab size, including the close control */
.page-tab{width:156px;min-width:156px;max-width:156px}
.page-tab-label{flex:1;min-width:0;padding-left:16px;padding-right:8px;text-align:left;overflow:hidden;text-overflow:ellipsis}
.page-tab-close{flex-shrink:0}

/* Center the account initial inside its circle */
header .avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;padding:0;line-height:1;font-size:12px;text-align:center;letter-spacing:0}

/* Compact list toolbar under the top filters */
.list-heading>div{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.list-heading>div>.primary{padding:9px 13px;font-size:12px}
@media(max-width:760px){.list-heading{gap:12px;flex-wrap:wrap}.list-heading>div{gap:6px}}

/* All records and eleven workflow states */
.stats.status-filter-buttons{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-bottom:24px}
.status-filter-button{min-height:44px;padding:10px 4px;border:1px solid #dedede;border-radius:0;background:#fff;color:#555;font-size:12px;white-space:nowrap}
.status-filter-button.selected{background:#171717;border-color:#171717;color:#fff;font-weight:700}
@media(max-width:1400px){.stats.status-filter-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.stats.status-filter-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}

.list-heading{justify-content:flex-end}

/* Search, filters and actions share one toolbar */
.list-toolbar{display:flex;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid #ededed}
.list-toolbar .filters{display:flex;align-items:center;flex:1;min-width:0;flex-wrap:nowrap;gap:8px;padding:0}
.list-toolbar .search{flex:1;min-width:180px}
.list-toolbar .filters select{width:125px;flex-shrink:0}
.list-toolbar .filters .text-button{flex-shrink:0;font-size:12px;white-space:nowrap}
.list-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-left:18px;border-left:1px solid #e5e5e5}
.list-actions button{min-height:40px;white-space:nowrap;font-size:12px}
.list-actions .primary{padding:10px 15px}
@media(max-width:1250px){.list-toolbar{flex-wrap:wrap;gap:14px}.list-toolbar .filters{flex-basis:100%}.list-actions{margin-left:auto;border-left:0;padding-left:0}}
@media(max-width:760px){.list-toolbar{padding:16px 14px}.list-toolbar .filters{flex-wrap:wrap}.list-toolbar .search{flex-basis:100%;min-width:0}.list-toolbar .filters select{width:auto;flex:1;min-width:90px}.list-actions{width:100%;justify-content:flex-end;gap:6px}.list-actions button{font-size:11px}}

/* Align search controls and give select arrows an inset */
.list-toolbar .search{display:flex;align-items:center}
.list-toolbar .search>span{top:50%;left:12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;font-family:Arial,sans-serif;font-size:23px;pointer-events:none}
.list-toolbar input,.list-toolbar select,.list-toolbar .text-button,.list-actions button{height:42px;min-height:42px;box-sizing:border-box}
.list-actions button{display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;line-height:1.2}
.list-toolbar .filters select{appearance:none;-webkit-appearance:none;padding:0 34px 0 12px;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 13px) 50%;background-size:4px 4px;background-repeat:no-repeat}

/* Center the vector search icon without font baseline offsets */
.list-toolbar .search>span{inset:0 auto 0 12px;margin:auto 0;transform:none;width:18px;height:18px;padding:0}
.list-toolbar .search>span svg{display:block;width:18px;height:18px;flex-shrink:0}

.info-grid b{color:#e12636}
.phone-parts{display:flex;align-items:center;gap:6px;padding:10px;min-width:0}
.phone-parts input[type=tel]{width:0;min-width:0;flex:1;text-align:center;padding:10px 4px;border-radius:0}
.phone-parts input[type=tel]:first-child{flex:.8}
.phone-parts>span{color:#888}
.info-grid>select[name=region]{width:calc(100% - 20px)}

.phone-parts,.info-grid>select[name=region]{grid-column:span 3}
.phone-parts input[type=tel]{flex:0 1 80px;max-width:80px}
.phone-parts input[type=tel]:first-child{flex:0 1 65px;max-width:65px}
@media(max-width:760px){.phone-parts,.info-grid>select[name=region]{grid-column:span 1}}

/* Explicit paired cells keep every row border aligned */
.info-grid.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;border:1px solid #d8d8d8;border-radius:0;background:#d8d8d8;overflow:hidden}
.record-field{display:grid;grid-template-columns:115px minmax(0,1fr);min-width:0;background:white}
.record-field.full-width{grid-column:1/-1}
.record-field>label{display:flex;align-items:center;gap:4px;margin:0;padding:14px 13px;background:#f5f5f5;border-right:1px solid #d8d8d8;font-size:14px;font-weight:700;color:#222}
.record-value{display:flex;align-items:center;padding:10px 12px;min-width:0;min-height:62px;background:white}
.record-value>input,.record-value>select{width:100%;margin:0}
.record-value .phone-parts,.record-value .radio-group,.record-value .meeting-field{padding:0;margin:0;border:0;grid-column:auto}
.record-value .phone-parts{width:100%}
.record-value .radio-group{gap:12px;min-height:38px;align-items:center}
.region-fields{display:flex;gap:10px;width:100%}
.region-fields select{flex:1;min-width:0;max-width:280px}
.region-fields select:disabled{background:#f5f5f5;color:#888}
@media(max-width:760px){.info-grid.record-grid{grid-template-columns:minmax(0,1fr)}.record-field{grid-template-columns:90px minmax(0,1fr)}.record-value{padding:10px}.region-fields{flex-direction:column}.region-fields select{max-width:none;width:100%}.record-value .phone-parts input{width:0}.record-value .meeting-field{width:100%}.record-value .meeting-field input{width:100%}}

/* Address, locked owner and a single-line status selector */
.region-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.region-fields select,.region-fields input[type=text]{width:100%;max-width:none;min-width:0;height:42px;box-sizing:border-box}
.region-fields select,#form-owner{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 13px) 50%;background-size:4px 4px;background-repeat:no-repeat}
#owner-display{background:#f7f7f7;color:#333;cursor:default}
#status-radios{display:flex;flex-wrap:nowrap;gap:10px;width:100%;overflow-x:auto;padding:6px 0}
#status-radios label{flex:0 0 auto;white-space:nowrap;gap:4px}
#status-radios .badge{background:transparent;color:#333;padding:0;font-size:12px;border-radius:0}
#status-radios input:checked+.badge{color:#171717;font-weight:700}
.form-actions{justify-content:flex-end}
@media(max-width:760px){.region-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.region-fields input[type=text]{grid-column:1/-1}}

/* Consistent workflow colors in the detail form and list */
.badge.s0{--status-bg:#fce7f3;--status-fg:#ad1762}
.badge.s1{--status-bg:#e5edff;--status-fg:#2453bb}
.badge.s2{--status-bg:#dff5ff;--status-fg:#08749b}
.badge.s3{--status-bg:#fee5e5;--status-fg:#c12c32}
.badge.s4{--status-bg:#e2f2de;--status-fg:#356f25}
.badge.s5{--status-bg:#ffedda;--status-fg:#a95707}
.badge.s6{--status-bg:#e5e8f5;--status-fg:#394574}
.badge.s7{--status-bg:#ededed;--status-fg:#606060}
.badge.s8{--status-bg:#efe3fb;--status-fg:#783daf}
.badge.s9{--status-bg:#dcf4e9;--status-fg:#147552}
.badge.s10{--status-bg:#ffe9e2;--status-fg:#b64b32}
.badge{background:var(--status-bg,#eee);color:var(--status-fg,#555);font-weight:600}
#status-radios{gap:12px;align-items:center;padding:6px 0}
#status-radios label{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:5px;cursor:pointer}
#status-radios input{position:static;opacity:1;appearance:auto;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0;accent-color:#1683ff;cursor:pointer}
#status-radios .badge{display:inline-block;min-height:0;width:auto;padding:0;font-size:13px;font-weight:600;line-height:1.5;border:0;border-radius:0;background:transparent;color:var(--status-fg);box-shadow:none}
#status-radios input:checked+.badge{color:var(--status-fg);border:0;box-shadow:none;font-weight:600}
#status-radios input:focus-visible{outline:2px solid #222;outline-offset:3px}

/* Compact farmer dialog: begin with basic information, retain the close control. */
#farmer-dialog{position:relative}
#farmer-dialog>.dialog-heading{position:absolute;top:10px;right:10px;padding:0;border:0;background:transparent;z-index:1}
#farmer-dialog>.dialog-heading>div{display:none}
#farmer-dialog>.dialog-body>.section-title{padding-right:34px}
#record-meta{font-size:13px;line-height:1.6;color:#444}

/* Centered directory with text-only workflow colors. */
.list-card table th,.list-card table td{text-align:center;vertical-align:middle}
.list-card table th:first-child,.list-card table td:first-child{padding-left:17px}
.list-card .farmer-link{margin:0 auto;text-align:center}
.list-card .badge{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;color:var(--status-fg,#555);font-size:13px;font-weight:600}
.list-card .detail-button{padding:6px 12px;font-size:12px;white-space:nowrap}
.list-card table th{font-size:14px;font-weight:700;color:#333}
.list-card table td{font-size:14px;font-weight:500;color:#444}
.list-card .farmer-link{font-size:14px;font-weight:600}
.list-card .sub-name{font-size:13px;font-weight:500;color:#555}
.list-card .badge{font-size:14px}
.list-card .detail-button{font-size:13px;font-weight:500}
.list-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 0}
#total-count{font-size:14px;font-weight:600;color:#333}
.list-summary label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}
#page-size{padding:7px 10px;font-size:13px}
#page-size{appearance:none;-webkit-appearance:none;min-width:96px;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 13px) 50%;background-size:4px 4px;background-repeat:no-repeat}
.list-toolbar .filters{flex-wrap:wrap}
.list-toolbar .filters #region-filter,.list-toolbar .filters #district-filter{width:160px}
#district-filter:disabled{background-color:#f5f5f5;color:#888}

/* Meeting calendar */
#meeting-calendar{background:#fff;border:1px solid #d8d8d8}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 22px;border-bottom:1px solid #ddd}
.calendar-navigation,.calendar-controls,.calendar-views{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.calendar-navigation h2{margin:0 0 0 12px;font-size:19px;font-weight:700;letter-spacing:-.5px}
.calendar-toolbar button,.calendar-toolbar input,.calendar-toolbar select{height:36px;padding:7px 11px;font-size:13px}
.calendar-controls{gap:10px}
.calendar-controls select{min-width:125px;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 13px) 50%;background-size:4px 4px;background-repeat:no-repeat}
.calendar-views{gap:0;flex-wrap:nowrap}
.calendar-views button{border:1px solid #d8d8d8;background:white;color:#555;padding-inline:15px}
.calendar-views button+button{border-left:0}
.calendar-views button[aria-pressed=true]{background:#171717;color:white;border-color:#171717;font-weight:700}
.calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;font-size:13px}
.calendar-summary strong{font-size:14px}
.calendar-summary span{color:#777;font-size:12px}
#calendar-empty{padding:12px 22px;border-top:1px solid #eee;background:#fafafa;color:#666;font-size:13px}
.calendar-scroll{overflow:auto;max-height:68vh;border-top:1px solid #d8d8d8}
.calendar-time-grid{display:grid;position:relative}
.calendar-axis,.calendar-column{min-width:0}
.calendar-axis::after{display:none}
.calendar-event[hidden]{display:none!important}
.calendar-column-heading{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;height:43px;padding:8px;border-right:1px solid #d8d8d8;border-bottom:1px solid #bbb;background:#f7f7f7;color:#333;font-size:14px;font-weight:700}
.calendar-column-heading small{font-size:11px;color:#777;font-weight:400}
.calendar-column-heading.is-today{background:#eee}
.calendar-time-label{height:48px;border-right:1px solid #ccc;border-bottom:1px solid #e5e5e5;padding:7px 6px;background:#fafafa;text-align:center;color:#666;font-size:11px;font-variant-numeric:tabular-nums}
.calendar-track{position:relative;border-right:1px solid #d8d8d8;background:repeating-linear-gradient(to bottom,#fff 0,#fff 47px,#e7e7e7 47px,#e7e7e7 48px)}
.calendar-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;min-width:0;padding:7px 9px;border:0;border-left:3px solid var(--status-fg,#555);background:var(--status-bg,#eee);color:var(--status-fg,#333);text-align:left;line-height:1.35;cursor:pointer;border-radius:0}
.calendar-event strong{font-size:13px;font-variant-numeric:tabular-nums}
.calendar-event b{font-size:12px;font-weight:700}
.calendar-event span{font-size:11px;font-weight:500}
.calendar-event>*{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-event:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px var(--status-fg,#555)}
.calendar-event:focus-visible{outline:2px solid #171717;outline-offset:-2px;z-index:2}
#meeting-calendar .calendar-event{background:var(--status-bg,#eee);color:var(--status-fg,#333)}
#meeting-calendar .calendar-event{align-items:center;text-align:center;padding:3px 6px;gap:2px}
#meeting-calendar .calendar-event-description{font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.meeting-field{flex-wrap:wrap}
.meeting-field .meeting-time-label{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}
.meeting-field .meeting-time-label input{width:auto;max-width:100%;min-width:0}
.calendar-footnote{padding:12px 22px;border-top:1px solid #ddd;color:#777;font-size:12px}
.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px}
.calendar-weekday{position:sticky;top:0;z-index:2;padding:12px;text-align:center;background:#f7f7f7;border-right:1px solid #ddd;border-bottom:1px solid #ccc;font-weight:700;font-size:13px}
.calendar-month-day{min-height:125px;padding:7px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.calendar-month-day.outside-month{background:#f8f8f8;color:#aaa}
.calendar-month-day.is-today{background:#f3f5f6}
.calendar-day-number{display:block;padding:2px 5px;margin:0 0 7px;border:0;background:transparent;font-size:13px;font-weight:600;color:inherit}
.calendar-day-number:hover{text-decoration:underline}
.calendar-event.compact{position:relative;width:100%;height:auto;min-height:42px;margin-bottom:5px;padding:5px 6px}
.calendar-event.compact strong{font-size:11px}
@media(max-width:760px){.calendar-toolbar{padding:14px;gap:12px}.calendar-navigation h2{font-size:16px;margin-left:5px}.calendar-controls{gap:6px}.calendar-summary{padding:12px 14px;flex-wrap:wrap}.calendar-summary span{display:none}.calendar-footnote{padding:12px 14px;line-height:1.6}.calendar-scroll{max-height:65vh}}

/* Fit the daily schedule to the viewport: hours with a lighter half-hour rule. */
#meeting-calendar.calendar-day-view .calendar-scroll{max-height:none;overflow:visible}
.calendar-day-view .calendar-time-label{height:var(--calendar-hour-height);padding:4px 2px;font-size:12px;font-weight:600;color:#444;border-bottom:1px solid #c9cdd2}
.calendar-day-view .calendar-axis{position:relative}
.calendar-day-view .calendar-axis::after{content:'22:00';position:absolute;z-index:2;left:0;right:0;bottom:0;display:block;height:16px;line-height:16px;text-align:center;font-size:11px;color:#444;background:#fafafa;border-top:1px solid #c9cdd2}
.calendar-day-view .calendar-track{background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(var(--calendar-hour-height)/2 - 1px),#edf0f2 calc(var(--calendar-hour-height)/2 - 1px),#edf0f2 calc(var(--calendar-hour-height)/2),#fff calc(var(--calendar-hour-height)/2),#fff calc(var(--calendar-hour-height) - 1px),#c9cdd2 calc(var(--calendar-hour-height) - 1px),#c9cdd2 var(--calendar-hour-height))}
#meeting-calendar.calendar-day-view .calendar-event{justify-content:center;gap:1px;padding:1px 5px;background:var(--status-fg,#555);color:white;border-left:0}
#meeting-calendar.calendar-day-view .calendar-event strong{font-size:var(--event-time-size,15px);font-weight:700;line-height:1.15;flex-shrink:0}
#meeting-calendar.calendar-day-view .calendar-event-description{font-size:var(--event-font-size,14px);font-weight:600;line-height:1.2}
.calendar-day-view .calendar-column-heading{overflow:hidden;white-space:nowrap;font-size:13px}
.calendar-now-line{position:absolute;z-index:5;height:2px;background:#d3222a;pointer-events:none}
.calendar-now-line::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#d3222a}
.calendar-now-line span{position:absolute;right:100%;top:-9px;padding:1px 4px;background:#d3222a;color:white;font-size:10px;font-weight:700;white-space:nowrap}
.calendar-weekday.is-current-weekday{background:#e6e6e6;color:#111;font-weight:800}
.calendar-weekday.is-current-weekday small{display:block;margin-top:3px;font-size:10px;color:#555}
.calendar-month-day.is-today{background:#f0f3f5;box-shadow:inset 0 0 0 2px #777}
.calendar-day-number[aria-label*="일간 보기"]{min-width:35px}
#new-farmer,#empty-add{background:#171717;color:#fff}
#meeting-calendar .calendar-event{justify-content:center;text-align:center}
.calendar-now-line{background:rgba(211,34,42,.32)}
.calendar-now-line::before{background:rgba(211,34,42,.52)}
main:has(.calendar-day-view:not(.hidden)){padding-top:20px;padding-bottom:0}
.calendar-day-view .calendar-toolbar{padding-top:12px;padding-bottom:12px}
#meeting-calendar.calendar-day-view .calendar-event{gap:0}
#meeting-calendar.calendar-day-view .calendar-event strong,#meeting-calendar.calendar-day-view .calendar-event-description{line-height:1.1}

/* Simple centered sign-in */
body:has(#auth:not(.hidden)){background:#fff}
#auth.auth{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px;background:#fff}
#auth .auth-brand{display:none}
#auth .auth-card{width:min(360px,100%);padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
#auth .auth-card{transform:translateY(-5vh)}
#auth .auth-card h2{margin:0 0 36px;text-align:center;font-size:26px;font-weight:700;letter-spacing:-.5px;color:#111}
#auth .auth-card label{display:block;margin:0 0 8px;font-size:0}
#auth .auth-card label input{width:100%;height:50px;padding:0 16px;border:1px solid #d7d7d7;border-radius:0;font-size:14px;color:#222}
#auth .auth-card label input::placeholder{color:#aaa}
#auth .auth-card .primary{width:100%;height:54px;margin:0;border:0;border-radius:0;background:#171717;color:white;font-size:16px;font-weight:700}
#auth .auth-card #auth-error{margin:0 0 10px;font-size:13px;color:#c21e16;text-align:left}
#auth .auth-card #setup-name:not(.hidden){margin-bottom:8px}
@media(max-width:500px){#auth.auth{padding:24px}#auth .auth-card h2{font-size:23px;margin-bottom:30px}}
.list-card .list-footer{justify-content:center}
#pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;width:100%}
#pagination button{min-width:34px;min-height:34px;padding:6px 10px;border:1px solid #ddd;background:white;color:#444;font-size:13px}
#pagination button[aria-current=page]{background:#171717;border-color:#171717;color:white;font-weight:700}
#pagination button:disabled{opacity:.35;cursor:default}
#pagination .page-position{display:inline;font-size:12px;color:#666;margin-left:8px}
@media(max-width:760px){.list-summary{padding:16px 14px 0;flex-wrap:wrap}#pagination{gap:4px}#pagination button{padding:6px 8px}}

/* Consultation table: date, body and author align with the entry row. */
.notes-section{--note-date-width:140px;--note-author-width:100px}
.notes-section>.section-title h3{font-size:14px;font-weight:700;border-left:3px solid #555;padding-left:7px}
#note-form{display:grid;grid-template-columns:var(--note-date-width) minmax(0,1fr) var(--note-author-width);align-items:stretch;gap:0;padding:0;background:white;border:1px solid #d8d8d8}
#note-form>label{display:flex;align-items:center;gap:4px;padding:12px 10px;background:#f5f5f5;border-right:1px solid #d8d8d8;font-size:14px;font-weight:700}
#note-form>label b{color:#e12b35}
#note-form #note-body{width:calc(100% - 20px);min-width:0;height:56px;min-height:56px;margin:5px 10px;padding:7px 9px;background:#ffffd8;border:1px solid #d8d8d8;font-size:13px;line-height:1.6;resize:vertical}
#note-form #add-note{align-self:center;justify-self:center;margin:0;padding:5px 9px;font-size:12px;white-space:nowrap}
#notes{border:1px solid #d8d8d8;border-top:0}
#notes .note{display:grid;grid-template-columns:var(--note-date-width) minmax(0,1fr) var(--note-author-width);gap:0;padding:0;border-bottom:1px solid #d8d8d8;min-height:54px;font-size:13px;line-height:1.7}
#notes .note:last-child{border-bottom:0}
#notes .note time,#notes .note-author{display:flex;align-items:center;justify-content:center;padding:10px 8px;background:#f5f5f5;color:#222;font-size:13px;overflow-wrap:anywhere}
#notes .note time{border-right:1px solid #d8d8d8;font-variant-numeric:tabular-nums;white-space:nowrap}
#notes .note-content{grid-column:auto;grid-row:auto;min-width:0;padding:8px 10px;color:#222;font-size:13px;line-height:1.8}
#notes .note-author{border-left:1px solid #d8d8d8;font-weight:700;text-align:center}
#notes .no-notes{margin:0;padding:20px 10px;font-size:13px}
@media(max-width:600px){.notes-section{--note-date-width:112px;--note-author-width:76px}#notes .note time{font-size:11px;padding:8px 4px}#note-form>label{font-size:13px;padding:10px 7px}#notes .note-author{padding:8px 4px}#note-form #add-note{font-size:11px;padding:5px 6px}}

.employee-toolbar{display:flex;align-items:center;gap:18px;padding:24px}.employee-toolbar h2{margin:0;margin-right:auto}.employee-toolbar input{width:300px}.employee-table{min-height:400px;max-height:65vh;overflow:auto}.employee-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:20px}#team-form{display:grid;gap:16px}#team-form label{display:grid;gap:8px}#team-form .primary{width:100%}#employee-dialog{width:480px}#team-page th{position:sticky;top:0;background:#f8f8f8}@media(max-width:760px){.employee-toolbar{flex-wrap:wrap}.employee-toolbar input{width:100%;order:3}#team-button:not(.hidden){display:flex}aside{flex-wrap:wrap}}

#intake-sources{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}#intake-sources label{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}#intake-sources input{width:auto;margin:0;accent-color:#171717}

.badge.s11{--status-bg:#fff3c4;--status-fg:#866200}

/* Shared vivid status palette for every view. */
:is(.badge,.status-tone).s0{--status-bg:#ff4081;--status-fg:#3f0016}
:is(.badge,.status-tone).s1{--status-bg:#2979ff;--status-fg:#fff}
:is(.badge,.status-tone).s2{--status-bg:#00e5ff;--status-fg:#003b42}
:is(.badge,.status-tone).s3{--status-bg:#ff1744;--status-fg:#fff}
:is(.badge,.status-tone).s4{--status-bg:#76ff03;--status-fg:#183600}
:is(.badge,.status-tone).s5{--status-bg:#ff9100;--status-fg:#402000}
:is(.badge,.status-tone).s6{--status-bg:#3d2b8f;--status-fg:#fff}
:is(.badge,.status-tone).s7{--status-bg:#cfd8dc;--status-fg:#263238}
:is(.badge,.status-tone).s9{--status-bg:#d500f9;--status-fg:#fff}
:is(.badge,.status-tone).s10{--status-bg:#00e676;--status-fg:#00351b}
:is(.badge,.status-tone).s11{--status-bg:#ffff00;--status-fg:#353500}
.status-filter-button.status-tone{background:var(--status-bg);color:var(--status-fg);border-color:var(--status-bg);font-weight:600}.status-filter-button.status-tone.selected{background:var(--status-bg);color:var(--status-fg);border-color:#171717;box-shadow:inset 0 0 0 1px #171717;font-weight:800}.list-card .badge{background:var(--status-bg);color:var(--status-fg);padding:4px 9px}#status-radios .badge{background:var(--status-bg);color:var(--status-fg);padding:5px 9px}#status-radios input:checked+.badge{color:var(--status-fg);box-shadow:0 0 0 2px #171717}#meeting-calendar.calendar-day-view .calendar-event{background:var(--status-bg);color:var(--status-fg)}

/* Reference image: vivid status text, shared by registration and list. */
:is(.badge,.status-tone).s0{--status-ink:#ff00cc}
:is(.badge,.status-tone).s1{--status-ink:#064bff}
:is(.badge,.status-tone).s2{--status-ink:#00b9ef}
:is(.badge,.status-tone).s3{--status-ink:#ff1744}
:is(.badge,.status-tone).s4{--status-ink:#6bc900}
:is(.badge,.status-tone).s5{--status-ink:#ff8000}
:is(.badge,.status-tone).s6{--status-ink:#24325f}
:is(.badge,.status-tone).s7{--status-ink:#777777}
:is(.badge,.status-tone).s9{--status-ink:#a600ff}
:is(.badge,.status-tone).s10{--status-ink:#00cfa0}
:is(.badge,.status-tone).s11{--status-ink:#d5a000}
.list-card .badge,#status-radios .badge,#status-radios input:checked+.badge{background:transparent;color:var(--status-ink);padding:0;font-weight:700;box-shadow:none}#status-radios input{accent-color:#1683ff}.status-filter-button.status-tone,.status-filter-button.status-tone.selected{background:#fff;color:var(--status-ink);border-color:#dedede}.status-filter-button.status-tone.selected{border-color:var(--status-ink);box-shadow:inset 0 0 0 1px var(--status-ink)}
