*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:13px/1.4 Arial,Helvetica,sans-serif;color:var(--ui-text,#173654);background:var(--ui-page,#f5f8fb)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--ui-border,#cad9e6);background:#fff;border-radius:5px;padding:6px 10px}button:hover{background:var(--ui-page,#eef5fb)}button:disabled{cursor:default;opacity:.55}input,select,textarea{border:1px solid var(--ui-border,#c5d5e4);border-radius:4px;background:#fff;padding:6px;min-width:0}textarea{resize:vertical}a{color:var(--ui-text-secondary,#075dd0);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ui-outline,#4087d0);outline-offset:2px}[hidden]{display:none!important}.primary{background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff);border:1px solid var(--ui-outline,#244b70);border-radius:5px;padding:7px 12px;cursor:pointer}.primary:hover{background:var(--ui-accent-hover,#193d60)}.secondary,.quiet{background:#fff}.quiet{padding:5px 8px;font-size:12px}.danger{color:var(--ui-text-secondary,#a32c35);border-color:var(--ui-border,#edc7cb);background:#fff}.muted{color:var(--ui-muted,#738799)}.icon-button{padding:3px 7px;font-size:17px;line-height:1.2}.text-button{border:0;background:transparent;color:var(--ui-text-secondary,#075dd0);padding:3px 5px}.app-nav{height:53px;display:flex;align-items:center;gap:30px;background:linear-gradient(110deg,var(--ui-page,#eef7ff),#fff);border-bottom:1px solid var(--ui-border,#d9e5ef);padding:0 18px}.brand{font-size:24px;font-weight:700;color:var(--ui-text-secondary,#145a94)}.app-nav nav{display:flex;gap:24px;height:100%;align-items:center}.app-nav nav a{height:100%;display:flex;align-items:center;color:var(--ui-text,#315071);border-bottom:3px solid transparent}.app-nav nav a.active{border-bottom-color:var(--ui-outline,#57a4eb);color:var(--ui-text-secondary,#0564bf);font-weight:700}.nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center}#add-menu{position:relative}#add-menu summary{list-style:none}.add-menu{position:absolute;right:0;top:38px;width:190px;padding:6px;border:1px solid var(--ui-border,#ccdce9);background:#fff;box-shadow:0 8px 25px color-mix(in srgb,var(--ui-shadow,#173654) 13.333%,transparent);z-index:20}.add-menu button{display:block;width:100%;text-align:left;border:0}.app-footer{height:24px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;color:var(--ui-muted,#74899a);border-top:1px solid var(--ui-border,#dbe6ef);background:#fff}#screen{height:calc(100vh - 77px);overflow:auto}.page{padding:22px 25px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.page-heading h1{font-size:23px;margin:0}.page-heading p{margin:2px 0;color:var(--ui-muted,#768b9e)}.page-heading .actions{margin-left:auto;display:flex;gap:8px}.list-tools{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.list-tools input[type=search]{min-width:270px;flex:1}.table-wrap{overflow:auto;border:1px solid var(--ui-border,#d3e0eb);border-radius:6px;background:#fff}.contacts-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.contacts-table th{background:var(--ui-tint,#eaf2f9);padding:9px 10px;text-align:left;border-bottom:1px solid var(--ui-border,#d3e0eb);cursor:pointer;position:sticky;top:0}.contacts-table td{padding:8px 10px;border-bottom:1px solid var(--ui-border-soft,#edf2f6);vertical-align:top}.contacts-table tbody tr:hover{background:var(--ui-surface-muted,#f7fbff)}.contacts-table .customer-link{font-weight:700;font-size:13px}.people-subrow td{background:var(--ui-page,#f3f7fb);padding-left:45px}.inline-people{display:flex;gap:25px;flex-wrap:wrap}.inline-people>div{display:flex;gap:6px;align-items:center}.tag{display:inline-flex;align-items:center;border-radius:4px;padding:3px 8px;line-height:1.25;color:#20344b;white-space:nowrap;font-size:11px;margin-right:4px;gap:5px}.tag button{border:0;background:transparent;padding:0 1px;line-height:1;color:inherit}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ui-tint,#dcebf9);font-size:10px;flex-shrink:0;color:var(--ui-text,#243c53)}.client-title{height:53px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--ui-border,#d8e4ef);background:#fff;overflow:hidden}.back-list{font-size:11px;flex-shrink:0;margin-right:10px}.client-name{font-size:19px;font-weight:700;border:0;background:transparent;padding:0;color:var(--ui-text,#122e4d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.client-tags{display:flex;gap:2px;flex-wrap:wrap}.customer-kind{background:#c0edbe}.customer-kind.supplier{background:#e7d7f7}.three-columns{display:grid;grid-template-columns:minmax(225px,18.5%) minmax(400px,1fr) minmax(265px,23%);height:calc(100% - 53px);background:#fff;overflow:hidden}.client-column,.history-column,.right-column{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong,#b7cddd) var(--ui-border-soft,#f5f8fb);min-width:0;padding:12px 14px}.client-column{border-right:1px solid var(--ui-border,#d2e0eb)}.history-column{padding:12px 17px}.right-column{border-left:1px solid var(--ui-border,#d2e0eb)}.split-buttons{display:flex;margin-bottom:14px}.split-buttons button{width:50%;border-radius:0}.split-buttons button:first-child{border-radius:5px 0 0 5px}.split-buttons button:last-child{border-radius:0 5px 5px 0;background:var(--ui-page,#eff6fc)}.left-section{border-top:1px solid var(--ui-border,#dce7ef);margin-top:12px;padding-top:10px}.left-section h3,.left-section summary{font-size:12px;font-weight:700;margin:0 0 8px;color:var(--ui-text,#113758);cursor:pointer}.left-section summary{list-style:none}.left-section summary:after{content:" \25be";font-size:10px}.left-section:not([open]) summary:after{content:" \25b8"}.person-row{display:flex;gap:9px;margin:8px 0 13px}.person-row .person-name{font-weight:700;border:0;padding:0;background:transparent;color:var(--ui-text,#194b7b);text-align:left}.person-row .person-details{font-size:11px;line-height:1.65;min-width:0}.person-row p{margin:2px 0;white-space:pre-wrap}.field-line{display:grid;grid-template-columns:minmax(75px,43%) 1fr;gap:5px;margin:5px 0;font-size:11px;overflow-wrap:anywhere}.field-line .field-label{color:var(--ui-muted,#668099);font-size:10px}.field-long{display:block}.field-long .field-value{display:block;white-space:pre-wrap}.field-separator{height:1px;border:0;background:var(--ui-tint-strong,#c8d8e6);margin:12px 0}.contact-address{white-space:pre-wrap;font-size:11px;margin:5px 0}.history-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.history-top h2{font-size:15px;margin:0 auto 0 0}.history-top input{flex:1;min-width:100px}.history-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:11px}.type-buttons{display:flex;flex-wrap:wrap;gap:3px}.type-filter{padding:5px 7px;font-size:10px;border-color:var(--ui-border,#dfebf5);background:var(--ui-page,#f1f7fc)}.type-filter[aria-pressed=true]{background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff);border-color:var(--ui-outline,#244b70)}.history-tools select{padding:4px;font-size:10px;max-width:210px}.history-tools .text-button{font-size:10px}.history-count{font-size:10px;color:var(--ui-muted,#7e91a1);margin:4px 0 8px}.note-card{border:1.5px solid var(--ui-border-strong,#a9cdeb);border-radius:5px;margin-bottom:8px;overflow:hidden}.note-card-header{background:var(--ui-tint,#e7f3fc);display:flex;align-items:center;gap:10px;padding:6px 9px;min-height:36px;font-size:11px}.note-date{font-size:14px;color:var(--ui-text,#123454);white-space:nowrap}.note-type-icon{font-size:17px;color:var(--ui-text-secondary,#146bc3);line-height:1}.note-type-label{white-space:nowrap}.note-number{font-size:10px;color:var(--ui-muted,#65809b)}.note-card-header .card-tags{margin-left:auto;display:flex;gap:2px;max-width:40%;overflow:hidden}.note-edit{border:1px solid var(--ui-border-strong,#8cbced);background:#fff;color:var(--ui-text-secondary,#1265b6);line-height:1.1;font-size:17px;padding:2px 5px}.note-card-content{padding:7px 11px}.note-card-title{font-weight:700;font-size:13px;color:var(--ui-text,#123653);margin:0 0 5px}.note-body{font-size:10pt;line-height:1.45;overflow-wrap:anywhere}.note-body p{margin:0 0 4px}.note-body table{border-collapse:collapse;width:auto;max-width:100%}.note-body td,.note-body th{border:1px solid var(--ui-border-strong,#b7cddd);padding:3px 6px;min-width:45px}.note-body th{background:var(--ui-page,#edf4fa)}.note-body img{max-width:100%;height:auto}.note-body.collapsed{max-height:4.35em;overflow:hidden}.note-expand{padding:2px 0;font-size:11px}.associated-comment{background:var(--ui-page,#e8f4ff);border:1px solid var(--ui-border,#d2e7fa);border-radius:4px;padding:6px 8px;margin:6px 0;font-size:11px;white-space:pre-wrap}.associated-comment strong{display:block;font-size:10px}.note-links{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:6px 0 0;font-size:10px}.linked-item{border:0;background:var(--ui-tint-strong,#c7efd0);color:var(--ui-text,#205532);border-radius:4px;padding:3px 7px;font-size:10px}.attachment-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.empty-state{padding:25px 12px;text-align:center;color:var(--ui-muted,#8699aa);font-size:12px}.right-section{margin-bottom:23px}.right-section h3{font-size:13px;margin:0 0 8px}.status-tabs{display:flex;gap:0;margin-bottom:10px}.status-tabs button{font-size:10px;padding:5px 9px;border-radius:0;background:var(--ui-page,#f1f7fc)}.status-tabs button.active{background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff)}.side-item{border-bottom:1px solid var(--ui-border,#e3ecf3);padding:9px 2px;font-size:11px}.side-item-title{border:0;background:none;padding:0;font-weight:700;display:block;text-align:left;color:var(--ui-text,#123c64)}.side-item-meta{font-size:10px;color:var(--ui-muted,#6d8499);margin-top:4px}.side-item .tags-row{margin-top:5px}.stage-badge{background:#e1effa;padding:2px 5px;border-radius:3px;font-size:10px;display:inline-block;margin-top:4px}.stage-badge.done{background:#cff0d6}.linked-jobs-info{font-size:10px;color:var(--ui-muted,#70869b)}.error-state{padding:20px;color:var(--ui-text-secondary,#9d3240);background:var(--ui-page,#fff3f4)}.entity-modal{border:1px solid var(--ui-border-strong,#b5ccdf);border-radius:8px;padding:0;width:min(920px,95vw);max-height:94vh;box-shadow:0 15px 70px color-mix(in srgb,var(--ui-shadow,#173654) 20%,transparent);color:inherit}.entity-modal::backdrop,.note-modal::backdrop,.pdf-modal::backdrop{background:color-mix(in srgb,var(--ui-shadow,#173654) 33.333%,transparent)}.entity-header{background:var(--ui-tint,#e3f0fa);display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px}.entity-header h2{font-size:18px;margin:0}.entity-content{padding:15px 18px;overflow:auto;max-height:calc(90vh - 130px)}.entity-footer{display:flex;gap:10px;align-items:center;background:var(--ui-page,#f5f9fc);border-top:1px solid var(--ui-border,#d9e5ee);padding:10px 15px}.entity-footer>div:last-child{margin-left:auto;display:flex;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.form-field{display:flex;flex-direction:column;gap:4px;font-size:11px;min-width:0}.form-field.wide{grid-column:1/-1}.form-field>span{font-weight:700}.form-field input,.form-field select{width:100%}.form-field textarea{width:100%;min-height:70px}.form-section{border-top:1px solid var(--ui-border,#dfe8f0);margin:15px 0 8px;padding-top:10px;font-size:14px}.form-help{font-size:10px;color:var(--ui-muted,#7b90a2)}.repeat-row{display:grid;grid-template-columns:1fr 100px 25px;gap:6px;align-items:center;margin-bottom:5px}.address-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5px;padding:8px;background:var(--ui-page,#f5f9fc);margin-bottom:6px}.address-grid input:first-child{grid-column:1/-1}.tags-editor{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.tag-picker{position:relative}.tag-picker summary{font-size:11px;color:var(--ui-text-secondary,#075dd0);cursor:pointer;list-style:none}.tag-options-panel{position:absolute;z-index:8;top:24px;left:0;background:#fff;border:1px solid var(--ui-border,#c6d9e8);box-shadow:0 6px 20px color-mix(in srgb,var(--ui-shadow,#173654) 13.333%,transparent);border-radius:5px;width:280px;padding:9px}.tag-options-panel input[type=search]{width:100%;margin-bottom:7px}.tag-choice-list{max-height:170px;overflow:auto}.tag-choice{display:flex;align-items:center;gap:7px;padding:4px;font-size:12px}.tag-new{display:flex;gap:4px;margin-top:8px}.tag-new input[type=text]{width:140px;flex:1}.tag-new input[type=color]{width:31px;padding:2px}.tag-new button{padding:3px 7px}.checkbox-list{border:1px solid var(--ui-border,#d9e5ef);border-radius:4px;padding:7px;max-height:170px;overflow:auto}.checkbox-list label{display:flex;gap:7px;font-size:11px;padding:3px;align-items:flex-start}.field-edit-head{display:flex;align-items:center;gap:5px}.field-edit-head strong{margin-right:auto}.field-edit-head label{font-size:9px;display:flex;align-items:center;gap:3px;color:var(--ui-muted,#75889b)}.field-edit-head button{padding:0 5px;font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.settings-card{background:#fff;border:1px solid var(--ui-border,#d3e1ec);border-radius:6px;padding:15px}.settings-card h2{font-size:15px;margin:0 0 10px}.settings-card .catalog-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--ui-border-soft,#edf2f7);font-size:12px}.settings-card .catalog-row .catalog-name{flex:1}.origin-badge{font-size:9px;background:var(--ui-tint,#e6dafa);border-radius:3px;padding:2px 5px}.field-catalog-row{display:grid;grid-template-columns:minmax(100px,1fr) 80px 80px 75px;gap:5px;align-items:center;font-size:11px;padding:6px 0;border-bottom:1px solid var(--ui-border-soft,#e8f0f6)}.config-dialog{padding:0;border:1px solid var(--ui-border-strong,#b9d0e2);border-radius:6px;width:min(700px,94vw);max-height:90vh;color:inherit}.config-dialog header{padding:12px 15px;background:var(--ui-tint,#e6f1fa);display:flex;align-items:center;justify-content:space-between}.config-dialog h2{font-size:16px;margin:0}.config-dialog .config-body{padding:15px;max-height:70vh;overflow:auto}.config-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 15px;border-top:1px solid var(--ui-border,#d9e5ef)}.stage-row{display:grid;grid-template-columns:1fr 100px 26px 26px 28px;gap:5px;align-items:center;padding:4px 0}.sheet-popup{position:fixed;left:12vw;top:16vh;width:76vw;height:68vh;background:#fff;border:1px solid var(--ui-border-strong,#9ebbd2);border-radius:7px;box-shadow:0 12px 55px color-mix(in srgb,var(--ui-shadow,#102e4a) 26.667%,transparent);z-index:30;min-width:340px;min-height:300px;display:flex;flex-direction:column}.sheet-popup header{background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff);height:36px;display:flex;align-items:center;justify-content:space-between;padding:4px 10px;cursor:move;user-select:none}.sheet-popup header button{background:transparent;border:0;color:var(--ui-on-accent,#ffffff)}.sheet-popup iframe{border:0;width:100%;flex:1;min-height:0}.sheet-popup.maximized{left:0!important;top:0!important;width:100vw!important;height:100vh!important}.sheet-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--ui-tint-strong,#96b2c8) 51%,var(--ui-tint-strong,#96b2c8) 60%,transparent 61%)}.login-card{width:min(390px,90vw);margin:15vh auto;background:#fff;border:1px solid var(--ui-border,#d3e0eb);border-radius:10px;padding:30px;box-shadow:0 10px 40px color-mix(in srgb,var(--ui-shadow,#123653) 3.922%,transparent)}.login-brand{font-size:26px;font-weight:700;color:var(--ui-text-secondary,#145a94)}.login-card h1{font-size:20px}.login-card p{font-size:12px;color:var(--ui-muted,#72879a)}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12px}.login-card button{margin-top:15px;width:100%}.login-card small{display:block;color:var(--ui-muted,#8b9aaa);margin-top:20px;font-size:10px}#login-error{color:var(--ui-text-secondary,#b12f42)}#toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%);background:var(--ui-accent,#173d5d);color:var(--ui-on-accent,#ffffff);padding:10px 20px;max-width:90vw;z-index:1000;border-radius:6px;box-shadow:0 4px 20px color-mix(in srgb,var(--ui-shadow,#173654) 20%,transparent);font-size:12px}@media(max-width:1050px){.app-nav{gap:15px;padding:0 10px}.app-nav nav{gap:13px}.nav-actions{gap:5px}.three-columns{grid-template-columns:220px minmax(330px,1fr) 240px;overflow:auto}.history-column{padding:10px}.note-card-header{gap:6px}.note-date{font-size:12px}.note-number{display:none}.note-card-header .tag{font-size:9px;padding:3px}.client-name{font-size:16px}.note-type-label{font-size:10px}.client-tags{flex-wrap:nowrap}.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-nav{height:auto;min-height:80px;flex-wrap:wrap;gap:3px 12px;padding:6px 10px}.brand{font-size:21px}.app-nav nav{order:3;width:100%;height:28px;justify-content:space-between;gap:5px;font-size:11px}.nav-actions{gap:5px}.nav-actions .quiet{font-size:10px;padding:4px}.nav-actions .primary{font-size:11px}#screen{height:calc(100dvh - 108px)}.client-title{height:auto;min-height:70px;flex-wrap:wrap;padding:7px 10px;gap:5px}.back-list{width:100%;font-size:10px}.client-name{font-size:15px;max-width:100%}.client-tags{gap:2px}.tag{font-size:10px}.three-columns{display:block;height:auto;overflow:visible}.client-column,.history-column,.right-column{overflow:visible;border:0;border-bottom:1px solid var(--ui-border,#d3e1ec);padding:12px}.client-column>.left-section{display:none}.client-column>.left-section[open]{display:block}.client-column{padding-bottom:0}.split-buttons{max-width:320px;margin-bottom:10px}.history-top{flex-wrap:wrap}.history-top input{width:100%;flex-basis:100%;order:3}.note-card-header{flex-wrap:wrap;gap:6px}.note-card-header .card-tags{max-width:45%;margin-left:auto}.page{padding:15px 10px}.page-heading h1{font-size:19px}.form-grid{grid-template-columns:1fr}.field-catalog-row{grid-template-columns:1fr 70px 65px 50px}.entity-modal{width:98vw;max-height:97dvh}.entity-content{max-height:calc(95dvh - 130px);padding:10px}.sheet-popup{left:1vw;top:12vh;width:98vw;height:75vh}.app-footer{font-size:9px}.app-footer span:last-child{display:none}}.contact-address{overflow-wrap:anywhere;word-break:break-word}.note-body.collapsed p{margin-top:0;margin-bottom:0}.note-modal{width:min(980px,96vw);height:auto;max-height:min(740px,96vh);padding:0;border:1px solid var(--ui-border-strong,#a9c6dd);border-radius:7px;color:var(--ui-text,#173654);box-shadow:0 20px 70px color-mix(in srgb,var(--ui-shadow,#173654) 26.667%,transparent)}.modal-card{display:flex;flex-direction:column;max-height:94vh}.modal-header{background:var(--ui-tint,#e3f0fc);padding:8px 13px 7px}.header-top,.header-bottom{display:flex;align-items:center;gap:10px}.header-top{margin-bottom:8px}.header-top h2{font-size:14px;margin:0;white-space:nowrap}.header-top .note-tags{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0;justify-content:flex-end;flex-wrap:wrap}.header-top #tag-buttons{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.header-bottom #note-client{font-size:14px;font-weight:700;line-height:1.25;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-field{margin:0;display:flex;flex-shrink:0}.header-field select,.header-field input{font-size:11px;padding:5px 6px;height:30px}.type-field{width:155px}.date-field{width:165px}.person-field{width:200px}.type-field select,.date-field input,.person-field select{width:100%}.person-control{position:relative;display:block;width:100%}.person-icon{position:absolute;left:7px;top:8px;width:14px;height:14px;pointer-events:none;z-index:1}.person-control select{padding-left:25px}.modal-scroll{overflow:auto;min-height:0}.title-label{display:flex;align-items:center;gap:10px;padding:8px 13px;font-size:11px;font-weight:700}.title-label input{flex:1;padding:5px 7px;font-weight:400;font-size:12px}.editor-toolbar{padding:4px 8px;background:var(--ui-tint,#e6f1fc);border-top:1px solid var(--ui-border,#d0e3f2);border-bottom:1px solid var(--ui-border,#d0e3f2)}.toolbar-scroll{overflow-x:auto;scrollbar-width:thin}.toolbar-row{display:flex;align-items:center;gap:4px;width:max-content;flex-wrap:nowrap;min-height:30px}.toolbar-row button{padding:3px 5px;min-height:25px;font-size:11px;line-height:1.2}.toolbar-row select{padding:3px;height:25px;font-size:10px}.toolbar-row button[aria-pressed=true]{background:var(--ui-tint-strong,#b8d8f3)}.toolbar-row .divider{height:21px;width:1px;background:var(--ui-tint-strong,#b9cedf);margin:0 3px}.font-color-label{position:relative;width:25px;display:grid;place-items:center;font-size:13px;border-bottom:3px solid var(--font-color,var(--ui-outline,#30465c));cursor:pointer}.font-color-label input{position:absolute;inset:0;opacity:0;width:100%;padding:0;cursor:pointer}.pastel-palette{display:flex;gap:3px}.pastel-swatch{width:15px;min-width:15px!important;height:15px;min-height:15px!important;padding:0!important;border:1px solid var(--ui-border-strong,#bdcbd8)!important;border-radius:2px}.pastel-swatch[aria-pressed=true]{outline:2px solid var(--ui-outline,#244b70)}.table-options{position:fixed;margin:0;width:235px;border:1px solid var(--ui-border-strong,#b9ccdc);padding:10px;border-radius:5px;box-shadow:0 5px 20px color-mix(in srgb,var(--ui-shadow,#173654) 20%,transparent)}.table-options label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:3px}.table-options input{width:65px}.table-options button{font-size:11px;margin:2px}.editing-layout{padding:8px 13px}.editor-host{height:120px;min-height:80px;resize:vertical;overflow:auto;border:1px solid var(--ui-border,#c8d9e6);border-radius:4px;background:#fff}.tiptap{font-family:Arial,sans-serif;font-size:10pt;line-height:1.45;min-height:100%;padding:8px 10px;outline:none;overflow-wrap:anywhere}.tiptap p{margin:0 0 5px}.tiptap img{max-width:100%;height:auto}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden;margin:7px 0}.tiptap td,.tiptap th{min-width:50px;border:1px solid var(--ui-border-strong,#b6cbdc);padding:4px 6px;vertical-align:top;position:relative}.tiptap th{background:var(--ui-page,#edf4fa);font-weight:700}.tiptap td p,.tiptap th p{margin:0}.tiptap .selectedCell:after{background:color-mix(in srgb,var(--ui-shadow,#5d9edb) 13.333%,transparent);content:"";position:absolute;inset:0;pointer-events:none}.tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:var(--ui-tint-strong,#74a9d4);pointer-events:none}.tiptap .tableWrapper{overflow-x:auto}.resize-cursor{cursor:col-resize}.comment-section{margin-top:8px}.comment-box{padding:7px 9px;background:var(--ui-tint,#e5f2ff);border:1px solid var(--ui-border,#cce2f5);border-radius:4px}.comment-box label{font-size:10px;font-weight:700;display:block;margin-bottom:4px}.comment-box textarea{display:block;width:100%;min-height:50px;background:var(--ui-surface-muted,#f5faff);font-size:10pt;padding:5px}.attachments-panel{margin-top:9px}.attachments-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.attachments-heading h3{font-size:11px;margin:0}.attachments-heading .muted{font-size:10px}.quiet-button{font-size:10px;padding:4px 7px}.comment-actions{margin-left:auto}.comment-action{min-width:112px;padding:5px 9px;border:1px solid var(--ui-outline,#244b70);border-radius:4px;background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff);font-size:10px}.attachment-strip,.attachment-list{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.pdf-drop{display:grid;align-content:center;text-align:center;font-size:10px;border:1px dashed var(--ui-border-strong,#bacfe0);border-radius:5px;color:var(--ui-muted,#728a9f);width:100px;min-height:130px;padding:8px;cursor:pointer}.pdf-drop span{font-size:9px}.pdf-card{position:relative;width:100px}.pdf-open{display:flex;flex-direction:column;gap:3px;width:100%;padding:0;border:0;background:transparent;text-align:left}.pdf-cover{width:100px;height:141px;border:1px solid var(--ui-border,#d0dbe4);background:#fff;display:grid;place-items:center;box-shadow:0 1px 4px color-mix(in srgb,var(--ui-shadow,#173654) 13.333%,transparent);font-size:10px;color:var(--ui-muted,#7b91a3)}.pdf-cover img{display:block;width:100%;height:100%;object-fit:contain}.pdf-name{font-size:10px;overflow-wrap:anywhere;max-width:100px;color:var(--ui-text,#195489)}.pdf-size{font-size:9px;color:var(--ui-muted,#889aaa)}.remove-pdf{position:absolute;right:2px;top:2px;padding:0 5px;background:#fff;color:var(--ui-text-secondary,#a2283a);font-size:15px}.attachment-preview .pdf-card,.attachment-preview .pdf-cover{width:80px}.attachment-preview .pdf-cover{height:113px}.attachment-preview .pdf-name{max-width:80px;font-size:9px}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-top:1px solid var(--ui-border,#d5e2ed);background:var(--ui-page,#f6f9fc);font-size:10px}.modal-footer>div{display:flex;gap:8px}.modal-footer button{font-size:11px;padding:6px 12px}.tag-picker-panel{position:fixed;margin:0;width:315px;border:1px solid var(--ui-border-strong,#bad0e3);padding:10px;border-radius:6px;box-shadow:0 8px 30px color-mix(in srgb,var(--ui-shadow,#173654) 20%,transparent);color:var(--ui-text,#173654)}.tag-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tag-picker-panel>input{width:100%;font-size:12px}.tag-options{max-height:200px;overflow:auto;margin:7px 0}.tag-options label{display:flex;align-items:center;gap:7px;font-size:12px;padding:4px}.tag-creator{display:flex;gap:5px;margin-top:6px}.tag-creator input[type=text],.tag-creator input:not([type]){width:150px;flex:1;font-size:11px}.tag-creator input[type=color]{width:28px;padding:2px}.tag-empty{font-size:11px;color:var(--ui-muted,#7b90a2)}.note-relations{display:flex;gap:12px;margin:8px 0;font-size:11px}.note-relations>details{flex:1;min-width:0}.note-relations summary{cursor:pointer;color:var(--ui-text-secondary,#1f5d8e)}.note-relations .checkbox-list{margin-top:5px}.pdf-modal{width:min(1400px,97vw);height:95vh;padding:0;border:1px solid var(--ui-border-strong,#9ab9d1);border-radius:6px;overflow:hidden;color:var(--ui-text,#173654)}.pdf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;height:48px;background:var(--ui-tint,#e4f0fa)}.pdf-header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:11px}.pdf-viewer-layout{height:calc(100% - 165px);display:grid;grid-template-columns:125px 1fr;background:var(--ui-tint,#e2e9f0)}.pdf-page-list{overflow:auto;padding:10px;background:var(--ui-page,#f5f8fb);display:flex;flex-direction:column;gap:9px}.pdf-main-page{overflow:auto;display:flex;justify-content:center;align-items:center;padding:8px;margin:0}.pdf-bottom-pages{height:117px;display:flex;gap:9px;overflow-x:auto;align-items:center;padding:7px;background:var(--ui-page,#f5f8fb)}.page-thumb{padding:2px;display:flex;flex-direction:column;align-items:center;font-size:9px;flex-shrink:0}.page-thumb img{width:62px;aspect-ratio:210/297;object-fit:contain;background:#fff}.pdf-page-list .page-thumb img{width:78px}.page-thumb.active{border:2px solid var(--ui-outline,#2477b9)}.pdf-main-page canvas{box-shadow:0 3px 15px color-mix(in srgb,var(--ui-shadow,#173654) 20%,transparent);background:#fff}@media(max-width:760px){.header-bottom{flex-wrap:wrap;gap:5px}.header-bottom #note-client{width:100%;flex-basis:100%}.type-field{width:31%}.date-field{width:34%}.person-field{width:31%}.header-field select,.header-field input{font-size:10px;padding:4px 2px}.person-control select{padding-left:22px}.note-modal{max-height:97dvh}.modal-card{max-height:95dvh}.attachments-heading .muted{display:none}.note-relations{flex-direction:column}.pdf-viewer-layout{grid-template-columns:80px 1fr}.pdf-page-list{padding:5px}.pdf-page-list .page-thumb img{width:58px}.pdf-controls{gap:4px}.pdf-header strong{max-width:35%}}.note-modal{height:fit-content!important}.crm-views{--cv-navy:var(--ui-accent,#244b70);--cv-border:var(--ui-border,#cddde9);--cv-pale:var(--ui-page,#edf5fc);--cv-text:var(--ui-text,#19364f);box-sizing:border-box;color:var(--cv-text);font:13px/1.4 Arial,sans-serif;min-width:0;max-width:100%;padding:14px 16px}.crm-views *{box-sizing:border-box}.crm-views button,.crm-views input,.crm-views select{font:inherit}.crm-views button{cursor:pointer}.crm-views button:focus-visible,.crm-views input:focus-visible,.crm-views select:focus-visible,.crm-views summary:focus-visible{outline:2px solid var(--ui-outline,#136ec4);outline-offset:2px}.crm-view-heading{display:flex;align-items:center;gap:12px;margin:0 0 12px}.crm-view-heading h1{font-size:21px;line-height:1.2;margin:0}.crm-view-heading>.crm-view-primary{margin-left:auto}.crm-view-count{font-size:12px;color:var(--ui-text-secondary,#64788b)}.crm-view-primary,.crm-view-secondary,.crm-view-toggle{border:1px solid var(--cv-border);border-radius:4px;padding:6px 10px;background:#fff;color:var(--cv-navy);line-height:1.25;white-space:nowrap}.crm-view-primary{background:var(--cv-navy);border-color:var(--cv-navy);color:var(--ui-on-accent,#fff)}.crm-view-primary:hover{background:var(--ui-accent-hover,#183d60)}.crm-view-secondary:hover,.crm-view-toggle:hover{background:var(--ui-page,#eff6fc)}.crm-view-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:9px;border:1px solid var(--cv-border);border-radius:5px;background:var(--ui-surface-muted,#f7fbfe);margin-bottom:9px}.crm-view-control{display:flex;flex-direction:column;gap:3px;min-width:110px;max-width:100%}.crm-view-control-label{font-size:11px;color:var(--ui-text-secondary,#536b81)}.crm-view-select,.crm-view-input{width:100%;min-width:0;max-width:260px;border:1px solid var(--ui-border-strong,#bbcede);border-radius:4px;background:#fff;color:var(--ui-text,#19364f);padding:5px 7px;min-height:31px}.crm-view-search{flex:1 1 220px}.crm-view-search input{max-width:none}.crm-view-switches{display:flex;align-items:center;gap:0;margin-bottom:10px;flex-wrap:wrap}.crm-view-toggle{border-radius:0;padding:6px 15px}.crm-view-toggle:first-child{border-radius:4px 0 0 4px}.crm-view-toggle:nth-child(2){border-left:0}.crm-view-toggle:last-of-type{border-radius:0 4px 4px 0}.crm-view-toggle[aria-pressed=true]{background:var(--cv-navy);color:var(--ui-on-accent,#ffffff);border-color:var(--cv-navy)}.crm-view-empty{padding:34px 20px;text-align:center;color:var(--ui-muted,#71869a);border:1px dashed var(--cv-border);border-radius:5px;background:var(--ui-surface-muted,#fafcfe)}.board-help{font-size:11px;color:var(--ui-muted,#708499);margin-left:12px}.board-content{min-width:0}.board-group{margin-bottom:17px;min-width:0}.board-group-title{font-size:15px;margin:3px 0 8px}.board-columns{display:flex;gap:9px;overflow-x:auto;padding:0 0 12px;align-items:stretch;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong,#9cb6cc) var(--ui-border-soft,#edf3f8);min-height:340px}.board-column{flex:0 0 245px;min-width:0;border:1px solid var(--ui-border,#cedeea);background:var(--ui-page,#f5f8fb);border-radius:6px;transition:border-color .15s,background .15s;min-height:315px}.board-column-title{font-size:11px;line-height:1.35;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;margin:0;background:var(--ui-tint,#e7f1fa);border-radius:5px 5px 0 0;color:var(--ui-text,#214565);border-bottom:1px solid var(--ui-border,#cedeea);overflow-wrap:anywhere}.board-column-count{flex-shrink:0;display:grid;place-items:center;min-width:22px;height:22px;border-radius:12px;background:#fff;color:var(--ui-text-secondary,#3c5870);font-weight:400}.board-column-won>.board-column-title{background:var(--ui-tint,#ddefe2);color:var(--ui-text,#215b37)}.board-column-lost>.board-column-title{background:var(--ui-tint,#f4e4e7);color:var(--ui-text-secondary,#754451)}.board-column-cards{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:200px}.board-column-empty{text-align:center;font-size:11px;color:var(--ui-muted,#91a1af);padding:20px 5px}.board-card{padding:9px;border:1px solid var(--ui-border-strong,#b8cfdf);border-left:3px solid var(--ui-outline,#527fa6);border-radius:5px;background:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--ui-shadow,#244b70) 3.922%,transparent);min-width:0;cursor:grab}.board-card:active{cursor:grabbing}.board-card-top{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:var(--ui-muted,#697f93);margin-bottom:5px}.board-number{font-variant-numeric:tabular-nums;color:var(--ui-text-secondary,#46657f)}.board-card-title,.board-list-title{display:block;text-align:left;padding:0;border:0;background:none;color:var(--ui-text,#163e68);font-weight:700!important;line-height:1.35;overflow-wrap:anywhere;width:100%}.board-card-title:hover,.board-list-title:hover,.board-contact:hover{text-decoration:underline}.board-contact{background:none;border:0;color:var(--ui-text-secondary,#2b6596);text-align:left;padding:0;font-size:11px!important;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.board-card-meta{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:10px;color:var(--ui-muted,#738394);margin-top:4px}.board-card-description{font-size:11px;margin:6px 0;color:var(--ui-text-secondary,#5a7086);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.board-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.board-tag{display:inline-block;border-radius:4px;padding:2px 6px;font-size:10px;color:#183450;max-width:100%;overflow-wrap:anywhere}.board-card-mover{display:flex;flex-direction:row;align-items:center;gap:5px;margin-top:9px;min-width:0;border-top:1px solid var(--ui-border-soft,#edf2f6);padding-top:6px}.board-card-mover>.crm-view-control-label{white-space:nowrap;font-size:10px}.board-card-mover select{font-size:10px;min-height:24px;padding:3px 4px;border-color:var(--ui-border,#dae5ee);flex:1}.board-drop-active{background:var(--ui-tint,#e1f0fc);border:2px dashed var(--ui-outline,#397dae)}.board-card-dragging{opacity:.45}.board-card-saving{opacity:.65;pointer-events:none}.board-list{display:flex;flex-direction:column;gap:7px}.board-list-row{border:1px solid var(--ui-border-strong,#b7cddd);border-radius:5px;background:#fff;overflow:hidden}.board-list-summary{list-style:none;cursor:pointer;padding:8px 11px;background:var(--ui-surface-muted,#f8fbfe);position:relative}.board-list-summary::-webkit-details-marker{display:none}.board-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;font-size:11px;color:var(--ui-text-secondary,#5a738b);padding-right:75px}.board-list-meta>.board-contact{margin:0}.board-stage-badge{padding:2px 6px;border-radius:4px;background:#e4f0fc;color:#2a5276;margin-left:auto}.board-stage-closed{background:var(--ui-tint,#e0efdf);color:var(--ui-text,#32603a)}.board-list-title{font-size:13px!important;margin-top:5px;padding-right:75px}.board-list-expand{position:absolute;right:11px;bottom:10px;font-size:10px;color:var(--ui-text-secondary,#4d7392)}.board-list-row[open] .board-list-expand{font-size:0}.board-list-row[open] .board-list-expand:after{content:"Cerrar detalle";font-size:10px}.board-list-detail{padding:10px 12px;border-top:1px solid var(--ui-border,#dce7f0)}.board-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.board-person{font-size:11px;color:var(--ui-muted,#657e93)}.board-list-detail>.crm-view-secondary{margin-top:9px}.board-orphans{padding:12px;border:1px dashed var(--ui-border-strong,#bbccda);margin-top:10px}.board-orphans h2{font-size:14px}.board-orphans>.board-card-title{margin:7px 0}.cal-toolbar{align-items:center}.cal-navigation{display:flex;align-items:center;gap:5px;flex:1 1 390px;min-width:0}.cal-arrow{font-size:20px!important;line-height:20px;min-width:30px;padding:3px 8px}.cal-period{font-size:16px;margin:0 4px 0 9px;line-height:1.3;text-transform:capitalize;overflow-wrap:anywhere}.cal-toolbar>.crm-view-switches{margin:0}.cal-toolbar .crm-view-toggle{padding:6px 10px}.cal-toolbar .crm-view-toggle:nth-child(3){border-left:0}.cal-toolbar>.crm-view-control{min-width:105px;max-width:210px}.cal-toolbar>.crm-view-control-label{display:none}.cal-month-scroll{overflow-x:auto;border:1px solid var(--cv-border);border-radius:5px}.cal-month{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.72fr));min-width:700px;background:var(--ui-tint-strong,#d5e1eb);gap:1px}.cal-weekday{font-size:11px;font-weight:700;background:var(--ui-tint,#e9f2fa);padding:9px 6px;text-align:center}.cal-weekend{background:var(--ui-page,#f5f7fa)}.cal-month-cell{background:#fff;min-height:112px;padding:5px;min-width:0;display:flex;flex-direction:column}.cal-month-cell.cal-weekend{background:var(--ui-surface-muted,#fafbfc)}.cal-other-month{background:var(--ui-page,#f5f7fa)!important}.cal-other-month .cal-day-number{color:var(--ui-muted,#8e9daf)}.cal-day-heading{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px}.cal-day-number{background:transparent;border:0;color:var(--ui-text,#285472);font-weight:700!important;padding:2px 5px;line-height:1.3;border-radius:3px}.cal-day-number:hover{background:var(--ui-tint,#dcecf9)}.cal-today .cal-day-number{background:var(--ui-accent,#245b88);color:var(--ui-on-accent,#ffffff)}.cal-month-cell.cal-today{box-shadow:inset 0 0 0 2px var(--ui-outline,#6b9fc5)}.cal-add{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--ui-border,#d8e5ef);border-radius:4px;background:#fff;color:var(--ui-text-secondary,#547b9b);font-size:15px!important;padding:0;line-height:1}.cal-add:hover{background:var(--ui-tint,#ddecfa);border-color:var(--ui-border-strong,#8caec9)}.cal-month-tasks{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;scrollbar-width:thin}.cal-task{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0;width:100%;text-align:left;border:1px solid var(--ui-border,#d8e6f1);border-left:3px solid var(--ui-outline,#73a2c7);border-radius:3px;padding:4px 5px;background:var(--ui-page,#edf5fc);color:var(--ui-text,#214c6e);font-size:11px!important;line-height:1.3}.cal-task:hover{background:var(--ui-tint,#dcecf9);border-color:var(--ui-border-strong,#a5c5de)}.cal-task-time{font-size:10px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cal-task-title{min-width:0;overflow-wrap:anywhere;flex:1 1 75px}.cal-task-contact{font-size:10px;flex-basis:100%;color:var(--ui-muted,#6c8194)}.cal-task-done{opacity:.65;background:var(--ui-tint,#eff4ef)}.cal-task-done .cal-task-title{text-decoration:line-through}.cal-task-overdue{border-left-color:var(--ui-outline,#c87c7c);background:var(--ui-page,#fcf0ef)}.cal-agenda-scroll{overflow-x:auto;border:1px solid var(--cv-border);border-radius:5px}.cal-agenda,.cal-hours-scroll{min-width:850px}.cal-single-day .cal-agenda,.cal-single-day .cal-hours-scroll{min-width:400px}.cal-agenda-row{display:grid;grid-template-columns:var(--cal-columns,58px repeat(7,minmax(0,1fr)))}.cal-agenda-head{background:var(--ui-page,#eaf3fb);border-bottom:1px solid var(--cv-border)}.cal-agenda-heading{padding:7px 5px;display:flex;justify-content:space-between;align-items:center;gap:3px;border-left:1px solid var(--ui-border,#d2e0ed)}.cal-agenda-heading>.cal-day-number{font-size:11px!important;text-align:left}.cal-time-label{font-size:10px;color:var(--ui-muted,#71889c);text-align:right;padding:7px 7px 5px 3px;white-space:nowrap;background:var(--ui-page,#f7fafc);font-variant-numeric:tabular-nums}.cal-agenda-slot{min-width:0;padding:4px;border-left:1px solid var(--ui-border,#dfe8ef);display:flex;flex-direction:column;gap:4px}.cal-all-day{min-height:58px;border-bottom:2px solid var(--ui-border-strong,#b9cede);background:var(--ui-surface-muted,#f8fcff)}.cal-all-day>.cal-agenda-slot{min-height:58px}.cal-empty-slot{color:var(--ui-faint,#bccbd6);padding:4px;font-size:11px}.cal-hours-scroll{max-height:610px;overflow-y:auto;scrollbar-width:thin}.cal-hour-row{min-height:43px;border-bottom:1px solid var(--ui-border,#e3eaf1)}.cal-hour-row:last-child{border-bottom:0}.cal-hour-row>.cal-agenda-slot{min-height:42px}.cal-hour-row>.cal-agenda-slot:hover{background:var(--ui-surface-muted,#f8fbfe)}.cal-single-day .cal-task{padding:5px 8px;font-size:12px!important}.cal-single-day .cal-task-title{flex-basis:200px}.cal-single-day .cal-task-contact{flex-basis:auto;margin-left:8px}.cal-unplanned{border:1px solid var(--cv-border);padding:9px 12px;border-radius:5px;margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.cal-unplanned h2{font-size:13px;flex-basis:100%;margin:0 0 3px}.cal-unplanned .cal-task{width:auto;max-width:320px}.cal-help{font-size:11px;color:var(--ui-muted,#7d8fa1);margin:9px 1px}@media(min-width:1500px){.cal-month-cell{min-height:130px}.board-column{flex-basis:270px}}@media(max-width:800px){.crm-views{padding:10px}.crm-view-heading h1{font-size:19px}.crm-view-toolbar{gap:7px}.crm-view-control{flex:1 1 130px}.crm-view-search{flex-basis:100%;order:2}.crm-view-select,.crm-view-input{max-width:none}.board-help{flex-basis:100%;margin:7px 0 0}.board-column{flex-basis:230px}.board-list-meta{padding-right:0;gap:5px 10px}.board-stage-badge{margin-left:0}.board-list-title{padding-right:0;margin-bottom:19px}.cal-navigation{flex-basis:100%}.cal-period{font-size:14px}.cal-toolbar>.crm-view-control{max-width:none}.cal-toolbar>.crm-view-switches{flex:0 0 auto}.cal-month-cell{min-height:115px}.cal-hours-scroll{max-height:540px}}@media print{.crm-views{padding:0}.crm-view-toolbar,.crm-view-switches,.crm-view-heading>button,.cal-add,.board-card-mover,.cal-help{display:none!important}.board-columns{overflow:visible;flex-wrap:wrap;min-height:0}.board-column{flex-basis:30%;break-inside:avoid}.board-list-row{break-inside:avoid}.cal-month-scroll,.cal-agenda-scroll,.cal-hours-scroll{overflow:visible;max-height:none}.cal-month{min-width:0}.cal-month-tasks{max-height:none;overflow:visible}.cal-month-cell{min-height:85px}.cal-task{break-inside:avoid}}.output-dialog{width:min(850px,calc(100vw - 28px));max-height:calc(100dvh - 35px);padding:0;border:1px solid var(--ui-outline,#244b70);border-radius:7px;color:var(--ui-text,#19364f);background:#fff;box-shadow:0 14px 55px color-mix(in srgb,var(--ui-shadow,#18354f) 21.961%,transparent);font:12px/1.4 Arial,sans-serif;overflow:hidden}.output-dialog::backdrop{background:color-mix(in srgb,var(--ui-shadow,#17354e) 40%,transparent)}.output-dialog *{box-sizing:border-box}.output-dialog button,.output-dialog input,.output-dialog select{font:inherit}.output-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ui-tint,#e8f3fc);border-bottom:1px solid var(--ui-border-strong,#bfd3e4);padding:12px 16px}.output-heading h2{font-size:17px;margin:0;color:var(--ui-text,#244b70)}.output-close{border:0;background:transparent;color:var(--ui-text,#244b70);font-size:23px!important;line-height:1;padding:0 3px;cursor:pointer}.output-content{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(260px,1.1fr);gap:18px;padding:15px 16px;overflow:auto;max-height:calc(100dvh - 160px)}.output-content h3{font-size:13px;margin:0 0 10px;color:var(--ui-text,#244b70)}.output-chooser{min-width:0;display:flex;flex-direction:column}.output-contact-tools{display:flex;gap:5px;margin-bottom:8px}.output-contact-tools input{min-width:0;flex:1;padding:6px 7px;border:1px solid var(--ui-border-strong,#bed0df);border-radius:4px;background:#fff;color:var(--ui-text,#19364f)}.output-small{padding:3px 6px;border:1px solid var(--ui-border,#cbdce9);background:var(--ui-surface-muted,#f5faff);border-radius:4px;color:var(--ui-text,#245276);white-space:nowrap;cursor:pointer;font-size:10px!important}.output-small:hover{background:var(--ui-tint,#dfedfa)}.output-contact-list{min-height:180px;max-height:350px;overflow:auto;border:1px solid var(--ui-border,#ccdce8);border-radius:5px;background:var(--ui-surface-muted,#fbfdff);padding:3px 6px;scrollbar-width:thin}.output-contact-choice{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:6px;align-items:start;padding:8px 2px;border-bottom:1px solid var(--ui-border,#e4edf4);cursor:pointer}.output-contact-choice:last-child{border-bottom:0}.output-contact-choice input{margin:2px 0 0;accent-color:var(--ui-accent,#244b70)}.output-contact-choice span{font-weight:600;overflow-wrap:anywhere}.output-contact-choice small{grid-column:2;color:var(--ui-muted,#7a8ea1);margin-top:2px;font-size:10px}.output-contact-choice[hidden]{display:none!important}.output-count{font-size:11px;color:var(--ui-muted,#71869a);margin-top:7px}.output-options{min-width:0}.output-section-choice{display:flex;gap:8px;align-items:center;padding:5px 0;cursor:pointer}.output-section-choice input{accent-color:var(--ui-accent,#244b70);margin:0}.output-section-choice span{font-weight:600}.output-note-types{margin:2px 0 6px 20px;padding:7px 9px;border:1px solid var(--ui-border,#d7e4ee);background:var(--ui-surface-muted,#f7fbfe);border-radius:4px;display:flex;flex-wrap:wrap;gap:5px 10px}.output-type-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-basis:100%;font-size:10px;color:var(--ui-muted,#6b849a);margin-bottom:3px}.output-type-choice{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:11px}.output-type-choice input{accent-color:var(--ui-accent,#244b70);margin:0}.output-status{display:flex;align-items:center;gap:8px;margin:0 0 5px 21px;color:var(--ui-muted,#71869a);font-size:10px}.output-status select{margin-left:auto;min-width:125px;border:1px solid var(--ui-border,#c7d8e5);border-radius:4px;padding:4px 6px;background:#fff;color:var(--ui-text,#244b70)}.output-dialog input:focus-visible,.output-dialog select:focus-visible,.output-dialog button:focus-visible{outline:2px solid var(--ui-outline,#196fbb);outline-offset:2px}.output-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;border-top:1px solid var(--ui-border,#d3e1ec);padding:10px 16px;background:var(--ui-surface-muted,#f8fbfe)}.output-message{font-size:11px;line-height:1.3;color:var(--ui-muted,#5f7c93);margin-right:auto;flex:1 1 190px;overflow-wrap:anywhere}.output-primary,.output-secondary{padding:7px 10px;border:1px solid var(--ui-outline,#244b70);background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff);border-radius:4px;cursor:pointer;white-space:nowrap}.output-secondary{background:#fff;border-color:var(--ui-border,#c4d7e7);color:var(--ui-text,#244b70)}.output-primary:hover{background:var(--ui-accent-hover,#173d60)}.output-secondary:hover{background:var(--ui-page,#eaf3fb)}.output-dialog button:disabled{opacity:.5;cursor:wait}.output-dialog select:disabled{opacity:.55}.output-dialog input:disabled+span{color:var(--ui-muted,#8ca0b1)}.output-empty{color:var(--ui-muted,#8095a7);font-size:11px;padding:8px}.output-dialog[aria-busy=true]{cursor:progress}@media(max-width:650px){.output-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.output-heading{padding:10px 12px}.output-heading h2{font-size:15px}.output-content{grid-template-columns:1fr;gap:16px;padding:12px;max-height:calc(100dvh - 165px)}.output-contact-list{min-height:90px;max-height:150px}.output-options{border-top:1px solid var(--ui-border,#dbe7f0);padding-top:12px}.output-footer{padding:9px 12px}.output-message{flex-basis:100%;min-height:14px}.output-primary,.output-secondary{padding:6px 8px;font-size:11px!important}}.app-nav{gap:22px}.app-nav nav{gap:18px}.three-columns{grid-template-columns:292px minmax(380px,1fr) minmax(265px,23%)}.client-column,.history-column,.right-column{scrollbar-gutter:stable}.client-column{width:292px;padding:11px 12px 20px}.contact-panel-tools{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px;align-items:center;margin-bottom:12px}.contact-panel-tools>.primary{font-size:11px;padding:7px 4px}.field-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 0;border:0;background:none;font-size:10px;white-space:nowrap}.field-mode-switch:hover{background:none}.field-mode-switch>span{color:var(--ui-muted,#72869a)}.field-mode-switch>span.selected{font-weight:700;color:var(--ui-text,#193e60)}.switch-track{position:relative;display:block;width:30px;height:17px;border-radius:10px;background:var(--ui-accent,#244b70);flex:0 0 30px}.switch-thumb{position:absolute;top:3px;left:3px;width:11px;height:11px;background:#fff;border-radius:50%;transition:transform .15s}.field-mode-switch[aria-checked=true] .switch-thumb{transform:translate(13px)}.left-section-heading,.right-section-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:6px}.left-section-heading h3,.right-section-heading h3{margin:0}.section-add{border:0;background:transparent;color:var(--ui-text-secondary,#245c8b);font-weight:700;font-size:20px;padding:0 3px;line-height:1.1;flex:0 0 auto}.left-section.field-section{padding-top:7px;margin-top:10px}.field-section>summary{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:5px}.field-section>summary:after{content:none}.editable-field-row{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:3px;padding:4px 0;min-height:25px;border-radius:3px}.field-drag{border:0;background:transparent;font-size:17px;padding:0;color:var(--ui-muted,#7e96aa);cursor:grab;line-height:20px;width:13px}.field-drag:active{cursor:grabbing}.field-drag:hover{background:var(--ui-tint,#e9f2fa);color:var(--ui-text,#245578)}.editable-field-content{display:grid;grid-template-columns:minmax(75px,43%) minmax(0,1fr);align-items:start;gap:4px;font-size:11px;min-width:0}.editable-field-content .field-label,.fixed-field-line .field-label{font-size:10px;color:var(--ui-muted,#6e8599);overflow-wrap:anywhere;padding-top:2px}.inline-field-value{display:block;text-align:left;border:0;background:none;padding:1px 0;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;width:100%;color:var(--ui-text,#173e62);line-height:1.4}.inline-field-value:hover{background:var(--ui-page,#edf5fd);outline:1px solid var(--ui-border,#ccdeed)}.inline-field-value.empty{color:var(--ui-faint,#a0aebb)}.fixed-field-line{display:grid;grid-template-columns:minmax(75px,43%) 1fr;font-size:10px;gap:4px;margin:5px 0 5px 16px}.editable-field-content:has(.inline-field-form){grid-template-columns:1fr}.inline-field-form{width:100%;min-width:0}.inline-field-form input,.inline-field-form select,.inline-field-form textarea{max-width:100%;width:100%;padding:4px;font-size:11px}.inline-field-form input[type=checkbox]{width:auto}.inline-edit-actions{display:flex;gap:6px;margin-top:5px;align-items:center}.inline-edit-actions button{padding:3px 7px;font-size:10px}.inline-field-form .repeat-row{grid-template-columns:minmax(70px,1fr) 70px 20px;gap:3px}.inline-field-form .repeat-row button{padding:0}.field-drop-target{background:var(--ui-page,#eaf4ff);outline:1px dashed var(--ui-outline,#4f8cbe)}.editable-field-row.field-drop-target{box-shadow:0 -2px var(--ui-outline,#4f8cbe)}.is-dragging{opacity:.4}.separator-field>div{min-width:0}.separator-field .field-separator{margin:7px 0 2px}.separator-name{background:none;padding:0;border:0;font-size:10px;color:var(--ui-muted,#6b8295);text-align:left}.person-title-row{display:flex;align-items:start;gap:3px}.person-title-row .person-name{flex:1}.default-person{background:none;border:0;padding:0 2px;color:var(--ui-muted,#8a9dad);font-size:15px;line-height:1.2}.default-person[aria-pressed=true]{color:var(--ui-text-secondary,#b78b12)}.default-person-option{display:flex;gap:7px;align-items:center;font-size:12px;margin:12px 0}.people-section .person-details{flex:1}.people-section .person-row{margin-bottom:9px}.article-controls{display:flex;align-items:center;gap:5px;min-width:0}.article-controls select{flex:1;min-width:0}.article-controls button{flex:0 0 auto}.stage-row{grid-template-columns:minmax(130px,1fr) 95px 34px 26px 26px 28px}.stage-row input[type=color]{padding:2px;width:32px;height:28px}.dialog-drag-handle{cursor:grab}.dialog-drag-handle:active{cursor:grabbing}.dialog-drag-handle:focus-visible{outline:2px solid var(--ui-outline,#5b9bd0);outline-offset:-2px}dialog.dialog-positioned{position:fixed;inset:auto;margin:0}.note-modal.dialog-positioned .modal-card{max-height:inherit}.note-modal.dialog-positioned{overflow:hidden}.note-extra-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--ui-border,#d9e5ee);padding-top:7px}.note-extra-actions .comment-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.note-extra-actions .comment-action{background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff);padding:5px 9px;border:1px solid var(--ui-outline,#244b70);border-radius:4px;font-size:11px}.note-extra-actions .comment-action[aria-expanded=true]{background:var(--ui-accent,#173754)}.attachments-panel[hidden]{display:none!important}.note-card.last-edited{outline:2px solid var(--ui-border-strong,#77aee0);outline-offset:2px}@media(max-width:1100px)and (min-width:761px){.three-columns{grid-template-columns:280px minmax(350px,1fr) 250px}.client-column{width:280px}.app-nav{gap:12px}.app-nav nav{gap:10px}.app-nav .brand{font-size:20px}.nav-actions{gap:4px}}@media(max-width:760px){.client-column{width:auto}.app-nav{gap:3px 10px}.app-nav nav{gap:5px;font-size:10px}.contact-panel-tools{max-width:300px}.note-extra-actions{flex-wrap:wrap}.note-extra-actions .comment-actions{gap:4px}.note-extra-actions .comment-action{font-size:10px;padding:5px 7px}.stage-row{grid-template-columns:minmax(85px,1fr) 75px 30px 22px 22px 22px;gap:3px}.dialog-positioned{max-width:calc(100vw - 12px)}}.three-columns{--contact-width:350.4px;position:relative;isolation:isolate;grid-template-columns:var(--contact-width) minmax(350px,1fr) minmax(245px,23%)}.client-column{width:var(--contact-width);grid-column:1}.history-column{grid-column:2}.right-column{grid-column:3}.contact-panel-tools{display:flex;gap:5px}.contact-panel-tools>.primary{width:76px;flex:0 0 76px}.field-mode-switch{justify-content:flex-start;gap:4px;padding:6px 3px}.field-mode-switch .switch-track{width:27px;flex-basis:27px;height:15px}.field-mode-switch .switch-thumb{width:9px;height:9px}.field-mode-switch[aria-checked=true] .switch-thumb{transform:translate(12px)}.contact-edit-pencil{margin-left:auto;padding:3px 6px;background:var(--ui-page,#edf5fc);color:var(--ui-text-secondary,#245c8a);border:1px solid var(--ui-border-strong,#b8cfe3);font-size:18px;line-height:1.2}.client-column:not(.contact-editing) .editable-field-row{display:block}.editable-field-content,.editable-field-content:has(.inline-field-form){grid-template-columns:minmax(95px,38%) minmax(0,1fr)}.fixed-field-line{margin-left:0}.inline-field-form{display:grid;grid-template-columns:minmax(0,1fr) 22px 22px;gap:3px;align-items:start}.inline-field-form .inline-field-save,.inline-field-form .inline-field-cancel{width:22px;height:25px;padding:1px;border-radius:3px;font-size:14px;line-height:20px}.inline-field-save{background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff);border-color:var(--ui-outline,#244b70)}.inline-field-cancel{background:var(--ui-page,#f6f9fc)}.inline-field-value,.field-label,.person-details,.person-name{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:none;text-overflow:clip}.inline-field-value{overflow:visible}.auto-field-text{display:block;width:100%;min-width:0;max-width:100%;min-height:24px;max-height:none;padding:4px;margin:0;font:11px/1.35 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:none;overflow:hidden;box-sizing:border-box}.client-column.contact-editing{position:absolute;inset:0 auto 0 0;height:100%;width:min(calc(var(--contact-width)*2),calc(100% - 6px));max-width:none;z-index:15;background:#fff;box-shadow:8px 0 24px color-mix(in srgb,var(--ui-shadow,#193b5d) 20%,transparent);border-right:2px solid var(--ui-outline,#6d9fc7);padding-bottom:35px}.contact-edit-heading{position:sticky;top:-11px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ui-tint,#e5f1fb);border-bottom:1px solid var(--ui-border-strong,#bdd2e3);margin:-11px -12px 8px;padding:10px 11px}.contact-edit-heading strong{font-size:14px}.contact-draft-status{display:block;font-size:10px;color:var(--ui-muted,#698399);margin-top:3px}.contact-edit-actions{display:flex;align-items:center;gap:6px}.contact-edit-actions button{font-size:11px;padding:6px 8px;white-space:nowrap}.draft-scope{margin:5px 0 12px;font-size:10px;line-height:1.4;color:var(--ui-muted,#6d8297)}.draft-section{border-top:1px solid var(--ui-border,#d6e2ed);margin-top:12px;padding-top:9px}.draft-section h3{font-size:12px;margin:0 0 7px}.draft-field-row{display:grid;grid-template-columns:14px 112px 112px 22px minmax(0,1fr) 22px;gap:6px;align-items:start;padding:5px 0;border-bottom:1px solid var(--ui-border-soft,#edf2f7);min-width:0}.draft-field-name{background:var(--ui-page,#f7fafc);border:1px solid var(--ui-border,#dbe5ed);font-size:10px;line-height:1.4}.draft-type-cell{display:flex;align-items:start;gap:2px;min-width:0}.draft-type-cell>select{width:100%;min-width:0;padding:4px 2px;font-size:10px;height:25px}.draft-system-name{font-size:10px;color:var(--ui-text-secondary,#5c778f);overflow-wrap:anywhere;padding-top:5px}.draft-system-row>select{font-size:10px;padding:4px 2px;height:25px;max-width:100%}.draft-field-value{min-width:0;font-size:11px;overflow-wrap:anywhere}.draft-field-value>select,.draft-field-value>input{width:100%;max-width:100%;height:25px;padding:3px 4px;font-size:11px}.draft-field-value input[type=checkbox],.draft-field-value input[type=radio]{width:auto;height:auto}.system-lock{padding-top:4px;color:var(--ui-faint,#9eb0be);text-align:center}.draft-field-row .field-drag{padding-top:2px;touch-action:none}.field-visible{padding:2px 0;border:0;background:none;width:22px;height:25px;color:var(--ui-text-secondary,#245b88)}.field-visible[aria-pressed=false]{color:var(--ui-muted,#97a7b5)}.field-delete{padding:0;width:22px;height:25px;line-height:20px;font-size:20px;border:0;background:transparent;color:var(--ui-text-secondary,#ac3f48)}.field-delete:hover{background:var(--ui-page,#fff0f0)}.draft-field-value .field-separator{margin:11px 0}.field-value-options,.draft-tag-picker,.draft-list-options{position:relative;min-width:0}.field-value-options>summary,.draft-tag-picker>summary,.extra-addresses>summary{list-style:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--ui-border,#c9d9e6);border-radius:4px;min-height:25px;padding:4px;font-size:11px;cursor:pointer;background:#fff}.field-value-options>summary:after,.draft-tag-picker>summary:after{content:" \25be";color:var(--ui-muted,#63839b)}.field-value-choices,.draft-tag-options{position:absolute;z-index:10;top:100%;left:0;min-width:100%;width:230px;max-width:300px;max-height:260px;overflow:auto;border:1px solid var(--ui-border-strong,#b8ccde);border-radius:4px;padding:7px;background:#fff;box-shadow:0 5px 20px color-mix(in srgb,var(--ui-shadow,#244b70) 14.902%,transparent)}.field-value-choices label,.draft-tag-options>label{display:flex;align-items:start;gap:6px;padding:4px 0;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.draft-list-options{flex:0 0 15px}.draft-list-options>summary{font-size:16px;line-height:23px;cursor:pointer;list-style:none;color:var(--ui-text-secondary,#245b88)}.draft-list-options>div{position:absolute;z-index:11;top:100%;left:-95px;background:#fff;border:1px solid var(--ui-border-strong,#b9cede);box-shadow:0 4px 16px color-mix(in srgb,var(--ui-shadow,#244b70) 12.549%,transparent);padding:7px;width:210px}.draft-list-options small{display:block;font-size:10px;margin-bottom:5px;color:var(--ui-muted,#71889c)}.draft-new-tag{display:grid;grid-template-columns:minmax(80px,1fr) 30px 25px;gap:4px;margin-top:8px}.draft-new-tag input{width:100%;padding:3px;font-size:11px}.draft-new-tag button{padding:3px}.extra-address{border:1px solid var(--ui-border,#d4e0e9);padding:6px;margin:6px 0;background:var(--ui-page,#f6fafc)}.extra-address textarea{margin-bottom:5px}.extra-address button{font-size:10px;padding:3px 5px}.email-bulk-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px;border-top:1px solid var(--ui-border,#e3ecf3);border-bottom:1px solid var(--ui-border,#e3ecf3);padding:5px 0;margin:5px 0 7px}.email-bulk-tools label{display:flex;align-items:center;gap:5px}.email-bulk-tools button{font-size:10px;padding:4px 6px}.email-bulk-tools>span{color:var(--ui-muted,#73889b)}.note-card.email-selected{border-color:var(--ui-outline,#0f67b0);box-shadow:0 0 0 1px var(--ui-outline,#0f67b0)}.email-select{width:13px;height:13px;margin:0 1px 0 0;accent-color:var(--ui-accent,#245b88);flex:0 0 13px}.action-confirm{width:min(430px,92vw);border:1px solid var(--ui-border-strong,#9bbbd3);border-radius:7px;padding:18px;color:var(--ui-text,#173e60);box-shadow:0 10px 60px color-mix(in srgb,var(--ui-shadow,#173b5c) 20%,transparent)}.action-confirm::backdrop{background:color-mix(in srgb,var(--ui-shadow,#173654) 33.333%,transparent)}.action-confirm h2{font-size:16px;margin:0 0 10px}.action-confirm p{font-size:12px;line-height:1.5;white-space:pre-wrap}.action-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.action-confirm button{font-size:12px}@media(max-width:1100px)and (min-width:761px){.three-columns{grid-template-columns:var(--contact-width) minmax(330px,1fr) 245px}.client-column{width:var(--contact-width)}}@media(max-width:760px){.three-columns{display:block}.client-column{width:auto}.client-column.contact-editing{position:fixed;inset:83px 5px 28px;height:auto;width:calc(100vw - 10px);max-width:calc(100vw - 10px);z-index:30}.contact-edit-heading{flex-wrap:wrap}.contact-edit-heading strong{font-size:12px}.contact-edit-actions{gap:4px}.contact-edit-actions button{font-size:10px;padding:5px 6px}.draft-field-row{grid-template-columns:12px 66px 86px 18px minmax(0,1fr) 18px;gap:3px}.draft-field-name{font-size:10px}.draft-type-cell>select{font-size:9px}.draft-system-row>select{font-size:9px}.field-delete,.field-visible{width:18px}.draft-field-value .auto-field-text{font-size:10px}.draft-list-options{flex-basis:12px}.contact-panel-tools{max-width:none}}.checkbox-list .relation-check-option{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;padding:4px 3px;line-height:1.4;text-align:left}.relation-check-option>input[type=checkbox]{width:13px;height:13px;min-width:13px;max-width:13px;margin:1px 0 0;padding:0;justify-self:start}.relation-check-option>span{min-width:0;white-space:normal;overflow-wrap:anywhere;font-weight:400}.hand-pan{cursor:grab;touch-action:pan-y}.hand-panning,.hand-panning *{cursor:grabbing!important;user-select:none!important}.board-columns.hand-pan .board-column-title,.board-columns.hand-pan .board-column-empty{cursor:grab}.board-columns.hand-panning .board-column-title{cursor:grabbing}.board-card{touch-action:none}.board-card button,.board-card select{touch-action:manipulation}.board-card-top{align-items:center}.board-order-controls{display:flex;gap:2px;margin-left:auto}.board-order-button{font-size:12px!important;padding:0 3px;min-width:18px;height:19px;border:1px solid var(--ui-border,#d5e2ec);background:var(--ui-surface-muted,#f7fbfe);color:var(--ui-text-secondary,#426d90);line-height:16px}.board-order-button:disabled{opacity:.28}.board-drag-ghost{position:fixed;z-index:1500;pointer-events:none;opacity:.9;box-shadow:0 8px 30px color-mix(in srgb,var(--ui-shadow,#173b5f) 26.667%,transparent);transform:rotate(-1deg);cursor:grabbing}.board-drop-before{box-shadow:0 -4px var(--ui-outline,#2780bd)}.board-drop-after{box-shadow:0 4px var(--ui-outline,#2780bd)}.board-column.board-drop-active{background:var(--ui-tint,#e5f1fb);border:2px dashed var(--ui-outline,#4f8bbb)}.board-card-saving{pointer-events:none}.table-wrap.hand-pan{cursor:grab}.table-wrap.hand-pan a,.table-wrap.hand-pan button{cursor:pointer}.table-wrap.hand-panning a,.table-wrap.hand-panning button{cursor:grabbing}.inline-people{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:4px 0}.inline-people>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;white-space:normal}.people-subrow td{white-space:normal}.app-nav nav{gap:13px}.app-nav nav a{white-space:nowrap}@media(max-width:1100px)and (min-width:761px){.app-nav{gap:10px}.app-nav nav{gap:9px;font-size:12px}}@media(max-width:760px){.app-nav nav{flex-wrap:wrap;gap:4px 10px;height:auto;min-height:28px;font-size:10px;justify-content:flex-start}.app-nav nav a{height:24px}.app-nav{min-height:80px}.board-help{line-height:1.4}}.crm-view-heading .board-header-views{margin:0 0 0 6px;flex-wrap:nowrap}.board-header-views .crm-view-toggle{padding:5px 10px;font-size:12px}.board-width-controls{display:flex;align-items:center;gap:3px;margin-left:13px}.board-width-controls button{height:28px;min-width:28px;padding:2px 6px;font-size:16px;border:1px solid var(--ui-border,#c6d9e7);background:#fff;color:var(--ui-text,#245477);border-radius:4px}.board-width-controls button[aria-pressed=true]{background:var(--ui-tint,#e0eef9);border-color:var(--ui-outline,#76a5c9)}.board-columns{--board-standard-width:245px}.board-column{flex-basis:var(--board-column-width,var(--board-standard-width))}.board-columns.board-fit{gap:4px}.board-fit .board-column-title{padding:7px 4px;font-size:10px;gap:3px}.board-fit .board-column-count{min-width:17px;height:17px;font-size:9px}.board-fit .board-column-cards{padding:4px;gap:5px}.board-fit .board-card{padding:5px}.board-fit .board-card-top,.board-fit .board-card-mover{flex-wrap:wrap}.board-fit .board-card-title{font-size:11px}.board-fit .board-order-controls{margin-left:0}.board-fit .board-number{overflow-wrap:anywhere}@media(min-width:1500px){.board-columns{--board-standard-width:270px}}@media(max-width:760px){.crm-view-heading{flex-wrap:wrap;gap:7px}.crm-view-heading .board-header-views{margin-left:0}.board-width-controls{margin-left:7px}.board-width-controls button{min-width:25px;height:26px;padding:2px 4px}.crm-view-heading>.crm-view-primary{margin-left:auto}}.calendar-height-controls{display:flex;gap:4px;margin-left:12px}.calendar-height-controls button{min-width:28px;height:28px;padding:2px 6px;font-size:16px}.crm-views .cal-month-cell{height:var(--cal-month-height,112px);min-height:var(--cal-month-height,112px)}.cal-month-tasks{flex:1;min-height:0;max-height:none}.cal-task{display:block;flex-shrink:0}.cal-task-first-line{display:flex;align-items:baseline;gap:4px;min-width:0;width:100%}.cal-task .cal-task-title{display:block;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-task .cal-task-contact{display:block;width:100%;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0;flex-basis:100%}.cal-hour-row{min-height:var(--cal-hour-height,48px)}.cal-hour-row>.cal-agenda-slot{min-height:var(--cal-hour-height,48px)}.cal-all-day,.cal-all-day>.cal-agenda-slot{min-height:var(--cal-hour-height,58px)}.calendar-day-view .cal-day-task{display:grid;grid-template-columns:minmax(110px,1fr) minmax(130px,1.15fr) minmax(0,1.7fr) minmax(0,1.5fr) minmax(130px,1.2fr);gap:0;padding:8px 0;align-items:start;cursor:default;background:var(--ui-surface-muted,#f8fbfe);line-height:1.4;flex-shrink:0}.calendar-day-view .cal-day-task:hover{background:var(--ui-surface-muted,#f8fbfe);border-color:var(--ui-border,#d8e6f1)}.cal-day-cell{position:relative;padding:0 10px;min-width:0;overflow-wrap:anywhere;border-right:1px solid var(--ui-border,#dce7f0)}.cal-day-cell:last-child{border-right:0}.cal-day-caption{display:block;font-size:10px;font-weight:400;color:var(--ui-muted,#738799);margin-bottom:4px}.cal-day-client-link,.cal-day-title{display:block;max-width:100%;padding:0;text-align:left;border:0;background:transparent;white-space:normal;overflow-wrap:anywhere;font-size:12px!important;font-weight:700!important;line-height:1.4;color:var(--ui-text,#194c79)}.cal-day-client-link:hover,.cal-day-title:hover{text-decoration:underline;background:transparent}.cal-day-person,.cal-day-meta{display:block;font-size:10px;color:var(--ui-muted,#6c8195);margin-top:5px;white-space:normal}.cal-day-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.cal-day-tags .tag{font-size:10px;white-space:normal;overflow-wrap:anywhere;margin:0}.cal-day-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.cal-day-more{float:right;display:grid;place-items:center;width:20px;height:20px;margin-top:3px;padding:0;background:var(--ui-accent,#244b70);color:var(--ui-on-accent,#ffffff);border:1px solid var(--ui-outline,#244b70);font-size:16px!important;line-height:1}.cal-day-more:hover{background:var(--ui-accent-hover,#193d60)}.cal-day-link-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:6px}.cal-day-link-group:first-of-type{margin-top:0}.cal-day-link-label{font-size:10px;color:var(--ui-muted,#738799)}.cal-day-link{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:10px!important;line-height:1.4;padding:3px 5px}.cal-day-no-links{font-size:11px;color:var(--ui-muted,#8193a3)}.cal-single-day .cal-task-done{background:var(--ui-page,#f0f6ef)}.cal-task-done .cal-day-title{text-decoration:line-through}.calendar-day-view .cal-unplanned .cal-day-task{max-width:none;width:100%}@media(max-width:950px){.calendar-day-view .cal-day-task{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.cal-day-cell:nth-child(2n){border-right:0}.cal-day-links{grid-column:1/-1;border-top:1px solid var(--ui-border,#e0e9f0);padding-top:8px}.cal-day-links .cal-day-link-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.cal-day-links .cal-day-link{width:auto;max-width:100%}.cal-day-links .cal-day-link-label{flex-basis:100%}}@media(max-width:480px){.cal-single-day .cal-agenda,.cal-single-day .cal-hours-scroll{min-width:0}.cal-single-day .cal-agenda-row{grid-template-columns:44px minmax(0,1fr)!important}.calendar-day-view .cal-day-task{grid-template-columns:minmax(0,1fr)}.cal-day-cell{border-right:0}.cal-day-links{grid-column:1}}@media print{.cal-day-more{display:none!important}.cal-day-preview{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.calendar-day-view .cal-day-task{break-inside:avoid}}.person-job-start{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.person-job{flex:1;min-width:50px}.person-start{font-size:10px;white-space:nowrap;color:var(--ui-muted,#6a8094)}.draft-person-link{display:block;text-align:left;font-size:11px}.draft-linked-people .left-section-heading{display:flex;align-items:center;justify-content:space-between}.field-drop-line{position:fixed;height:3px;border-radius:2px;background:var(--ui-accent,#1479c9);box-shadow:0 0 0 1px var(--ui-border-soft,#ffffff);pointer-events:none;z-index:3000}.field-drop-line:before,.field-drop-line:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--ui-accent,#1479c9);top:-1px}.field-drop-line:after{right:0}.master-fields-card .field-catalog-row{grid-template-columns:minmax(100px,1fr) 105px 95px 23px 48px;gap:7px}.master-field-name{overflow-wrap:anywhere}.master-field-type{font-size:10px;color:var(--ui-text-secondary,#456981)}.master-fields-card .quiet{font-size:10px;padding:4px 6px}.note-extra-actions{flex-wrap:nowrap;gap:5px}.note-relation-buttons{display:flex;align-items:center;gap:5px;min-width:0}.note-relation-buttons button{font-size:10px;white-space:nowrap;padding:5px 7px;min-height:27px}.note-extra-actions .comment-action{font-size:10px;min-width:0;padding:5px 7px;min-height:27px}.note-relation-popup{position:fixed;inset:auto;margin:0;width:min(390px,calc(100vw - 20px));border:1px solid var(--ui-border-strong,#a9c6dd);border-radius:5px;padding:10px;background:#fff;color:var(--ui-text,#173654);box-shadow:0 6px 25px color-mix(in srgb,var(--ui-shadow,#173654) 20%,transparent)}.note-relation-popup strong{display:block;font-size:12px;margin-bottom:7px}.note-relation-popup input[type=search]{width:100%;font-size:11px;margin-bottom:5px}.note-modal .editor-host{height:160px}.crm-calendar-view .calendar-topline{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;padding:8px;border:1px solid var(--ui-border,#d4e2ee);border-radius:5px;background:var(--ui-surface-muted,#f7fbfe);margin-bottom:9px;min-width:0}.calendar-topline .crm-view-heading{margin:0;gap:5px;flex-shrink:0}.calendar-topline .crm-view-heading h1{font-size:18px}.calendar-topline .calendar-height-controls{margin-left:3px;gap:2px}.calendar-topline .calendar-height-controls button{min-width:23px;width:23px;height:27px}.calendar-topline>.cal-toolbar{display:contents}.calendar-topline .cal-navigation{flex:0 1 auto;gap:3px}.calendar-topline .cal-period{font-size:12px;margin:0 3px;white-space:normal;min-width:80px;max-width:180px}.calendar-topline .cal-navigation button{padding:4px 6px;min-width:25px}.calendar-topline .crm-view-switches{margin:0;flex-wrap:nowrap;flex-shrink:0}.calendar-topline .crm-view-toggle{font-size:11px;padding:6px 8px}.calendar-topline .crm-view-control{min-width:85px;flex:1 1 100px;max-width:160px;gap:0}.calendar-topline .crm-view-control>span{display:none}.calendar-topline .crm-view-control:has(input[type=date]){flex:0 0 123px;min-width:123px}.calendar-topline .crm-view-select,.calendar-topline .crm-view-input{font-size:11px;min-height:29px;height:29px;padding:4px}.calendar-topline>.crm-view-primary{font-size:11px;white-space:nowrap;flex-shrink:0;padding:6px 8px;margin-left:auto}@media(max-width:1100px){.crm-calendar-view .calendar-topline{flex-wrap:wrap}.calendar-topline .cal-period{max-width:190px}.calendar-topline .crm-view-heading{margin-right:3px}.calendar-topline .crm-view-control{flex:1 1 100px}}@media(max-width:760px){.master-fields-card .field-catalog-row{grid-template-columns:minmax(80px,1fr) 75px 75px 22px 43px;font-size:10px;gap:4px}.note-extra-actions,.note-relation-buttons{flex-wrap:wrap}.note-relation-buttons button{font-size:9px;padding:4px 5px}.calendar-topline .cal-navigation{flex:1 1 230px}.calendar-topline .cal-period,.calendar-topline .crm-view-control{max-width:none}.calendar-topline>.crm-view-primary{margin-left:0}.note-modal .editor-host{height:150px}}.calendar-topline .cal-navigation button,.calendar-topline .calendar-height-controls button,.calendar-topline .crm-view-toggle,.calendar-topline>.crm-view-primary{height:29px;min-height:29px;line-height:1.1}.calendar-topline .cal-navigation{align-items:center}.note-linked-names{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:6px 0;font-size:10px}.note-linked-name-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.note-linked-name-group>strong{font-size:10px;color:var(--ui-text-secondary,#5b7790)}.note-linked-name{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.calendar-topline .cal-last-task{font-size:10px;white-space:nowrap}.cal-last-task-day{box-shadow:inset 0 0 0 2px var(--ui-outline,#367fc1)!important}.field-section-controls{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.section-toggle{display:grid;place-items:center;width:21px;height:23px;padding:0;border:0;background:transparent;color:var(--ui-text-secondary,#245c8b);font-size:18px;line-height:1}.section-toggle:hover{background:var(--ui-page,#edf5fc)}.field-section-controls .section-add{height:23px;display:grid;place-items:center}.left-section.field-section>summary{position:relative;display:block;width:100%;min-height:30px;padding:4px 62px 4px 0;box-sizing:border-box}.left-section.field-section>summary:after{content:none!important;display:none!important}.left-section.field-section>summary>.field-section-controls{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;margin:0}.field-section-controls .section-toggle{width:28px;height:28px;font-size:28px;line-height:1}.field-section-controls .section-add{height:28px}.calendar-topline .cal-navigation .cal-arrow{display:grid;place-items:center;padding:0!important;line-height:1!important}.cal-arrow svg{width:15px;height:15px;transform:translateY(-1px);pointer-events:none}.crm-calendar-view .crm-view-switches .crm-view-toggle+.crm-view-toggle{border-left:0}.history-actions-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--ui-border,#e3ecf3);border-bottom:1px solid var(--ui-border,#e3ecf3);padding:5px 0;margin:5px 0 7px}.history-actions-row .email-bulk-tools{border:0;padding:0;margin:0;flex:1 1 auto;gap:5px}.history-expand-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;flex:0 0 auto}.history-expand-tools .text-button{font-size:10px;padding:4px 2px;white-space:nowrap}.type-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:6px;margin-top:4px}.type-icon-tile{display:flex;align-items:center;gap:7px;min-width:0;min-height:42px;padding:6px 8px;border:1px solid var(--ui-border,#d3e0eb);border-radius:5px;background:#fff;text-align:left}.type-icon-tile:hover{background:var(--ui-page,#f0f7fc)}.type-icon-tile[aria-checked=true]{border:2px solid var(--ui-outline,#347db4);padding:5px 7px;background:var(--ui-tint,#e4f1fb);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-shadow,#347db4) 10.196%,transparent)}.type-icon-symbol{display:grid;place-items:center;min-width:23px;flex:0 0 23px;font-size:22px;line-height:1}.type-icon-description{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.type-icon-tile:focus-visible{outline:2px solid var(--ui-outline,#347db4);outline-offset:2px}.history-actions-row .email-bulk-tools{flex:0 1 auto}.history-actions-row .history-count{margin:0;white-space:nowrap;flex:0 0 auto}.contact-hide-empty{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid var(--ui-border-strong,#bdd3e5);border-radius:4px;background:var(--ui-surface-muted,#f6faff);color:var(--ui-text-secondary,#245c8b);font-size:20px;line-height:1}.contact-hide-empty[aria-pressed=true]{background:var(--ui-accent,#244b70);border-color:var(--ui-outline,#244b70);color:var(--ui-on-accent,#ffffff)}.contact-hide-empty:hover{background:var(--ui-tint,#e6f1fa)}.contact-hide-empty[aria-pressed=true]:hover{background:var(--ui-accent-hover,#193d60)}.cal-year-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;font-size:10px;color:var(--ui-muted,#617b90);margin:3px 0 9px}.cal-year-legend>span{display:flex;align-items:center;gap:5px}.cal-year-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}.cal-year-task-dot{background:var(--ui-tint-strong,#d9efda)}.cal-year-last-dot{background:var(--ui-accent,#247246)}.cal-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cal-year-month{border:1px solid var(--ui-border,#d5e2ed);border-radius:5px;background:#fff;padding:7px 9px;min-width:0}.cal-year-month-title{display:block;width:100%;text-align:left;text-transform:capitalize;font-size:12px!important;font-weight:700;border:0;background:transparent;padding:0 2px 6px;color:var(--ui-text,#214b70)}.cal-year-month-title:hover{background:transparent;text-decoration:underline}.cal-year-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:18px repeat(6,var(--cal-year-day-size,24px));align-items:center;justify-items:center;gap:1px 0}.cal-year-weekday{font-size:9px;color:var(--ui-muted,#7c8fa1)}.cal-year-day{display:grid;place-items:center;width:var(--cal-year-day-size,24px);height:var(--cal-year-day-size,24px);max-width:100%;aspect-ratio:1;border:0;border-radius:50%;padding:0;font-size:11px!important;line-height:1;background:transparent;color:var(--ui-text,#33516b)}.cal-year-day:hover{background:var(--ui-page,#eaf3fb);outline:1px solid var(--ui-border-strong,#a4c5de)}.cal-year-task-day,.cal-year-task-day:hover{background:var(--ui-tint-strong,#d9efda);color:var(--ui-text,#285337)}.cal-year-last-task-day,.cal-year-last-task-day:hover{background:var(--ui-accent-hover,#247246);color:var(--ui-on-accent,#ffffff);font-weight:700}.cal-year-today{outline:1.5px solid var(--ui-outline,#4383b6);outline-offset:1px}.cal-year-empty{height:var(--cal-year-day-size,24px);width:100%}@media(max-width:1100px){.cal-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.cal-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cal-year-month{padding:6px}.cal-year-month-title{font-size:11px!important}.cal-year-day{font-size:10px!important}.cal-year-legend{justify-content:flex-start}}@media(max-width:360px){.cal-year-grid{grid-template-columns:minmax(0,1fr)}}@media print{.cal-year-month{break-inside:avoid}.cal-year-task-day,.cal-year-last-task-day{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cal-year-day{height:auto;aspect-ratio:1}.cal-year-legend i{width:14px;height:14px;border:1px solid var(--ui-calendar-last,#1d4637)}.cal-year-task-dot,.cal-year-task-day,.cal-year-task-day:hover{background:var(--ui-calendar-task,#477061);color:var(--ui-calendar-on-task,#fff)}.cal-year-task-day{font-weight:700;border:1px solid var(--ui-calendar-last,#1d4637)}.cal-year-last-dot,.cal-year-last-task-day,.cal-year-last-task-day:hover{background:var(--ui-calendar-last,#1d4637);color:var(--ui-calendar-on-task,#fff)}.cal-year-last-task-day{font-weight:800;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px var(--ui-calendar-last,#1d4637)}.app-nav nav .appearance-trigger{display:flex;align-items:center;gap:5px;height:100%;border:0;border-bottom:3px solid transparent;border-radius:0;padding:0;background:transparent;color:var(--ui-text-secondary);white-space:nowrap}.appearance-trigger:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--current-theme);border:1px solid var(--ui-outline)}.app-nav nav .appearance-trigger:hover{color:var(--ui-outline);text-decoration:underline;background:transparent}.appearance-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;padding:0;border:1px solid var(--ui-border-strong);border-radius:8px;background:#fff;color:var(--ui-text);box-shadow:0 12px 55px color-mix(in srgb,var(--ui-shadow) 25%,transparent)}.appearance-dialog::backdrop{background:color-mix(in srgb,var(--ui-shadow) 33%,transparent)}.appearance-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--ui-tint);border-bottom:1px solid var(--ui-border)}.appearance-dialog h2{font-size:16px;margin:0}.appearance-dialog h3{font-size:12px;margin:0 0 8px}.appearance-help{font-size:12px;margin:12px 16px;color:var(--ui-text-secondary)}.appearance-intensity{margin:12px 16px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface-muted)}.appearance-intensity>label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}.appearance-intensity output{min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.appearance-intensity input[type=range]{display:block;width:100%;height:22px;padding:0;margin:5px 0 1px;border:0;box-shadow:none;cursor:pointer;accent-color:var(--intensity-colour)}.appearance-intensity-scale{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--ui-muted)}.appearance-dialog section{margin:16px}.theme-swatches{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}.theme-swatch{display:grid;place-items:center;aspect-ratio:1;width:100%;padding:0;min-height:0;border:1px solid #0004;border-radius:4px;font-size:19px;font-weight:700;line-height:1}.theme-swatch:hover{transform:scale(1.08);border-color:var(--ui-outline)}.theme-swatch[aria-checked=true]{outline:2px solid var(--ui-outline);outline-offset:2px}.theme-swatch:focus-visible{outline:3px solid var(--ui-text);outline-offset:3px}.appearance-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid var(--ui-border);background:var(--ui-surface-muted)}.appearance-status{margin:0;font-size:11px;color:var(--ui-muted)}.avatar{background:var(--ui-tint-strong)!important;color:var(--ui-text)}.board-column-title{background:var(--ui-tint)!important}.board-column-title .board-stage-label{border-radius:3px;padding:2px 5px;color:#20344b}.board-tag,.tag,.stage-badge,.board-stage-badge{color:#20344b}input[type=checkbox],input[type=radio],progress{accent-color:var(--ui-outline)}[data-theme^=grey-] .note-type-icon,[data-theme^=grey-] .type-icon-symbol{filter:grayscale(1)}@media(max-width:760px){.app-nav nav{overflow-x:auto;justify-content:flex-start;gap:12px}.app-nav nav>*{flex-shrink:0}.appearance-trigger:before{width:8px;height:8px}}@media(max-width:460px){.theme-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.theme-swatch{max-height:42px}.appearance-dialog section{margin:12px 16px}}.auth-card{margin:8vh auto;width:min(430px,calc(100vw - 32px));padding:26px;box-sizing:border-box}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--ui-text);font-size:20px;font-weight:700}.auth-brand img{flex:0 0 38px}.auth-card h1{margin:20px 0 8px;font-size:21px}.auth-card .auth-help{font-size:12px;line-height:1.5}.auth-card .form-field{margin-top:12px;font-size:12px;gap:6px}.auth-card input{width:100%;box-sizing:border-box;min-height:36px;padding:7px 9px;font-size:14px}.auth-card .auth-submit{min-height:37px;font-size:13px}.auth-card .auth-link{display:block;margin:9px auto 0;width:auto;padding:4px;font-size:12px;border:0;background:transparent;color:var(--ui-text-secondary);box-shadow:none}.auth-card .auth-error,.auth-error{color:#a12132;font-size:12px;white-space:pre-wrap}.auth-info{font-size:12px;line-height:1.5}.auth-pending{background:#fff5d9;border:1px solid #d6b353;border-radius:4px;color:#634b17;padding:8px;font-size:11px;line-height:1.5}.auth-card small{font-size:10px;text-align:center}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none;padding:7px 9px;border:1px solid var(--ui-border-strong);border-radius:4px;font-size:11px;white-space:nowrap}.account-menu>summary::-webkit-details-marker{display:none}.account-menu .account-options{position:absolute;z-index:50;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--ui-border-strong);border-radius:5px;padding:8px;min-width:210px;box-shadow:0 8px 24px #0002}.account-email{display:block;padding:5px 6px 8px;font-size:11px;color:var(--ui-muted);overflow-wrap:anywhere}.account-options button{width:100%;text-align:left;display:block;font-size:12px;padding:7px 8px;border:0;background:transparent}.account-options button:hover{background:var(--ui-tint)}.auth-account-dialog{width:min(430px,94vw)}.auth-account-dialog .form-field{margin:10px 0}.auth-account-dialog input{width:100%;box-sizing:border-box}.auth-users{margin:10px 0}.auth-user-row{display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--ui-border)}.auth-user-row>span{flex:1;overflow-wrap:anywhere;font-size:12px}.auth-user-row small{display:block;font-size:10px;color:var(--ui-muted);margin-top:3px}#login-screen:not([hidden]){display:flow-root;min-height:100%;box-sizing:border-box}@media(max-width:540px){.auth-card{margin:4vh auto;padding:20px}.auth-brand{font-size:18px}.account-menu .account-options{min-width:195px}.auth-account-dialog .config-body{padding:12px}.auth-account-dialog footer{flex-wrap:wrap}}.calendar-list-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface-muted);margin-bottom:10px}.calendar-list-tools>input{flex:1 1 260px;max-width:none;font-size:12px;min-height:29px}.calendar-list-sort{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.calendar-list-sort select{width:145px;font-size:11px;min-height:29px;padding:4px 6px}.calendar-list-tools>button{height:29px;width:29px;padding:0;font-size:17px}.calendar-list-count{margin-left:auto;color:var(--ui-muted);font-size:11px;white-space:nowrap}.calendar-list-rows{display:flex;flex-direction:column;gap:7px}.calendar-list-view .cal-list-task{display:grid;width:100%;grid-template-columns:92px minmax(110px,.9fr) minmax(145px,1.15fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(110px,1fr);margin:0;padding:8px 0;scroll-margin-top:8px}.calendar-list-view .cal-day-preview{-webkit-line-clamp:3;line-clamp:3}.cal-list-date .cal-day-client-link{font-size:11px!important;font-variant-numeric:tabular-nums}.cal-list-date .cal-day-meta{margin-top:3px}.calendar-list-view .cal-day-tags{margin-top:5px}.calendar-list-view .cal-day-task{flex-wrap:initial}.calendar-list-view .cal-day-no-links{font-size:10px}.cal-list-task.cal-last-task-day{outline:2px solid var(--ui-outline);outline-offset:1px}@media(max-width:1050px){.calendar-list-view .cal-list-task{grid-template-columns:90px minmax(130px,1fr) minmax(160px,1.5fr);row-gap:9px}.calendar-list-view .cal-day-cell{border-right:1px solid var(--ui-border)}.calendar-list-view .cal-day-cell:nth-child(3n){border-right:0}.calendar-list-view .cal-day-links{grid-column:auto;border-top:0;padding-top:0}.calendar-list-view .cal-day-links .cal-day-link-group{flex-direction:column;align-items:stretch}.calendar-list-view .cal-day-links .cal-day-link{width:100%}}@media(max-width:540px){.calendar-list-tools{gap:7px}.calendar-list-tools>input{flex-basis:100%}.calendar-list-sort{flex:1}.calendar-list-count{width:100%;margin:0}.calendar-list-view .cal-list-task{grid-template-columns:minmax(0,1fr);row-gap:8px}.calendar-list-view .cal-day-cell{border-right:0}.calendar-list-view .cal-list-date{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.calendar-list-view .cal-list-date .cal-day-caption{margin:0}.calendar-list-view .cal-list-date .cal-day-client-link{width:auto}.calendar-list-view .cal-list-date .cal-day-meta{margin:0}.calendar-list-view .cal-day-links{grid-column:auto}}@media print{.calendar-list-tools{display:none}.calendar-list-view .cal-list-task{break-inside:avoid}}
