.profile-directory-page{width:100%;max-width:1480px;margin:0 auto;padding:32px}.profile-directory-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-directory-back,.profile-directory-secondary-action{border:1px solid hsl(var(--border));min-height:38px;color:hsl(var(--muted-foreground));background:hsl(var(--background));border-radius:6px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.profile-directory-back:hover,.profile-directory-secondary-action:hover,.profile-directory-back:focus-visible,.profile-directory-secondary-action:focus-visible{color:hsl(var(--foreground));background:hsl(var(--accent));border-color:hsl(var(--foreground) / .16);outline:none}.profile-page-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.profile-summary-panel,.profile-edit-panel,.directory-header,.directory-toolbar,.directory-list-panel,.directory-edit-panel,.profile-directory-empty,.profile-directory-loading{border:1px solid hsl(var(--border));background:hsl(var(--background));box-shadow:0 1px 2px hsl(var(--foreground) / .04);border-radius:8px}.profile-summary-panel,.profile-edit-panel{padding:20px}.profile-summary-panel{height:100%}.profile-avatar-upload{cursor:pointer;gap:8px;margin-bottom:18px;display:inline-grid}.profile-avatar-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-preview{border:1px solid hsl(var(--border));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:0;font-size:28px;font-weight:760;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;overflow:hidden}.profile-avatar-upload:hover .profile-avatar-preview,.profile-avatar-upload:focus-within .profile-avatar-preview{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .16)}.profile-avatar-upload__hint{color:hsl(var(--muted-foreground));align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.profile-avatar-preview img,.directory-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.profile-eyebrow{color:hsl(var(--primary));letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.profile-summary-panel h1,.directory-header h1{color:hsl(var(--foreground));letter-spacing:0;margin:0;font-size:28px;font-weight:760;line-height:1.1}.profile-summary-panel p:not(.profile-eyebrow){color:hsl(var(--muted-foreground));margin:6px 0 0;font-size:14px}.profile-facts{gap:12px;margin:20px 0 0;display:grid}.profile-facts div{gap:4px;display:grid}.profile-facts dt{color:hsl(var(--muted-foreground));align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.profile-facts dd{color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0;font-size:14px}.profile-panel-heading,.directory-edit-panel__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.profile-panel-heading h2,.directory-list-panel h2,.directory-edit-panel__heading h2{color:hsl(var(--foreground));margin:0;font-size:18px;font-weight:740;line-height:1.2}.profile-save-button,.directory-primary-action{border:1px solid hsl(var(--primary));min-height:40px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:750;transition:background-color .14s,border-color .14s;display:inline-flex}.profile-save-button:hover,.directory-primary-action:hover{background:hsl(var(--primary) / .92)}.profile-save-button:disabled{cursor:not-allowed;opacity:.7}.profile-readonly-strip{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .45);border-radius:6px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 12px;font-size:13px;display:flex}.profile-avatar-actions{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .25);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.profile-avatar-actions span{color:hsl(var(--foreground));align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.profile-avatar-actions p{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:12px}.profile-avatar-actions button,.directory-secondary-button{border:1px solid hsl(var(--border));min-height:38px;color:hsl(var(--foreground));background:hsl(var(--background));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:740;display:inline-flex}.profile-avatar-actions button:hover,.directory-secondary-button:hover{background:hsl(var(--accent))}.profile-form-grid,.directory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directory-dialog-form--vendor .directory-form-grid--vendor{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-form-grid label,.profile-full-field,.directory-form-grid label,.directory-full-field{color:hsl(var(--foreground));gap:6px;font-size:13px;font-weight:700;display:grid}.profile-full-field,.directory-full-field,.profile-color-field{margin-top:12px}.profile-full-field span,.directory-full-field span{align-items:center;gap:7px;display:inline-flex}.profile-form-grid input,.profile-full-field input,.profile-full-field textarea,.directory-form-grid input,.directory-full-field textarea,.directory-search input{border:1px solid hsl(var(--border));width:100%;min-height:40px;color:hsl(var(--foreground));background:hsl(var(--background));box-sizing:border-box;border-radius:6px;outline:none;font-size:14px;font-weight:500}.profile-form-grid input,.profile-full-field input,.directory-form-grid input,.directory-search input{padding:0 12px}.profile-full-field textarea,.directory-full-field textarea{resize:vertical;min-height:96px;padding:10px 12px}.profile-form-grid input:focus,.profile-full-field input:focus,.profile-full-field textarea:focus,.directory-form-grid input:focus,.directory-full-field textarea:focus,.directory-search input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .16)}.profile-form-grid input:disabled,.directory-form-grid input:disabled{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .55);cursor:not-allowed}.profile-color-field{border:0;padding:0}.profile-color-field legend{color:hsl(var(--foreground));margin-bottom:8px;font-size:13px;font-weight:700}.profile-color-field div{flex-wrap:wrap;gap:8px;display:flex}.profile-color-field button{cursor:pointer;border:2px solid #0000;border-radius:999px;width:30px;height:30px}.profile-color-field button.is-selected{border-color:hsl(var(--foreground));box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring) / .24)}.profile-directory-loading,.profile-directory-empty{min-height:180px;color:hsl(var(--muted-foreground));text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.profile-directory-empty h1{color:hsl(var(--foreground));margin:0;font-size:20px}.directory-workspace{grid-auto-rows:max-content;align-content:start;gap:16px;display:grid}.directory-header,.directory-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.directory-toolbar__actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.directory-tabs{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:3px;padding:3px;display:inline-grid}.directory-tabs button{min-height:36px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.directory-tabs button.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 1px 2px hsl(var(--foreground) / .12)}.directory-view-toggle{border:1px solid hsl(var(--border))!important;background:hsl(var(--muted) / .34)!important;border-radius:6px!important;grid-template-columns:repeat(2,34px)!important;justify-content:end!important;align-items:center!important;gap:4px!important;padding:3px!important;display:inline-grid!important}.directory-view-toggle button{width:34px!important;height:34px!important;min-height:34px!important;color:hsl(var(--muted-foreground))!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .14s,color .14s,box-shadow .14s!important;display:inline-flex!important}.directory-view-toggle button:hover,.directory-view-toggle button:focus-visible,.directory-view-toggle button.is-active{color:hsl(var(--foreground))!important;background:hsl(var(--card))!important}.directory-view-toggle button:focus-visible{outline:2px solid hsl(var(--ring))!important;outline-offset:2px!important}.directory-view-toggle button.is-active{box-shadow:0 0 0 1px hsl(var(--border))!important}.directory-archive-toggle{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:6px;grid-template-columns:repeat(2,minmax(78px,1fr));align-items:center;gap:3px;padding:3px;display:inline-grid}.directory-archive-toggle button{min-height:34px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px;font-weight:760}.directory-archive-toggle button:hover,.directory-archive-toggle button:focus-visible{color:hsl(var(--foreground));background:hsl(var(--accent) / .58);outline:none}.directory-archive-toggle button.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.directory-search{border:1px solid hsl(var(--border));background:hsl(var(--background));max-width:620px;color:hsl(var(--muted-foreground));border-radius:6px;flex:360px;align-items:center;gap:9px;padding:0 12px;display:flex}.directory-search input{border:0;padding:0;box-shadow:none!important}.directory-grid-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:16px;display:grid}.directory-list-panel,.directory-edit-panel{padding:16px}.directory-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.directory-panel-heading p{color:hsl(var(--muted-foreground));margin:5px 0 0;font-size:13px}.directory-panel-heading>span{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .34);border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:760}.directory-grid-layout>.directory-list-panel:only-child{grid-column:1/-1}.directory-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:16px;display:grid}.directory-card{border:1px solid hsl(var(--border));background:linear-gradient(180deg, hsl(var(--card)), hsl(var(--muted) / .12));min-height:214px;box-shadow:0 1px 2px hsl(var(--foreground) / .04);border-radius:8px;grid-template-rows:auto auto 1fr;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.directory-card:before{content:"";background:var(--directory-card-accent,hsl(var(--muted-foreground) / .28));height:4px;position:absolute;inset:0 0 auto}.directory-card--person:before{background:var(--directory-card-accent,hsl(var(--primary)))}.directory-card--vendor:before{background:var(--directory-card-accent,#b45309)}.directory-card--interactive{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.directory-card--interactive:hover,.directory-card--interactive:focus-visible{border-color:hsl(var(--foreground) / .2);box-shadow:0 12px 28px hsl(var(--foreground) / .1);outline:none;transform:translateY(-1px)}.directory-card__main{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding-top:2px;display:grid}.directory-card__main>div{min-width:0}.directory-avatar{border:1px solid hsl(var(--border));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:780;display:inline-flex;overflow:hidden}.directory-card__main>.directory-avatar{width:54px;height:54px;box-shadow:0 0 0 1px hsl(var(--background)), 0 6px 16px hsl(var(--foreground) / .08);border-radius:10px}.directory-card h3{color:hsl(var(--foreground));margin:0;font-size:17px;font-weight:780;line-height:1.15}.directory-card__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.directory-card__title-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.directory-source-pill{border:1px solid hsl(var(--border));min-height:22px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .42);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:780;display:inline-flex}.directory-card--vendor .directory-source-pill{color:#92400e;background:#b453091a;border-color:#b4530942}.dark .directory-card--vendor .directory-source-pill{color:#fbbf24}.directory-card p{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:13px}.directory-card__facts{align-content:start;gap:8px;display:grid}.directory-tag-list,.directory-table-tags{flex-wrap:wrap;gap:6px;display:flex}.directory-tag-list span,.directory-table-tags span,.directory-tag-list button,.directory-tag-suggestions button,.directory-category-chip-row button{border:1px solid hsl(var(--border));min-height:24px;color:hsl(var(--foreground));background:hsl(var(--muted) / .34);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.directory-chip-remove{width:16px;height:16px;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .8);border-radius:999px;justify-content:center;align-items:center;margin-right:-3px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.directory-table-tags span{font-size:10px}.directory-tag-list--detail{padding:0 14px}.directory-tag-list--editable button,.directory-tag-suggestions button,.directory-category-chip-row button{cursor:pointer}.directory-tag-list--editable button:hover,.directory-tag-suggestions button:hover,.directory-category-chip-row button:hover{background:hsl(var(--accent))}.directory-tag-list--editable button:hover .directory-chip-remove,.directory-category-chip-row button:hover .directory-chip-remove{color:hsl(var(--destructive))}.directory-tag-suggestions button:disabled{cursor:not-allowed;opacity:.45}.directory-card__facts a,.directory-card__facts span,.directory-table a{color:hsl(var(--foreground));text-decoration:none}.directory-card__facts a,.directory-card__facts span{overflow-wrap:anywhere;min-width:0;color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:13px;display:inline-flex}.directory-card__facts a:hover{color:hsl(var(--foreground))}.directory-note{border-top:1px solid hsl(var(--border));max-height:58px;color:hsl(var(--muted-foreground));padding-top:10px;font-size:13px;line-height:1.35;overflow:hidden}.directory-card__actions,.directory-row-actions{flex-wrap:wrap;gap:8px;display:flex}.directory-card__actions button,.directory-row-actions button,.directory-icon-button{border:1px solid hsl(var(--border));min-height:34px;color:hsl(var(--muted-foreground));background:hsl(var(--background));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.directory-card__actions{border-top:1px solid hsl(var(--border));align-self:end;padding-top:2px}.directory-card__actions button:first-child{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .18);background:hsl(var(--muted) / .26)}.directory-card__actions button:hover,.directory-row-actions button:hover,.directory-icon-button:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.directory-card__actions button.is-danger,.directory-row-actions button.is-danger{color:hsl(var(--destructive))}.directory-form-grid__wide{grid-column:1/-1}.directory-table-shell{border:1px solid hsl(var(--border));border-radius:8px;margin-top:14px;overflow-x:auto}.directory-table{border-collapse:collapse;width:100%;font-size:13px}.directory-table th{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .38);text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:800;line-height:1.15}.directory-table th>span:not(.sr-only){display:inline-flex}.directory-table__sort{color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0;transition:color .14s;display:inline-flex}.directory-table__sort:hover,.directory-table__sort:focus-visible,.directory-table__sort.is-active{color:hsl(var(--foreground));outline:none}.directory-table__sort:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.directory-sort-icon{width:14px;height:14px;color:hsl(var(--border));flex:none}.directory-sort-icon.is-active{color:hsl(var(--foreground))}.directory-table td{border-top:1px solid hsl(var(--border));color:hsl(var(--foreground));vertical-align:top;padding:12px}.directory-table td strong,.directory-table td a{display:block}.directory-table td a{color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px}.directory-click-row{cursor:pointer}.directory-click-row:hover{background:hsl(var(--muted) / .34)}.directory-click-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.directory-table-person{align-items:center;gap:10px;display:flex}.directory-table-person .directory-avatar{border-radius:7px;width:34px;height:34px;font-size:11px}.directory-empty{min-height:140px;color:hsl(var(--muted-foreground));text-align:center;place-items:center;gap:8px;display:grid}.directory-dialog{gap:0;width:min(100vw - 48px,680px);max-width:680px;max-height:min(760px,100vh - 128px);overflow:hidden;padding:0!important;top:calc(50% + 36px)!important}body>div.directory-dialog,body>[role=dialog].directory-dialog{height:auto!important;min-height:0!important}.directory-dialog[class~=p-6],.bg-background[class~=border][class~=border-border][class~=rounded-lg][class~=p-6].directory-dialog{padding:0!important}.directory-dialog--view{width:min(100vw - 48px,780px);max-width:780px}.directory-dialog--form{width:min(100vw - 48px,1040px);max-width:1040px}.directory-dialog__inner{max-height:inherit;gap:16px;padding:20px 52px 20px 20px;display:grid;overflow-y:auto}.directory-dialog--view .directory-dialog__inner{gap:0;padding:0}.directory-dialog-form{gap:16px;display:grid}.directory-dialog-form--vendor{gap:18px}.directory-dialog--form .directory-dialog__inner{padding:22px 56px 22px 22px}.directory-dialog :where(input:not([type=checkbox]):not([type=radio]),textarea){min-height:40px!important;font-size:13px!important;line-height:1.35!important}.directory-dialog :where(input:not([type=checkbox]):not([type=radio])){height:40px!important}.directory-dialog textarea{min-height:96px!important}.directory-dialog [data-radix-dialog-title],.directory-dialog h2{letter-spacing:0}.directory-vendor-landscape{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:start;gap:18px;display:grid}.directory-vendor-landscape__panel{align-content:start;gap:12px;min-width:0;display:grid}.directory-dialog-form--vendor .directory-form-grid--vendor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-vendor-notes{margin-top:0}.directory-vendor-notes textarea{min-height:120px!important}.directory-tag-editor{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.directory-tag-editor--compact{gap:11px;padding-bottom:2px}.directory-tag-editor>div:first-child span{color:hsl(var(--foreground));font-size:13px;font-weight:760}.directory-tag-editor>div:first-child p{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:12px}.directory-category-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.directory-category-suggestions{flex-wrap:wrap;gap:6px;margin-top:-2px;display:flex}.directory-category-suggestions button{border:1px solid hsl(var(--border));min-height:28px;color:hsl(var(--muted-foreground));background:hsl(var(--background));cursor:pointer;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.directory-category-suggestions button:hover,.directory-category-suggestions button:focus-visible,.directory-category-suggestions button.is-selected{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .18);background:hsl(var(--accent));outline:none}.directory-category-chip-row>span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px;font-weight:800}.directory-category-chip-row button{color:#92400e;background:#b453091a;border-color:#b4530947}.dark .directory-category-chip-row button{color:#fbbf24}.directory-tag-editor__entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.directory-tag-editor__entry input{border:1px solid hsl(var(--border));width:100%;min-height:40px;color:hsl(var(--foreground));background:hsl(var(--background));border-radius:6px;outline:none;padding:0 11px;font-size:13px}.directory-tag-editor__entry input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .16)}.directory-tag-editor__entry button{border:1px solid hsl(var(--border));min-height:40px;color:hsl(var(--foreground));background:hsl(var(--background));cursor:pointer;border-radius:6px;padding:0 12px;font-size:12px;font-weight:760}.directory-tag-editor__entry button:hover{background:hsl(var(--accent))}.directory-tag-suggestions{flex-wrap:wrap;gap:6px;display:flex}.directory-contact-sheet{border-top:5px solid var(--directory-card-accent,hsl(var(--primary)));background:hsl(var(--background));gap:0;display:grid;overflow:hidden}.directory-contact-sheet__hero{background:linear-gradient(135deg, hsl(var(--foreground) / .055), transparent 58%), hsl(var(--card));border-bottom:1px solid hsl(var(--border));grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:22px 54px 20px 24px;display:grid}.directory-contact-sheet__hero .directory-avatar{border-color:hsl(var(--background));width:68px;height:68px;box-shadow:0 0 0 1px hsl(var(--border)), 0 10px 24px hsl(var(--foreground) / .12);border-radius:12px;font-size:20px}.directory-contact-sheet__identity{min-width:0}.directory-contact-sheet__identity h2{color:hsl(var(--foreground));letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 0;font-size:24px;font-weight:790;line-height:1.08}.directory-contact-sheet__identity p{color:hsl(var(--muted-foreground));margin:5px 0 0;font-size:14px}.directory-contact-sheet__quick-actions{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .14);flex-wrap:wrap;gap:8px;padding:12px 24px;display:flex}.directory-contact-sheet__quick-actions a,.directory-contact-sheet__quick-actions span{min-height:34px;color:hsl(var(--foreground));background:hsl(var(--background));border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.directory-contact-sheet__quick-actions span{color:hsl(var(--muted-foreground))}.directory-contact-sheet__quick-actions a:hover,.directory-contact-sheet__quick-actions a:focus-visible{color:hsl(var(--primary-foreground));background:hsl(var(--primary));outline:none}.directory-inline-grid{-moz-column-gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;padding:14px 24px 6px;display:grid}.directory-inline-field{border-bottom:1px solid hsl(var(--border));gap:5px;min-width:0;padding:8px 0 10px;display:grid}.directory-inline-field--wide{grid-column:1/-1}.directory-inline-field>span,.directory-inline-tags>div:first-child span{color:hsl(var(--muted-foreground));text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:820;line-height:1;display:inline-flex}.directory-inline-field input,.directory-inline-field textarea{width:100%;min-width:0;color:hsl(var(--foreground));background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:13px;font-weight:700;line-height:1.35;height:auto!important;min-height:22px!important}.directory-inline-field textarea{resize:vertical;min-height:72px!important}.directory-inline-field input:focus,.directory-inline-field textarea:focus{box-shadow:inset 0 -2px 0 var(--directory-card-accent,hsl(var(--ring)))}.directory-inline-field input::-moz-placeholder{color:hsl(var(--muted-foreground) / .76);font-weight:620}.directory-inline-field textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .76);font-weight:620}.directory-inline-field input::placeholder,.directory-inline-field textarea::placeholder{color:hsl(var(--muted-foreground) / .76);font-weight:620}.directory-inline-field.is-readonly strong,.directory-inline-field input:disabled{color:hsl(var(--muted-foreground));-webkit-text-fill-color:hsl(var(--muted-foreground))}.directory-inline-field.is-readonly strong{font-size:14px;font-weight:720}.directory-color-field--inline{border:0;border-bottom:1px solid hsl(var(--border));margin:2px 24px 0;padding:10px 0 14px}.directory-inline-tags{border-top:0;border-bottom:1px solid hsl(var(--border));background:0 0;gap:10px;padding:12px 24px 14px;display:grid}.directory-inline-tags>div:first-child p{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:12px}.directory-dialog--view .directory-dialog-footer{border-top:1px solid hsl(var(--border));background:hsl(var(--card));padding:14px 24px 18px}.directory-contact-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;gap:14px;display:grid;overflow:hidden}.directory-contact-card__hero{background:linear-gradient(135deg, hsl(var(--foreground) / .06), hsl(var(--muted) / .2)), hsl(var(--background));border-bottom:1px solid hsl(var(--border));grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.directory-contact-card--vendor .directory-contact-card__hero{background:linear-gradient(135deg, hsl(var(--primary) / .12), hsl(var(--muted) / .22)), hsl(var(--background))}.directory-contact-card__hero .directory-avatar{border-color:hsl(var(--background));width:68px;height:68px;box-shadow:0 0 0 1px hsl(var(--border)), 0 10px 26px hsl(var(--foreground) / .12);border-radius:12px;font-size:20px}.directory-contact-card__hero h3{color:hsl(var(--foreground));overflow-wrap:anywhere;margin:8px 0 0;font-size:22px;font-weight:780;line-height:1.1}.directory-contact-card__hero p{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:13px}.directory-contact-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px;display:grid}.directory-contact-card__actions a,.directory-contact-card__actions span{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:38px;color:hsl(var(--foreground));border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.directory-contact-card__actions span{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .26)}.directory-contact-card__actions a:hover,.directory-contact-card__actions a:focus-visible{border-color:hsl(var(--primary) / .34);background:hsl(var(--primary) / .08);outline:none}.directory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px;display:grid}.directory-detail-grid div{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:6px;gap:4px;padding:10px 11px;display:grid}.directory-detail-grid__wide{grid-column:1/-1}.directory-detail-grid span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px;font-weight:800}.directory-detail-grid strong,.directory-detail-grid a{color:hsl(var(--foreground));overflow-wrap:anywhere;font-size:13px;font-weight:700}.directory-detail-grid a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.directory-dialog-note{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:hsl(var(--muted) / .18);border-radius:6px;margin:0 14px 14px;padding:10px 11px;font-size:13px}.directory-dialog-footer{align-items:center;gap:10px;padding-top:4px}.directory-dialog-form>.directory-dialog-footer,.directory-dialog-form--vendor>.directory-dialog-footer{border-top:1px solid hsl(var(--border));padding-top:14px}.directory-dialog .directory-secondary-button,.directory-dialog .directory-primary-action{white-space:nowrap;min-height:40px}.directory-secondary-button.is-danger{color:hsl(var(--destructive))}@media (max-width:1080px){.profile-page-shell,.directory-grid-layout,.directory-vendor-landscape{grid-template-columns:1fr}.directory-dialog-form--vendor .directory-form-grid--vendor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.profile-directory-page{padding:18px 16px 24px}.profile-directory-topbar,.directory-header,.directory-toolbar,.profile-panel-heading{flex-direction:column;align-items:stretch}.profile-form-grid,.directory-form-grid,.directory-dialog-form--vendor .directory-form-grid--vendor,.directory-inline-grid{grid-template-columns:1fr}.directory-tabs,.directory-primary-action,.profile-save-button,.directory-toolbar__actions,.directory-view-toggle,.directory-archive-toggle,.profile-avatar-actions{width:100%}.directory-toolbar__actions,.profile-avatar-actions,.directory-panel-heading,.directory-dialog-footer{flex-direction:column;align-items:stretch}.directory-detail-grid{grid-template-columns:1fr}.directory-contact-card__hero{grid-template-columns:54px minmax(0,1fr);padding:14px}.directory-contact-sheet__hero{grid-template-columns:58px minmax(0,1fr);padding:18px 48px 18px 18px}.directory-contact-sheet__hero .directory-avatar{border-radius:10px;width:58px;height:58px;font-size:17px}.directory-contact-sheet__identity h2{font-size:21px}.directory-contact-sheet__quick-actions,.directory-inline-grid,.directory-inline-tags,.directory-dialog--view .directory-dialog-footer{padding-left:18px;padding-right:18px}.directory-contact-card__hero .directory-avatar{border-radius:10px;width:54px;height:54px;font-size:16px}.directory-contact-card__actions{grid-template-columns:1fr}.directory-dialog,.directory-dialog--view,.directory-dialog--form{width:min(100vw - 24px,720px);max-height:calc(100vh - 96px);top:calc(50% + 30px)!important}.directory-dialog__inner{padding:18px 44px 18px 18px}}
