.ld-panel{--ld-navy:#0a1838;--ld-gold:#c8a45d;--ld-gold-soft:#f5ecd7;--ld-text:#1a1a2e;--ld-muted:#8a8fa3;--ld-border:#c8a45d52;border:1px solid var(--ld-border);background:#fffdf8;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0a18381f}.ld-header,.ld-footer{background:var(--ld-navy);color:var(--ld-gold);justify-content:space-between;align-items:center;display:flex}.ld-header{border-bottom:1px solid var(--ld-gold);min-height:54px;padding:0 18px}.ld-header__title{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.ld-edit{min-height:32px;color:var(--ld-gold);letter-spacing:.12em;text-transform:uppercase;border:1px solid #c8a45dbf;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.ld-edit:hover,.ld-edit:focus{background:#c8a45d1f;text-decoration:none}.ld-body{padding:18px;position:relative}.ld-fields{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ld-field{background:#ffffffd1;border:1px solid #c8a45d2e;border-radius:7px;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.ld-field:hover{background:#fff;border-color:#c8a45d73}.ld-field__icon{background:var(--ld-gold-soft);color:#9f762d;border:1px solid #c8a45d52;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ld-field__icon svg,.ld-field__act svg,.ld-quality__check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ld-field__icon--avatar{background:var(--ld-navy);color:var(--ld-gold);letter-spacing:.08em;font-size:.72rem;font-weight:800}.ld-field__body{gap:3px;min-width:0;display:grid}.ld-field__label{color:var(--ld-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1}.ld-field__value{min-width:0;color:var(--ld-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}a.ld-field__value:hover,a.ld-field__value:focus{color:#8f6823;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ld-gold);text-decoration-color:var(--ld-gold);text-underline-offset:3px}.ld-field__act{width:34px;height:34px;color:var(--ld-navy);opacity:.42;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ld-field:hover .ld-field__act,.ld-field__act:hover,.ld-field__act:focus,.ld-field__act.copied{color:#8f6823;opacity:1;background:#c8a45d26}.ld-ornament{color:var(--ld-gold);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0;display:grid}.ld-ornament:before,.ld-ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--ld-gold), transparent);height:1px}.ld-ornament__icon{font-size:.9rem}.ld-meta{margin-bottom:14px}.ld-quality{background:#eaf6ef;border:1px solid #30805833;border-left:4px solid #2f8f63;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid;position:relative}.ld-quality__check{color:#fff;background:#2f8f63;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ld-quality__text{gap:3px;min-width:0;display:grid}.ld-quality__text strong{color:#24724d;font-size:.86rem}.ld-quality__text span{color:#577264;font-size:.74rem}.ld-quality__bar{background:#2f8f632e;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.ld-quality__bar:after{content:"";width:var(--fill,0%);border-radius:inherit;background:linear-gradient(90deg,#67bf8c,#2f8f63);height:100%;display:block}.ld-quality--warning{background:#fbf2dd;border-color:#c98a1f33 #c98a1f33 #c98a1f33 #c98a1f}.ld-quality--warning .ld-quality__check{background:#c98a1f}.ld-quality--warning .ld-quality__text strong{color:#a66f16}.ld-quality--warning .ld-quality__bar{background:#c98a1f33}.ld-quality--warning .ld-quality__bar:after{background:linear-gradient(90deg,#d4a847,#c98a1f)}.ld-quality--danger{background:#f7e6e6;border-color:#b03a3a33 #b03a3a33 #b03a3a33 #b03a3a}.ld-quality--danger .ld-quality__check{background:#b03a3a}.ld-quality--danger .ld-quality__text strong{color:#b03a3a}.ld-quality--danger .ld-quality__bar{background:#b03a3a33}.ld-quality--danger .ld-quality__bar:after{background:linear-gradient(90deg,#c95555,#b03a3a)}.ld-quality-warnings{margin:10px 0 0}.ld-show-empty{color:#8f6823;background:#f5ecd747;border:1px dashed #c8a45db3;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:14px;font-weight:700;display:inline-flex}.ld-show-empty:hover,.ld-show-empty:focus{background:#f5ecd78c}.ld-fields--empty{margin-top:10px;display:none}.ld-panel.show-empty .ld-fields--empty{display:grid}.ld-field--empty .ld-field__icon{opacity:.5}.ld-field__add{color:#8f6823;font-weight:700;text-decoration:none}.ld-field__add:hover,.ld-field__add:focus{text-decoration:underline}.ld-toast{z-index:3;border:3px double var(--ld-gold);background:var(--ld-navy);color:var(--ld-gold);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:999px;padding:10px 16px;font-size:.78rem;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;bottom:24px;left:50%;transform:translate(-50%,10px)}.ld-toast.is-visible{opacity:1;transform:translate(-50%)}.ld-footer{border-top:1px solid var(--ld-gold);justify-content:center;gap:14px;min-height:52px;padding:0 14px;position:relative}.ld-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--ld-gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.ld-footer__btn{min-height:36px;color:var(--ld-gold);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.ld-footer__btn:hover,.ld-footer__btn:focus{color:#f2dca4;text-decoration:none}.ld-footer__btn:disabled{color:#c8a45d6b;cursor:not-allowed}.ld-footer__sep{color:#c8a45db8;font-size:.72rem}@media (width<=640px){.ld-header{padding:0 14px}.ld-body{padding:14px}.ld-field{grid-template-columns:38px minmax(0,1fr) 38px;min-height:58px;padding:8px}.ld-field__act{opacity:.72;width:38px;height:38px}.ld-footer{gap:8px}.ld-footer__btn{min-width:44px}}@media print{body *{visibility:hidden}.ld-panel,.ld-panel *{visibility:visible}.ld-panel{width:100%;box-shadow:none;position:absolute;top:0;left:0}.ld-footer,.ld-show-empty,.ld-field__act{display:none}.ld-fields--empty{display:none!important}}:root{--color-page:#f3f5f7;--color-surface:#fff;--color-surface-muted:#f7f8fa;--color-border:#d8dee4;--color-border-strong:#b9c3ce;--color-text:#202833;--color-muted:#66717f;--color-heading:#111827;--color-brand:#155da8;--color-brand-dark:#0f3f72;--color-brand-soft:#e8f1fb;--color-danger:#b42318;--shadow-panel:0 1px 2px #0f172a14;--radius:6px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--content-width:72rem}*,:before,:after{box-sizing:border-box}html{min-height:100%;font-size:16px}body{min-height:100vh;color:var(--color-text);background:var(--color-page);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5}body,button,input,select,textarea{font:inherit}a{color:var(--color-brand);text-decoration:none}a:hover,a:focus{text-decoration:underline}button,input,select,textarea{max-width:100%}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}img,svg{max-width:100%}table{border-collapse:collapse;width:100%}.app-shell{min-height:100vh;padding-bottom:4.75rem}.app-header{gap:var(--space-4);padding:var(--space-4);color:#fff;background:var(--color-brand-dark);border-bottom:4px solid var(--color-brand);display:grid}.app-brand{color:#fff;width:fit-content;font-size:1.5rem;font-weight:700;line-height:1.1}.app-brand:hover,.app-brand:focus{text-decoration:none}.app-nav,.sub-nav{display:none}.logout-form{gap:var(--space-2);color:#dce7f3;flex-wrap:wrap;align-items:center;display:flex}.logout-form button,.app-header>a[href$=login]{min-height:2.5rem;padding:0 var(--space-3);color:#fff;border-radius:var(--radius);background:0 0;border:1px solid #ffffff59;font-weight:700}.global-search label{gap:var(--space-2);display:grid}.global-search span{color:#dce7f3;font-weight:700}.global-search input{width:100%;min-height:2.75rem;padding:0 var(--space-3);color:var(--color-text);border-radius:var(--radius);background:#fff;border:1px solid #0000}.app-main{width:min(100% - 2rem, var(--content-width));margin:var(--space-4) auto var(--space-6)}.mobile-nav{z-index:20;border-top:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 6px #0f172a1f}.mobile-nav a{min-height:3.75rem;padding:var(--space-2) var(--space-1);color:var(--color-text);text-align:center;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.crm-panel,.crm-form-panel,.record-hero,.record-history-panel,.record-details,.sidebar-box,.placeholder-panel,.task-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.crm-panel,.placeholder-panel{padding:var(--space-4)}.dashboard-intro{margin:0 0 var(--space-4);color:var(--color-muted)}.dashboard-intro p{margin:0 0 var(--space-3)}.panel-tools{margin-bottom:var(--space-4);color:var(--color-muted);justify-content:flex-start;display:flex}.task-strip{margin-bottom:var(--space-6)}.task-strip h2,.activity-feed h2,.sidebar-box h2,.placeholder-panel h1{margin:0 0 var(--space-3);color:var(--color-heading);font-size:1rem;line-height:1.25}.task-list,.dashboard-grid,.directory-layout,.directory-sidebar,.record-layout{gap:var(--space-4);display:grid}.task-item{padding:var(--space-3)}.task-item strong,.task-item span{display:block}.task-item span,.placeholder-panel p,.empty-state{color:var(--color-muted)}.activity-feed h2{margin-top:var(--space-6)}.activity-feed h2:first-child{margin-top:0}.activity-row{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.activity-badge{width:fit-content;min-height:1.75rem;padding:0 var(--space-3);color:#fff;background:var(--color-brand-dark);border-radius:999px;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.activity-badge-system{color:var(--color-brand-dark);background:var(--color-brand-soft)}.activity-copy strong,.activity-copy span,.activity-meta span,.activity-meta time{display:block}.activity-copy strong{color:var(--color-heading);font-weight:700}.activity-meta{color:var(--color-muted);font-size:.875rem}.directory-sidebar{order:2}.directory-content{order:1;min-width:0}.sidebar-box{padding:var(--space-4)}.sidebar-box a,.sidebar-box span{padding:var(--space-1) 0;display:block}.contact-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);display:block;overflow-x:auto}.contact-table th,.contact-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.contact-table th{color:var(--color-heading);background:var(--color-surface-muted);font-size:.875rem;font-weight:700}.contact-table tr:last-child td{border-bottom:0}.avatar-placeholder,.company-avatar,.record-avatar{background:var(--color-brand-soft);border:1px solid var(--color-border-strong);border-radius:50%;flex:none;display:inline-block}.avatar-placeholder,.company-avatar{width:2rem;height:2rem}.company-avatar,.company-record-avatar{border-radius:var(--radius)}.record-avatar{width:3.5rem;height:3.5rem}.crm-form-panel{overflow:hidden}.crm-form-panel>header,.record-details header{min-height:3rem;padding:0 var(--space-4);color:var(--color-heading);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;font-weight:700;display:flex}.contact-form{padding:var(--space-4)}.form-grid{gap:var(--space-4);display:grid}.form-grid label,.comments-row,.auth-form label:not(.checkbox-row){gap:var(--space-2);display:grid}.form-grid label>span:first-child,.comments-row>span{color:var(--color-muted);font-weight:700}.form-grid strong{color:var(--color-danger);font-weight:700}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{width:100%;min-height:2.75rem;padding:0 var(--space-3);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:#fff}textarea{min-height:8rem;padding-top:var(--space-3);resize:vertical}input:focus,select:focus,textarea:focus,button:focus{outline-offset:2px;outline:3px solid #155da838}.form-check{align-items:center}.form-check span:last-child,.checkbox-row{gap:var(--space-2);align-items:center;display:flex}input[type=checkbox]{flex:none;width:1.125rem;height:1.125rem}.comments-row{margin-top:var(--space-4)}.primary-button,.auth-form button[type=submit]{min-height:2.75rem;padding:0 var(--space-4);color:#fff;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.primary-button{width:100%;margin-top:var(--space-4)}.compact-button{width:auto;margin-top:0}.form-error{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-danger);font-size:.875rem}.auth-panel{width:min(100%,24rem);margin:var(--space-6) auto 0}.auth-panel h1{margin:0 0 var(--space-4);color:var(--color-heading);text-align:center;font-size:1.25rem}.auth-form{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);display:grid}.checkbox-row{color:var(--color-muted)}.auth-form button[type=submit]{width:100%}.record-main{min-width:0}.record-hero{gap:var(--space-3);padding:var(--space-4);align-items:center;display:flex}.record-hero span{color:var(--color-muted)}.record-hero h1{margin:var(--space-1) 0 0;color:var(--color-heading);font-size:1.375rem;line-height:1.2}.record-history-panel{overflow:hidden}.record-tabs{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.record-tabs a{min-height:2.25rem;padding:0 var(--space-3);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.record-tabs .is-active{color:#fff;background:var(--color-brand)}.record-actions,.record-feed,.note-help,.record-details dl,.record-details footer{padding:var(--space-4)}.record-actions{gap:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.record-options{gap:var(--space-2);color:var(--color-muted);display:grid}.record-options label{gap:var(--space-2);align-items:flex-start;display:flex}.note-help{color:var(--color-muted);margin:0}.record-details dl{gap:var(--space-3);grid-template-columns:minmax(6rem,35%) 1fr;margin:0;display:grid}.record-details dt{color:var(--color-muted);font-weight:700}.record-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.record-details footer{gap:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width>=48rem){.app-shell{padding-bottom:0}.app-header{padding:var(--space-5) var(--space-6);grid-template-columns:auto 1fr auto;align-items:center}.app-nav{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.app-nav a{color:#fff;font-weight:700}.global-search{grid-column:1/-1}.sub-nav{gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:#fff;flex-wrap:wrap;align-items:center;display:flex}.sub-nav a,.sub-nav label{color:var(--color-text);font-weight:700}.mobile-nav{display:none}.app-main{margin-top:var(--space-6)}.directory-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start}.directory-sidebar{order:1}.directory-content{order:2}.task-list,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center}.activity-meta{text-align:right}.form-grid{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button{width:auto}.record-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.record-main{gap:var(--space-4);display:grid}.record-actions{grid-template-columns:auto minmax(0,1fr);align-items:start}}@media (width>=64rem){.app-header{grid-template-columns:auto minmax(0,1fr) auto}.global-search{grid-column:auto;width:18rem}.task-list,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.calendar-feed-panel .calendar-feed-url{width:100%;margin:var(--space-2,8px) 0;padding:8px 10px;font-family:Consolas,Menlo,monospace;font-size:.85rem}.calendar-feed-panel form{margin:8px 0 0;display:inline-block}.calendar-feed-panel .primary-button,.calendar-feed-panel .secondary-button{width:auto;margin-top:0}.calendar-feed-body{padding:4px 20px 20px}.calendar-feed-actions{align-items:center;gap:8px;margin:8px 0 0;display:flex}.calendar-feed-actions form{margin:0;display:inline-block}.calendar-feed-instructions{margin-top:18px}.calendar-feed-instructions h3{margin:0 0 6px;font-size:1rem}.calendar-feed-instructions ol{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}
